前段時間,有位朋友的弟弟也想從事“程式開發“這份職業,托人問到了我,應該看些什么書籍?
很多新入門的小白同學都有這樣的疑惑,統一做一篇推薦博文,希望可以幫助到有需要的人,
分類:首先還是需要分下類,如果你是類似于我朋友弟弟,非科班出身,那么你需要先學習一些必要的入門書籍夯實下基礎,如果你是科班出身,或者目前正在就讀相關專業,可以跳過第一段,
一、大體了解(非科班出身必讀)
計算機概論:泛讀即可,
計算機網路:泛讀即可,
C語言程式設計:精讀,最好可以做一做練習題,對于入門很有幫助,
這三本書,基本是每個科班生都會學習的三本入門書籍,主要是幫助學生了解計算機理論、構成、以及部分實踐入門的簡單書籍,
二、鞏固學習
因為此階段設計語言的分化,我這里以C/C++學習為例,
每個小白程式員的養成一定需要包括幾個方面:
① 資料結構,推薦《資料結構與演算法》機械工業出版社
② 網路知識,推薦《TCP/IP 詳解 卷1》全文泛讀,但是要精讀tcp/udp區別、三次握手四次揮手、網路連接狀態轉換、tcp可靠性保證等部分
③ 語言本身,C++推薦:《C和指標》、《C語言深度剖析》、《C++ Primer》、《Effective C++》、《STL原始碼剖析》
④ Linux,這里推薦一本就夠了,《鳥哥的Linux私房菜》,但是切記,一定要上手實踐,
⑤ 資料庫,理論知識學習《資料庫系統導論》,上手實踐可以在鏈接上學習下mysql實踐操作: https://www.runoob.com/mysql/mysql-tutorial.html
⑥ 演算法,基礎部分在資料結構中已經學習過了,這里就做選修,高級演算法是加分項,但并不是必須項,推薦書籍《計算機程式設計藝術》、《演算法圖解》
三、突破發散
當你學習了部分知識,看了部分書籍之后,思維會微微固話,這時候需要基本書讓你“恍然大悟”,當你遇到問題,發現原來竟然還可以這樣解決的時候,這幾本書的目的就達到了,
《編程珠璣》、《編程珠璣》
四、蓋上蓋子
學習不是一個一蹴而就的事情,是一件活到老、學到老的事情,但是還需要有一個階段性蓋蓋子的書籍,就想吃完一頓飯,喝點湯密密縫
《程式員的自我修養》(必看)、《劍指offer》、《演算法導論》(這本書適合每隔兩年看一遍,每次會有新感覺)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/289187.html
標籤:其他
上一篇:最佳 Web 編程語言都有哪些?
