記錄一下大學四年對本身幫助最大的一些書單前端
畢業時,大學四年在學院一直默默無聞的我,由於拿到各大互聯網公司的 Offer,包括 BAT SSP,被輔導員做爲就業的表明推薦爲軟件之英候選人。java
還記得四年前,我從18線小城市裏走出,來到學校的軟件學院報到,開始面對精彩的大學生活。程序員
大一第一門課程是 C 語言,當時我對編程一竅不通,只以爲是高深無比的東西,而身邊有些同窗在高中 NOIP的獎牌就拿到手軟。面試
當時鏈表、二分這種基礎的代碼都寫很差,後來也在學長的建議下,開始自學看視頻 + 看書。隨着寫的代碼愈來愈多,看的技術書籍也愈來愈多,慢慢的,我發現彷佛找到了編程的感受,對編程也逐漸變得熱愛起來。算法
在這期間,我買了不少書,也看了不少技術書,發現書不在於多,而在於經典。編程
你想一想,那些前輩、大佬將本身十幾年的經驗都寫進一本書裏,咱們經過幾天就能夠學習到,這不是血賺嗎!後端
讀經典的書是站在巨人的肩膀上。瀏覽器
因此我在這裏列出我認爲經典的書,儘可能保持少,精簡。安全
推薦你們看書的時候保持 看書、實踐、看書.... 這樣不斷的循環迭代,不要只看書也不要只寫代碼。理論結合實踐才能進步最快!服務器
這是我大學買過看過的一些書。。。畢業的時候大部分都賣了,由於實在是過重了,如今我看書大部分也都是在網上找 PDF,這樣一方面是攜帶方便,我一個電腦就能夠隨便存幾百本書,另外一方面是能夠方便我快速篩選一些書,若是確實有特別好的書就會去購買紙質版的。
在這裏也只推薦我以爲比較好的書,寧缺毋濫。
《數學之美》
《程序員的數學》系列
推薦理由: 程序員須要必定的數學知識,但不是像高數那樣,這個系列一共三本,比課本有趣,通俗易懂,並且切合實際應用,良心推薦。第1部講數學思惟,2是機率統計,3是線性代數。
《編碼》
《現代操做系統》
推薦理由: 本書雖然是理論的書,可是裏面的一些操做系統算法介紹都挺很是的詳細,有關操做系統的各類理論也是很是詳實。
《深刻理解計算機系統》
推薦理由: 這本書是一本導論型做品,並不僅僅的講操做系統,它創造性的把操做系統,體系結構,數字邏輯,以及編譯原理這些計算機基礎學科知識有機的結合起來,覆蓋了指令集體系架構,彙編語言,代碼優化,計算機存儲體系架構,連接,裝載,進程,虛擬內存、文件、網絡等這些程序員所需瞭解的關鍵計算機系統知識。若是想打下紮實的計算機基礎又不想把操做系統計算機結構編譯原理這些書通通讀一遍,閱讀深刻理解計算機系統是最好的方式。
《本身動手寫操做系統》
**推薦理由:**這本書從零開始實現一個 mini 操做系統內核,一步步指導讀者用匯編和C語言實現一個可運行的操做系統內核。看完以後能夠對操做系統最基本的原理有比較好的理解。
《操做系統真象還原》
《網絡是怎麼鏈接的》
**推薦理由:**這本書以探索之旅的形式,從在瀏覽器中輸入網址開始,一路追蹤了到顯示出網頁內容爲止的整個過程,以圖配文,講解了網絡的全貌,並重點介紹了實際的網絡設備和軟件是如何工做的。能夠幫助你理解一個數據包是如何從一臺電腦發送到另一臺的。看完這本書你就不會再被面試題 **」瀏覽器輸入一個 url,到顯示出來中間通過了哪些「**所難倒。
《計算機網絡-自頂向下方法》
**推薦理由:**這本書獨創採用自頂向下的方法講解計算機網絡的原理和協議,將網絡分層逐一拆解講解,自頂向下按部就班,可以幫助讀者快速的理解整個網絡世界,也常常被各大高校做爲計算機網絡的教材而使用。
《圖解HTTP》
《編譯原理》
**推薦理由:**本書深刻討論了編譯器設計的重要主題,包括詞法分析、語法分析、語法制導分析、類型檢查、運行環境、中間代碼生成、代碼生成、代碼優化等,並在最後兩章中討論了實現編譯器的一些編程問題和幾個編譯器實例,每章都提供了大量的練習和參考文獻。被譽爲」龍書「
《算法-第四版》
推薦理由: 一直以來,說到算法,你們便推薦《算法導論》,可是真正能看下來的人卻比較少。而這本書比算法導論友好得多 ,很是適合初學者,一樣內容也是很是詳實,涉及到了算法和數據結構的絕大部分知識,強烈推薦。
《算法導論》
《C程序設計語言》
**推薦理由:**這是一本穿越二十年風雨的經典C語言書籍,它用清晰的語言和簡練的代碼描述了C語言全貌,是C語言入門和提升的必備案頭書~
《C++ primer》
推薦理由: 這是學習C++的必備之書,最新版包含了C++ 十一、1四、17標準各個方面,是久負盛名的 C++經典教程,這本書包含了C++的方方面面,不管是初學者入門,或是中、高級程序員提高,這本書均爲無可置疑的首選。
《C和指針》
《C++ primer》
《STL源碼解析》
《Effective C++》
《深度探索C++對象模型》
看完上面👆四本,C++算入門了,接下來靠你本身去進階~
網絡編程:
《Unix網絡編程》
《Linux高性能服務器編程》
《Linux多線程服務端編程》
Java系:
持續更新中。。。