作為一個有理想的程序員,必讀的書都有哪些?

作為一個有理想的程序員,必讀的書都有哪些?


每一個有理想的程序員,都是一個持續的學習者。

勤勞又能幹的人郵君結合出版情況與讀者反饋,整理出了一個程序員熱推的「必讀書單」,分為「基礎篇」「進階篇」「格局篇」三大類,希望能對不同層次的程序員都有所幫助。

讓人郵君為你的理想雪中送炭,錦上添花吧!

基礎篇

《算法 (第4版)》

作為一個有理想的程序員,必讀的書都有哪些?

作者:[美]Robert Sedgewick,Kevin Wayne

  • Sedgewick鉅著,與高德納TAOCP一脈相承
  • 幾十年多次修訂,經久不衰的暢銷書
  • 涵蓋所有程序員必須掌握的50種算法

《算法》這本書被稱作計算的靈魂,是算法領域的經典參考書。

本書全面介紹了關於算法和數據結構的必備知識,並特別針對排序、搜索、圖處理和字符串處理進行了論述。第4版具體給出了每位程序員應知應會的50個算法,提供了實際代碼,而且這些Java代碼實現採用了模塊化的編程風格,讀者可以方便地加以改造。

本書配套網站提供了本書內容的摘要及更多的代碼實現、測試數據、練習、教學課件等資源。

《數學之美 第三版》

作為一個有理想的程序員,必讀的書都有哪些?

作者:吳軍

  • 國家圖書館第八屆文津圖書獎
  • 第五屆中華優秀出版物獎圖書提名獎

對於技術來說,數學思維與數學模型能夠幫助技術展現別樣的美。

《數學之美》是吳軍博士的經典力作,目前已經更新到第三版,最初是以系列文章的形式,刊載於谷歌黑板報,獲得了網友的高度評價。

作者在書中貫穿“簡單即是美”的思想,把人、通信、技術等,從數學的角度進行審視,並給出了意想不到的解決辦法。

《操作系統導論》

作為一個有理想的程序員,必讀的書都有哪些?

作者:[美] Remzi H. Arpaci-Dusseau,Andrea C. Arpaci-Dusseau

  • 美國知名操作系統教材

全書圍繞虛擬化、併發和持久性這3個主要概念展開,介紹了所有現代系統的主要組件(包括調度、虛擬內存管理、磁盤和I/O子系統、文件系統 )。

作者以對話形式引入所介紹的主題概念,行文詼諧幽默卻又鞭辟入裡,力求幫助讀者理解操作系統中虛擬化、併發和持久性的原理。本書內容全面,並給出了真實可運行的代碼(而非偽代碼),還提供了相應的練習,適合自學。

有了這本書,輕鬆理解操作系統,知識點一舉拿下。

《鳥哥的Linux私房菜 基礎學習篇 第四版》

作為一個有理想的程序員,必讀的書都有哪些?

作者:鳥哥

  • 暢銷Linux入門書升級版
  • 適用Linux系統應用和開發及運維的人員

本書是知名度頗高的Linux入門書籍,全面而詳細地介紹了Linux操作系統。

本書內容豐富全面,基本概念的講解非常細緻,深入淺出。各種功能和命令的介紹,都配以大量的實例操作和詳盡的解析,是初學者學習Linux不可多得的好書。

《Python編程無師自通 專業程序員的養成》

作為一個有理想的程序員,必讀的書都有哪些?

作者:[美]科裡·奧爾索夫(Cory Althoff)

  • 暢銷Python編程類入門書
  • 美國亞馬遜Kindle編程類排行榜榜一

作者是一名自學成才的程序員,經過一年的自學,掌握了編程技能並在eBay找到了一份軟件工程師的工作。本書是作者結合個人經驗寫作而成,旨在幫助讀者從外行成長為一名專業的Python程序員。

本書可以滿足幾乎所有想要學習編程的初學者。

進階篇

《代碼整潔之道》

作為一個有理想的程序員,必讀的書都有哪些?

