天天看點

小白程式員該看什麼書?書單推薦

       前段時間,有位朋友的弟弟也想從事“程式開發“這份職業,托人問到了我,應該看些什麼書籍?

       很多新入門的小白同學都有這樣的疑惑,統一做一篇推薦博文,希望可以幫助到有需要的人。

       分類:首先還是需要分下類,如果你是類似于我朋友弟弟,非科班出身,那麼你需要先學習一些必要的入門書籍夯實下基礎。如果你是科班出身,或者目前正在就讀相關專業,可以跳過第一段。

        一、大體了解(非科班出身必讀)

        計算機概論:泛讀即可。

        計算機網絡:泛讀即可。

        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》、《算法導論》(這本書适合每隔兩年看一遍,每次會有新感覺)

繼續閱讀