大學四年,靠着這些計算機書籍,我從編程小白變成了別人眼中的大神,斬獲 BAT offer

前言

記錄一下大學四年對本身幫助最大的一些書單前端

畢業時,大學四年在學院一直默默無聞的我,由於拿到各大互聯網公司的 Offer,包括 BAT SSP,被輔導員做爲就業的表明推薦爲軟件之英候選人。java

還記得四年前,我從18線小城市裏走出,來到學校的軟件學院報到,開始面對精彩的大學生活。程序員

大一第一門課程是 C 語言,當時我對編程一竅不通,只以爲是高深無比的東西,而身邊有些同窗在高中 NOIP的獎牌就拿到手軟。面試

當時鏈表、二分這種基礎的代碼都寫很差,後來也在學長的建議下,開始自學看視頻 + 看書。隨着寫的代碼愈來愈多,看的技術書籍也愈來愈多,慢慢的,我發現彷佛找到了編程的感受,對編程也逐漸變得熱愛起來。算法

在這期間,我買了不少書,也看了不少技術書,發現書不在於多,而在於經典。編程

你想一想,那些前輩、大佬將本身十幾年的經驗都寫進一本書裏,咱們經過幾天就能夠學習到,這不是血賺嗎!後端

讀經典的書是站在巨人的肩膀上。瀏覽器

因此我在這裏列出我認爲經典的書,儘可能保持少,精簡。安全

推薦你們看書的時候保持 看書、實踐、看書.... 這樣不斷的循環迭代,不要只看書也不要只寫代碼。理論結合實踐才能進步最快!服務器

這是我大學買過看過的一些書。。。畢業的時候大部分都賣了,由於實在是過重了,如今我看書大部分也都是在網上找 PDF,這樣一方面是攜帶方便,我一個電腦就能夠隨便存幾百本書,另外一方面是能夠方便我快速篩選一些書,若是確實有特別好的書就會去購買紙質版的。

在這裏也只推薦我以爲比較好的書,寧缺毋濫。

書單推薦

1、計算機思惟

  • 《數學之美》

    • **推薦理由: ** 吳軍博士文筆流暢、乾貨滿滿,同時切合實際應用,能夠做爲計算機科學(尤爲是AI領域)的入門讀物

  • 《程序員的數學》系列

    • 推薦理由: 程序員須要必定的數學知識,但不是像高數那樣,這個系列一共三本,比課本有趣,通俗易懂,並且切合實際應用,良心推薦。第1部講數學思惟,2是機率統計,3是線性代數。

  • 《編碼》

    • 推薦理由: 隱匿在計算機背後的語言,這本書不該該叫編碼,它更應該叫「Petzold教你造計算機」——做者Charles Petzold創造性的以編碼爲主題,從電報機和手電筒講到數字電路,而後利用數字電路中的邏輯門構造出加法器觸發器,最後構造出一個完整的存儲程序計算機。不要被這些電路概念嚇到——編碼使用大量形象貼切的類比簡化了這些概念,使其成爲最精彩最通俗易懂的計算機入門讀物。

2、計算機基礎

2.1 操做系統

  • 《現代操做系統》

    • 推薦理由: 本書雖然是理論的書,可是裏面的一些操做系統算法介紹都挺很是的詳細,有關操做系統的各類理論也是很是詳實。

  • 《深刻理解計算機系統》

    • 推薦理由: 這本書是一本導論型做品,並不僅僅的講操做系統,它創造性的把操做系統,體系結構,數字邏輯,以及編譯原理這些計算機基礎學科知識有機的結合起來,覆蓋了指令集體系架構,彙編語言,代碼優化,計算機存儲體系架構,連接,裝載,進程,虛擬內存、文件、網絡等這些程序員所需瞭解的關鍵計算機系統知識。若是想打下紮實的計算機基礎又不想把操做系統計算機結構編譯原理這些書通通讀一遍,閱讀深刻理解計算機系統是最好的方式。

  • 《本身動手寫操做系統》

    • **推薦理由:**這本書從零開始實現一個 mini 操做系統內核,一步步指導讀者用匯編和C語言實現一個可運行的操做系統內核。看完以後能夠對操做系統最基本的原理有比較好的理解。

  • 《操做系統真象還原》

    • 推薦理由: 這本書正如其名,帶着你從 0 開始實現(還原)一個操做系統,最難得的是,這本書會將須要的前置知識提早安排章節作講解,好比彙編、內聯彙編,你徹底不用擔憂不會彙編、C語言,在這本書裏做者講的很是的詳細,只要跟着作,本身就能寫出一個 mini os內核,若是想實現操做系統內核的必定不要錯過。

