程式設計師必會的核心基礎知識:1張導圖+10本書

程式設計師必會的核心基礎知識:1張導圖+10本書

一年一度的秋招即將拉開序幕,程式設計師“金九銀十”跳槽季也接踵而至。大部分網際網路公司都會進行基礎知識的考察,

基礎知識的重要性不言而喻。

計算機基礎知識對程式設計師來說為什麼那麼重要?

程式設計師的技藝也分內功和招式。招式,就是各種程式設計技巧、各種框架,而內功就是 這些核心基礎知識。問題達到一定難度,招式再熟練如果內力不夠,也是解決不了的。

不會計算機基礎知識的程式設計師可以做一個CURD初級程式設計師;而修煉好內功心法的程式設計師,就好比張無忌修煉“乾坤大挪移”,別人練幾十年都練不成,而他輕鬆練到第七層。

計算機核心基礎知識方面,

演算法、資料結構、組成原理、網路

等涉及到的基礎知識一定要徹底掌握,牢牢記住並融會貫通。

越是厲害的公司,越注重考察這類基礎知識。

相比短期能力,他們更看中的是長期潛力。

不會內功你可能短期內會走得很快,但學習了內功你可以走得更遠!想要在未來走得更遠,這些內功是必須要修煉的。想要達到更高的層次,一定要打好計算機基礎。

今天為你推薦10本經典圖書,助你夯實內功。

01 深入理解計算機系統(原書第3版)

程式設計師必會的核心基礎知識:1張導圖+10本書

作者:蘭德爾 E。 布萊恩特 大衛 R。 奧哈拉倫

推薦語:

豆瓣評分9。8硬核神書!將所有計算機系統相關知識融會貫通,助你成為鳳毛麟角的高階程式設計師。

本書是一本將計算機軟體和硬體理論結合講述的經典教程,內容覆蓋計算機導論、體系結構和處理器設計等多門課程。卡內基-梅隆大學、北京大學、上海交大等國內外眾多知名高校選用指定教材。

本書的最大優點是為程式設計師描述計算機系統的實現細節,透過描述程式是如何對映到系統上,以及程式是如何執行的,使讀者更好地理解程式的行為,以及造成效率低下的原因。

02 演算法導論(原書第3版)

程式設計師必會的核心基礎知識:1張導圖+10本書

作者:Thomas H。Cormen, Charles E。Leiserson, Ronald L。Rivest, Clifford Stein

推薦語:

影響全球千萬程式設計師的“演算法聖經”!MIT四大名師聯手鑄就,將嚴謹性和全面性融為一體深入討論各類演算法。

麻省理工學院、卡內基梅隆大學、斯坦福大學、加州大學伯克利分校、康奈爾大學、伊利諾伊大學厄巴納-香檳分校等國內外千餘所高校採用教材!

03 資料庫系統概念(原書第7版)

程式設計師必會的核心基礎知識:1張導圖+10本書

作者:亞伯拉罕·西爾伯沙茨 亨利·科思 S。 蘇達爾尚

推薦語:

資料庫領域的殿堂級作品,歷經十年全面更新第七版!

夯實資料庫理論基礎,修煉資料庫技術內功的必備之選!對深入理解資料庫,深入研究資料庫,深入操作資料庫都具有極強的指導作用!

04計算機網路:自頂向下方法(原書第7版)

程式設計師必會的核心基礎知識:1張導圖+10本書

作者:詹姆斯·F。 庫羅斯、基思·W。 羅斯

推薦語:

本書是經典的計算機網路教材之一,採用了作者獨創的自頂向下方法來講授計算機網路的原理及其協議。自首次出版以來,已被譯為14種語言,世界上數百所大學採用本書作為教材,有幾十萬學生和從業人員利用本書系統學習計算機網路的知識。本書已成為學習計算機網路知識的必讀教材之一。

第7版保持了以前版本的特色,繼續關注因特網和計算機網路的現代處理方式,注重原理和實踐,為計算機網路教學提供了一種新穎和與時俱進的方法。

05 編譯原理(原書第2版)

程式設計師必會的核心基礎知識:1張導圖+10本書

