程式設計師憑什麼拿高薪?菜鳥程式設計師憑運氣,普通程式設計師憑技巧,大牛程式設計師憑經驗,大神程式設計師憑直覺。當菜鳥程式設計師在寫bug的時候,大神程式設計師在造輪子。怎樣才能造輪子?怎樣才能從菜鳥成長為大牛?
喜迎1024程式設計師節,我們總結了一個大禮包:1張導圖+14本書。
01 深入理解計算機系統(原書第3版)
推薦語:豆瓣評分9.8硬核神書!將所有計算機系統相關知識融會貫通,助你成為鳳毛麟角的高階程式設計師。
本書是一本將計算機軟體和硬體理論結合講述的經典教程,內容覆蓋計算機導論、體系結構和處理器設計等多門課程。卡內基-梅隆大學、北京大學、上海交大等國內外眾多知名高校選用指定教材。
本書的最大優點是為程式設計師描述計算機系統的實現細節,透過描述程式是如何對映到系統上,以及程式是如何執行的,使讀者更好地理解程式的行為,以及造成效率低下的原因。
02 演算法導論(原書第3版)
作者:Thomas H.Cormen, Charles E.Leiserson, Ronald L.Rivest, Clifford Stein
推薦語:影響全球千萬程式設計師的“演算法聖經”!MIT四大名師聯手鑄就,將嚴謹性和全面性融為一體深入討論各類演算法。
麻省理工學院、卡內基梅隆大學、斯坦福大學、加州大學伯克利分校、康奈爾大學、伊利諾伊大學厄巴納-香檳分校等國內外千餘所高校採用教材!
03 資料庫系統概念(原書第7版)
推薦語:資料庫領域的殿堂級作品,歷經十年全面更新第七版!
夯實資料庫理論基礎,修煉資料庫技術內功的必備之選!對深入理解資料庫,深入研究資料庫,深入操作資料庫都具有極強的指導作用!
04 計算機網路:自頂向下方法(原書第7版)
推薦語:本書是經典的計算機網路教材之一,採用了作者獨創的自頂向下方法來講授計算機網路的原理及其協議。自首次出版以來,已被譯為14種語言,世界上數百所大學採用本書作為教材,有幾十萬學生和從業人員利用本書系統學習計算機網路的知識。本書已成為學習計算機網路知識的必讀教材之一。
第7版保持了以前版本的特色,繼續關注因特網和計算機網路的現代處理方式,注重原理和實踐,為計算機網路教學提供了一種新穎和與時俱進的方法。
05 編譯原理(原書第2版)
作者:Alfred V. Aho, Monica S. Lam 等
推薦語:2020年圖靈獎得主作品。本書是編譯領域無可替代的經典著作,被廣大計算機專業人士譽為“龍書”的最新版本。自本書出版以來,被世界各地的著名高等院校和研究機構(包括美國哥倫比亞大學、斯坦福大學、哈佛大學、普林斯頓大學、貝爾實驗室)作為本科生和研究生的編譯原理課程的教材。該書對我國計算機教育領域也具有重大影響。
06 現代作業系統(原書第4版)
推薦語:本書是作業系統的經典教材,與時俱進呈現當代作業系統的基礎理論與研究動態。在這一版中,Tanenbaum教授力邀來自谷歌和微軟的技術專家撰寫關於Android和Windows的新章節,此外,還添加了雲、虛擬化和安全等新技術的介紹。書中處處融會著作者對於設計與實現作業系統的各種技術的思考,他們的深刻洞察與清晰闡釋使得本書脫穎而出且經久不衰。
07 資料結構與演算法分析:C語言描述(原書第2版)典藏版
推薦語:本書是國外資料結構與演算法分析方面的經典教材,原書曾被評為20世紀頂尖的30部計算機著作之一。作者Mark Allen Weiss在資料結構和演算法分析方面卓有建樹,他的資料結構和演算法分析的著作尤其暢銷,並受到廣泛好評,已被世界500餘所大學用作教材。
在本書中,作者更加精練並強化了他對演算法和資料結構方面創新的處理方法。透過C程式的實現,著重闡述了抽象資料型別的概念,並對演算法的效率、效能和執行時間進行了分析。
08 《TCP/IP詳解》
作者:Kevin R. Fall, W. Richard Stevens, Gary R. Wright
推薦語:網路專家、著名技術作家W. Richard Stevens的傳世之作,內容詳盡且極具權威,被譽為TCP/IP領域的不朽名著。
Stevens經典網路名著的整體重組和徹底更新 ,掌握當代網路協議原理及實現技術的必備參考書,全面闡述和透徹分析網路常用協議的工作過程和實現細節。涵蓋最新的網路協議和最佳的實踐方法,顯著加強安全方面內容。
09 計算機組成與設計:硬體/軟體介面(原書第5版)
推薦語:2017年度“圖靈獎得主Patterson與Hennessy作品。
本書是計算機組成與設計的經典暢銷教材,第5版經過全面更新,關注後PC時代發生在計算機體系結構領域的革命性變革——從單核處理器到多核微處理器,從序列到並行。本書特別關注移動計算和雲計算,透過平板電腦、雲體系結構以及ARM(移動計算裝置)和x86(雲計算)體系結構來探索和揭示這場技術變革。
一本神書,兩位大師,數年間不斷推陳出新,繼MIPS版後,陸續出版了《計算機組成與設計:硬體/軟體介面》 ARM版和RISC-V版。
10 C程式設計語言(第2版·新版)典藏版
推薦語:C語言的設計者之一DennisM.Ritchie 和著名的計算機科學家 BrianW.Kernighan合著的介紹C語言的權威經典著作。我們現在見到的大量論述C語言程式設計的教材和專著均以此書為藍本。原著第1版中介紹的C語言成為後來廣泛使用的C語言版本—標準C的基礎。人們熟知的“hello,world”程式就是由本書首次引入的,現在,這一程式已經成為所有程式設計語言入門的第一課。
11 C++程式設計語言(原書第4版)
推薦語:C++之父作品!豆瓣評分9.2!暢銷全球40餘年!數百萬程式設計師推崇之作!世界名校核心教材!內容全面,探究原理,698條程式設計建議、1000餘程式碼示例。
這本書從C++語言設計者的角度講解了專業C++程式設計師需要的每個語言特性和標準庫元件,並解析了它們的設計初衷、原理和制約因素,是數百萬C++程式設計師學完後推崇備至的C++語言學習寶典。
12 設計模式:可複用面向物件軟體的基礎(典藏版)
作者:埃裡克·伽瑪 理查德·赫爾姆 拉爾夫·約翰遜 約翰·威利斯迪斯
推薦語:本書是引導讀者走出軟體設計迷宮的指路明燈,凝聚了軟體開發界幾十年的設計經驗。四位頂尖的面向物件領域專家精心選取了頗具價值的設計實踐,加以分類整理和命名,並用簡潔而易於複用的形式表達出來。本書已經成為面向物件技術人員的聖經和詞典,書中定義的23個模式逐漸成為開發界技術交流所必備的基礎知識和詞彙。
13 《計算機系統解密:從理解計算機到編寫高效程式碼》
推薦語:計算機程式設計不是抽象的,程式是在機器上執行的。瞭解計算機如何工作以及程式如何在計算機上執行是成為一名更好的程式設計師的必要條件。在本書中,資深工程師Jonathan E. Steinhart深入探討了計算機背後的基礎概念,比如計算機硬體,軟體在硬體上的行為,如何編寫高效的程式,計算機安全基礎知識,以及在編寫程式碼時需要考慮的現實問題。
14 《程式設計師必會的40種演算法》
推薦語:致力於利用演算法求解實際問題,幫助初學者理解演算法背後的邏輯和數學知識。
演算法一直在計算科學和計算實踐中發揮著重要作用。除了傳統計算之外,使用演算法解決現實問題的能力是開發人員和程式設計師必須具備的一項重要技能。本書不僅能幫助你拓展技能,選擇強有力的演算法解決現實世界的問題,還能幫助你瞭解演算法原理。
本書內容豐富,涉及演算法基礎、設計技術、分析方法、排序演算法、查詢演算法、圖演算法、線性規劃演算法、機器學習演算法、推薦演算法、資料演算法、密碼演算法和並行演算法等內容,重點講述如何使用Python進行演算法實現和演算法效能的比較與分析。