作者:[美] 羅伯特·C. 馬丁(Robert C. Martin)

  • 編程大師“Bob大叔”數十年編程生涯的心得體會
  • 軟件開發領域為數不多的經典著作

本書提出一種觀點:代碼質量與其整潔度成正比。

乾淨的代碼,既在質量上較為可靠,也為後期維護、升級奠定了良好基礎。作為編程領域的佼佼者,本書作者給出了一系列行之有效的整潔代碼操作實踐。這些實踐在本書中體現為一條條規則(或稱“啟示”),並輔以來自實際項目的正、反兩面的範例。只要遵循這些規則,就能編寫出乾淨的代碼,從而有效提升代碼質量。

《重構 改善既有代碼的設計 第2版》

作為一個有理想的程序員,必讀的書都有哪些?

作者:[美]馬丁·福勒(Martin Fowler)

  • 世界軟件開發大師 MartinFowler 的不朽經典
  • 普通程序員進階到編程高手的修煉秘笈

如果說代碼是術,重構則是道。

本書清晰地揭示了重構的過程,解釋了重構的原理和實踐方式,並給出了何時以及何地應該開始挖掘代碼以求改善。書中給出了60多個可行的重構,每個重構都介紹了一種經過驗證的代碼變換手法的動機和技術。本書提出的重構準則將幫助開發人員一次一小步地修改代碼,從而減少了開發過程中的風險。

本書讓重構這個看似高深莫測的話題走進了尋常程序員的世界,特別推薦軟件開發人員、項目管理人員等閱讀。

《構建之法 現代軟件工程(第三版)》

作為一個有理想的程序員,必讀的書都有哪些?

作者:鄒欣

  • 微軟研發總監鄒欣力作
  • 李未院士鼎力推薦

本書對軟件工程的各個知識點和技能要求進行了系統性整理,可以說,本書對軟件工程內容的覆蓋不遜於任何一本現行的教材,同時本書講述了業界最新實踐方法。

《編程珠璣 第2版》

作為一個有理想的程序員,必讀的書都有哪些?

作者:[美] 喬恩·本特利(Jon Bentley)

  • 經典算法和數據結構習題精粹
  • 計算機科學領域20餘年暢銷不衰的不朽經典

本書被稱作計算機科學的不朽經典,是融深邃思想、實戰技術與趣味軼事於一爐的奇書,帶你真正領略計算機科學之美。

本書通過一些精心設計的有趣而又頗具指導意義的程序,對實用程序設計技巧及基本設計原則進行了透徹而睿智的描述,為複雜的編程問題提供了清晰而完備的解決思路。

正如自然界裡珍珠出自細沙對牡蠣的磨礪,計算機科學大師 Jon Bentley 以其獨有的洞察力和創造力,從磨礪程序員的實際問題中凝結出一篇篇不朽的編程“珠璣”,意味雋永。

《軟技能2:軟件開發者職業生涯指南》

作為一個有理想的程序員,必讀的書都有哪些?

作者:[美]約翰 Z. 森梅茲(John Z. Sonmez)

  • 《軟技能:代碼之外的生存指南》作者新作
  • 針對職場上的各項重要“軟技能”,為軟件開發者提供專業的職業發展指導

這是一本為軟件開發者量身定做的職業發展指南,處於任何發展階段的軟件開發者,都將從本書中獲益。

編程的初學者,可以通過這本書瞭解如何開啟軟件開發的職業之旅;

中級軟件開發者,可以通過這本書發現自己的知識短板,學會如何進一步拓展和掌握新的技術技能,如何提升技術水平,如何在自己夢想的編程工作中深耕細作;

身經百戰的編程老手,可以通過這本書瞭解如何拓展和推進自己的職業生涯,如何更好地與同事和老闆相處,如何推銷自己的想法,如何做好向上管理,如何升職加薪。

格局篇