作者:Alfred V。 Aho, Monica S。 Lam 等

推薦語:

2020年圖靈獎得主作品。本書是編譯領域無可替代的經典著作,被廣大計算機專業人士譽為“龍書”的最新版本。自本書出版以來,被世界各地的著名高等院校和研究機構(包括美國哥倫比亞大學、斯坦福大學、哈佛大學、普林斯頓大學、貝爾實驗室)作為本科生和研究生的編譯原理課程的教材。該書對我國計算機教育領域也具有重大影響。

06 現代作業系統(原書第4版)

程式設計師必會的核心基礎知識:1張導圖+10本書

作者:安德魯 S。 塔嫩鮑姆、赫伯特·博斯

推薦語:

本書是作業系統的經典教材,與時俱進呈現當代作業系統的基礎理論與研究動態。在這一版中,Tanenbaum教授力邀來自谷歌和微軟的技術專家撰寫關於Android和Windows的新章節,此外,還添加了雲、虛擬化和安全等新技術的介紹。書中處處融會著作者對於設計與實現作業系統的各種技術的思考,他們的深刻洞察與清晰闡釋使得本書脫穎而出且經久不衰。

07 資料結構與演算法分析:C語言描述(原書第2版)典藏版

程式設計師必會的核心基礎知識:1張導圖+10本書

作者:馬克·艾倫·維斯

推薦語:

本書是國外資料結構與演算法分析方面的經典教材,原書曾被評為20世紀頂尖的30部計算機著作之一。作者Mark Allen Weiss在資料結構和演算法分析方面卓有建樹,他的資料結構和演算法分析的著作尤其暢銷,並受到廣泛好評,已被世界500餘所大學用作教材。

在本書中,作者更加精練並強化了他對演算法和資料結構方面創新的處理方法。透過C程式的實現,著重闡述了抽象資料型別的概念,並對演算法的效率、效能和執行時間進行了分析。

08 TCP/IP詳解

程式設計師必會的核心基礎知識:1張導圖+10本書

作者:Kevin R。 Fall, W。 Richard Stevens, Gary R。 Wright

推薦語:

網路專家、著名技術作家W。 Richard Stevens的傳世之作,內容詳盡且極具權威,被譽為TCP/IP領域的不朽名著。

Stevens經典網路名著的整體重組和徹底更新 ,掌握當代網路協議原理及實現技術的必備參考書,全面闡述和透徹分析網路常用協議的工作過程和實現細節。涵蓋最新的網路協議和最佳的實踐方法,顯著加強安全方面內容。

09 計算機組成與設計:硬體/軟體介面(原書第5版)

程式設計師必會的核心基礎知識:1張導圖+10本書

作者:戴維·A。 帕特森 約翰·L。 亨尼斯

推薦語:

2017年度“圖靈獎得主Patterson與Hennessy作品。

本書是計算機組成與設計的經典暢銷教材,第5版經過全面更新,關注後PC時代發生在計算機體系結構領域的革命性變革——從單核處理器到多核微處理器,從序列到並行。本書特別關注移動計算和雲計算,透過平板電腦、雲體系結構以及ARM(移動計算裝置)和x86(雲計算)體系結構來探索和揭示這場技術變革。

一本神書,兩位大師,數年間不斷推陳出新,繼MIPS版後,陸續出版了《計算機組成與設計:硬體/軟體介面》 ARM版和RISC-V版。

10 計算機科學導論(原書第4版)

程式設計師必會的核心基礎知識:1張導圖+10本書

作者:貝赫魯茲·佛羅贊

推薦語:

經典的計算機專業導論教材,展示計算機科學體系框架,奠定學科知識基礎。

本書是國際知名的高等學校計算機科學及相關專業基礎課教材,也是非常受歡迎的計算機入門讀物。該書是一本百科全書式的計算機專業入門指南,涉及計算機科學的方方面面。這本書深入淺出、引人入勝,勾畫出了計算機科學體系的框架,可以為有志於IT行業的讀者奠定計算機科學知識的基礎,架設進一步深入專業理論學習的橋樑。