2.2 計算機網絡

  • 《網絡是怎麼鏈接的》

    • **推薦理由:**這本書以探索之旅的形式,從在瀏覽器中輸入網址開始,一路追蹤了到顯示出網頁內容爲止的整個過程,以圖配文,講解了網絡的全貌,並重點介紹了實際的網絡設備和軟件是如何工做的。能夠幫助你理解一個數據包是如何從一臺電腦發送到另一臺的。看完這本書你就不會再被面試題 **」瀏覽器輸入一個 url,到顯示出來中間通過了哪些「**所難倒。

  • 《計算機網絡-自頂向下方法》

    • **推薦理由:**這本書獨創採用自頂向下的方法講解計算機網絡的原理和協議,將網絡分層逐一拆解講解,自頂向下按部就班,可以幫助讀者快速的理解整個網絡世界,也常常被各大高校做爲計算機網絡的教材而使用。

  • 《圖解HTTP》

    • **推薦理由:**這本書對互聯網的基石——HTTP協議進行了全面系統的介紹,詳細地剖析了HTTP協議的結構,列舉諸多常見通訊場景及實戰案例,最後延伸到Web安全、最新技術動向等方面。不管前端仍是後端的開發人員都應該掌握HTTP,推薦。

2.3 編譯原理

  • 《編譯器設計-第二版》
    • 推薦理由:這本書深刻剖析現代編譯器運用的算法和技術,強調代碼優化和代碼生成。書中深刻分析現代編譯器後端所用的算法和技術,重點討論代碼優化和代碼生成,詳細介紹了用幾個編程語言編寫的示例等。這本書不像龍書那麼偏理論,這本是理論結合實踐講解。

  • 《編譯原理》

    • **推薦理由:**本書深刻討論了編譯器設計的重要主題,包括詞法分析、語法分析、語法制導分析、類型檢查、運行環境、中間代碼生成、代碼生成、代碼優化等,並在最後兩章中討論了實現編譯器的一些編程問題和幾個編譯器實例,每章都提供了大量的練習和參考文獻。被譽爲」龍書「

2.4 算法與數據結構

  • 《算法-第四版》

    • 推薦理由: 一直以來,說到算法,你們便推薦《算法導論》,可是真正能看下來的人卻比較少。而這本書比算法導論友好得多 ,很是適合初學者,一樣內容也是很是詳實,涉及到了算法和數據結構的絕大部分知識,強烈推薦。

  • 《算法導論》

    • 推薦理由: 若是推薦算法書不推薦這本的話彷佛顯得不太專業,緣由就不說了,懂得天然懂,這本書偏向理論一點,書中證實比較多,你們能夠量力而行,看得下去就看。看不下去就看上面那本👆。

3、編程語言學習

C/C++:

  • 《C程序設計語言》

    • **推薦理由:**這是一本穿越二十年風雨的經典C語言書籍,它用清晰的語言和簡練的代碼描述了C語言全貌,是C語言入門和提升的必備案頭書~

  • 《C++ primer》

    • 推薦理由: 這是學習C++的必備之書,最新版包含了C++ 十一、1四、17標準各個方面,是久負盛名的 C++經典教程,這本書包含了C++的方方面面,不管是初學者入門,或是中、高級程序員提高,這本書均爲無可置疑的首選。

  • 《C和指針》

    • 推薦理由: 是這本書拯救了個人指針,若是你對指針和動態內存有任何疑惑,看它!就完事了

  • 《C++ primer》

  • 《STL源碼解析》

  • 《Effective C++》

  • 《深度探索C++對象模型》

  • 看完上面👆四本,C++算入門了,接下來靠你本身去進階~

  • 網絡編程:

    • 《Unix網絡編程》

    • 《Linux高性能服務器編程》

    • 《Linux多線程服務端編程》

  • Java系:

    • Java 核心技術
    • 《effective java》
    • 《深刻理解Java虛擬機》
    • 《Java併發編程實戰》

持續更新中。。。

相關文章
相關標籤/搜索