除純技術外,特別推薦《信息簡史》、《黑客與畫家:來自計算機時代的高見》、《硅谷之火:個人計算機的誕生與衰落(第3版)》、《算法帝國》這幾本書,作為外延讀物,幫助技術人員全面提升實力。

《信息簡史》

作為一個有理想的程序員,必讀的書都有哪些?

作者:[美]詹姆斯·格雷克

  • 獲選第9屆“文津圖書獎”
  • 2011年度《紐約時報》暢銷書

一段歷史,一個理論,一場洪流,用名詞背後映射的意義空間來概括全書。

本書對人類與信息進行了更為立體的介紹,帶你從信息的角度看恢弘的世界。

《黑客與畫家:硅谷創業之父Paul Graham文集》

作為一個有理想的程序員,必讀的書都有哪些?

作者:[美]Paul Graham

  • 硅谷創業之父Paul Graham文集
  • 美國亞馬遜、紐約時報超級暢銷書

硅谷創業之父Paul Graham 的文集,介紹了黑客即優秀程序員的愛好和動機,討論了黑客的成長,黑客對世界的貢獻以及編程語言和黑客工作方法等所有對計算機時代感興趣的人的一些話題。書中的內容不但有助於瞭解計算機編程的本質、互聯網行業的規則,還會幫助讀者瞭解我們這個時代,迫使讀者獨立思考。

《硅谷之火:個人計算機的誕生與衰落(第3版)》

作為一個有理想的程序員,必讀的書都有哪些?

作者:[美]邁克爾·斯韋因(Michael Swaine) 保羅·弗賴伯格(Paul Freiberger)

  • 喬布斯生前傾情讚譽
  • 雷軍讀後改變命運

一部微型計算機發展史,讓讀者瞭解整個20世紀以及至21世紀初計算機從興起到鼎盛直至今天受到平板電腦和手機等電子產品衝擊的整個過程,是一本集歷史故事與小說風格於一體的硅谷紀傳體書籍。

《算法帝國》——算法,能夠統治世界嗎?

作為一個有理想的程序員,必讀的書都有哪些?

作者:[美]克里斯托弗·斯坦納

  • 英特爾中國研究院院長吳甘沙鼎力推薦
  • 《紐約時報》暢銷書作者帶我們走進一個算法統治的世界

今天,算法涉足的領域已經遠遠超出了其創造者的預期。特別是進入信息時代以後,算法的應用涵蓋了金融、醫療、法律、體育、娛樂、外交、文化、國家安全等諸多方面,顯現出源於人類而又超乎人類的強大威力。

《算法帝國》是《紐約時報》暢銷書作者斯坦納的又一力作,通過一個又一個引人入勝的故事,向讀者介紹了算法掌控世界的真實情況,揭示了“機器人革命”是如何悄然在我們身邊發生的。

《程序員面試金典(第6版)》

作為一個有理想的程序員,必讀的書都有哪些?

作者:[美]蓋爾·拉克曼·麥克道爾(Gayle Laakmann McDowell)

  • 程序員面試“紅寶書”,數十萬程序員求職成功的敲門磚
  • 亞馬遜計算機類榜首圖書

本書是原谷歌資深面試官的經驗之作,層層緊扣程序員面試的每一個環節,全面而詳盡地介紹了程序員應當如何應對面試才能在面試中脫穎而出。

內容主要涉及面試流程解析,面試官的幕後決策及可能提出的問題,面試前的準備工作,對面試結果的處理,以及出自微軟、蘋果、谷歌等多家知名公司的189道編程面試題及詳細解決方案。還有最後一個章節幫你支招如何在薪水上討價還價。

在程序員求職過程中,這本書可以實打實地幫助你過關斬將,尤其在換坑之前,強推用這本書複習!

每一個有理想的程序員,都是腳踏實地,同時又仰望星空。

他們技術與視野雙修,既有硬核實力,內心又自有一片天地。

正如《算法帝國》裡所說,“你很有可能統治世界,如果沒有機器人搶在你前頭的話”。

改變世界,將由這群人開始。


分享到:


相關文章: