不知不覺自己的程式員生涯已經有 6 年,
變禿了,也變強了,
如果讓我回到大學生涯,我一定會認認真真的學習下面的課程,起碼我的頭發可以少掉一半!
1、計算機組成原理
2、計算機作業系統
3、計算機編譯原理
4、資料結構與演算法
5、計算機網路
一、計算機組成原理
計算機組成原理這門課很好地向我們闡述了計算機是如何作業的,妹子咨詢你電腦問題的時候,答案就藏在這門課程里面(大霧),
推薦書籍:《深入理解計算機系統》
這本書是從程式員的角度來看待整個計算機系統的,所以是非常適合程式員的,但是這本書不僅僅包含了計算機硬體的相關知識,同時還包含了包括作業系統、計算機網路等相關知識,
二、計算機作業系統
無論你學習什么編程語言,和都避免不了和作業系統打交道,比如你學習 Java,用到多執行緒技術,實際上作業系統才是負責管理行程和執行緒的;比如你學習到記憶體分配的知識,c++里可以直接分配一段記憶體,此時實際上是呼叫作業系統提供的API進行記憶體分配,
如果不懂作業系統,你在未來學習編程語言的高級特效,涉及到執行緒行程調度,記憶體分配,或者是學習Linux相關的知識時,都會一頭霧水,所以,只有學會了作業系統,我么才能夠更好地學習其他語言和技術,
基于此,計算機作業系統的知識點頻繁出現在筆試環節,
畢業的程式員或者非科班的程式員可以看看下面的兩篇文章,就當再復習學習一遍,
三、計算機編譯原理
首先正式一個問題:編譯原理并非隨隨便便就能入門的!
換言之,需要準備一些基礎知識在學習,
編譯原理的學習和實踐通常基于對計算機編譯程序、計算機基本作業原理、甚至一定的數學知識有一定積累,這些知識分別分布并應用在了編譯原理的不同階段,沒有這些基本知識的積累,很快就會在某個階段由于功底不夠而無法再繼續后面的學習,
所以,先認認真真的積累上述的一和二在入門學習吧,
四、資料結構與演算法
相信無論是已經畢業的同學還是正在學校學習的同學,都或多或少地被資料結構與演算法這門課給折磨過,資料結構與演算法這門課開篇就講了一個非常重要的概念:程式 = 資料結構 + 演算法,對于初學者可能還不能完全地理解這句話,不過對于已經作業兩三年的同學相信對這句話是深信不疑的,
對于資料結構與演算法的學習,我個人認為應該分層三個步驟:首先先大致了解什么是演算法,可以通過一些科普讀物來入門,這個程序我稱之為入門階段;接著可以嘗試實作一些比較容易的資料結構和演算法,這樣可以更加深對資料結構和演算法的了解,這個程序我稱之為實踐階段;最后去了解資料結構與演算法背后的相關數學原理等,這個程序我稱之為原理階段,
五、計算機網路
計算機網路的相關知識在作業時使用的頻率還是挺多的,畢竟,所謂的CURD工程師總是在處理 API 相關的業務,
關于計算機基礎的內容,我整理了 4 本手冊,全網累積下載100w次,幾乎程式員人手一套,包含資料結構與演算法、作業系統、計算機組成原理、計算機網路等硬核基礎知識,圖文+實戰案例,平時開發+搞定面試,幫你快速建立對計算機科學的大局觀,夯實計算機基本功,瞬間起飛~
下載地址:圖解作業系統、網路、計算機組成 PDF 下載!
作者簡介
作者:大家好,我是程式員吳師兄,在 GitHub 上開源了一個專案 LeetCodeAnimation,目前有 60k star,通過影片的形式講解演算法,已經幫助成千上萬的程式員入門演算法了,歡迎關注公眾號「五分鐘學演算法」,和我們一起學習演算法,
轉載說明:未獲得授權,禁止轉載
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/286769.html
標籤:其他
下一篇:計算機網路知識
