程式設計師必讀的專業書籍推薦

  程式設計師多看一些專業的書籍,會教給你方法和思想來解決現實遇到的問題,提高編碼的技藝和境界。下面小編就來為大家推薦的程式設計師必讀的專業書籍,歡迎參閱!

  程式設計師必讀的專業書籍

  1、深入理解Scala

  來自資深實踐者的深刻洞見

  Scala之父作序推薦

  “權威並且易於理解”。——Martin Odersky Scala之父

  “帶你深入Scala的內部工作機制”。——John C Tyler PROS Pricing

  “目前為止,我在技術書裡讀到過的最好的示例”。——Eric Weinberg Wagger Designs

  《深入理解Scala》深入探討了Scala裡幾個較為複雜的領域,包括型別系統的高階內容、隱式轉換、特質的組合技 巧、集合、Actor、函數語言程式設計的範疇論等,而且不是乾巴巴地講述語言和庫的概念。本書充滿各種實用的建議和最佳實踐,可以來幫助讀者學習怎樣把 Scala裡較少被掌握的部分應用到工作中。 本書不是Scala的入門級教程,而是適合有經驗的Scala程式設計師向專家水平進階的參考讀物。本書適合想要了解Scala語言的底層機制和技術細節的讀 者閱讀參考。

  2、優質程式碼:軟體測試的原則、實踐與模式

  提煉作者有30多年的軟體開發經驗

  20多年軟體測試技術的教授經驗

  從開發人員關注的程式碼質量的角度來講軟體測試

  什 麼是優質程式碼?除了能夠正確實現設計意圖外,優質程式碼還應該具備“三好”的特性:好看,好聞沒有壞味道,好驗證。然而,如何寫出優質程式碼呢?除了好看 和好聞之外,可測試性是優質程式碼的重要指標。儘管開發工程師普遍對提高程式碼的可測試性感興趣,但是,想要在複雜的程式碼環境下游刃有餘地解決可測試性問題, 非得有合適的“招式”支撐不可。《優質程式碼》這本書提供了一整套提升程式碼可測試性和測試程式碼的招式,書中結合例項對不同招式進行了細緻的講解,並用兩個相 對完整的例項演示了招式的使用。對於立志於寫出優質程式碼卻又受可測試性困擾的開發工程師來說,本書是不可多得的參考資料。 ——段念,豆瓣網工程副總裁

  《優 質程式碼:軟體測試的原則、實踐與模式》使用真實的程式碼示例介紹了測試的模式、原則和20多個技術細節,並通過兩個完整的案例分析,即測試一個全新的 Java應用程式和一個未被測試的“遺留”JavaScript jQuery外掛,將本書講述的所有內容整合在了一起。此外,作者還展示了一個概念框架,幫助讀者將精力重點放在改善貫穿整個軟體生命週期的可測試性上, 並給讀者提供了簡化程式碼構造的全系列測試的實操指南。

  3、圖資料庫

  《圖資料庫》系統地介紹了圖資料庫的歷史由來、建模方法、工作原理和一些真實的使用者用例,詳細地說明了圖資料解決的是什麼樣的問題,並 以Ne4j資料庫和Cypher查詢語言為例,闡述了圖資料庫的建模方法和領域用例,最後還介紹了圖資料庫的工作原理以及一些實用的圖論演算法。本書的三位 作者均為Neo4j Technology公司的技術高手,他們對圖資料庫及其解決方案有豐富的經驗,其中一位甚至還是Neo4j圖資料庫的聯合創始人。

  4、HTML5實戰

  《HTML5實戰》是一本全面介紹運用HTML5開發Web應用的書籍,包括了資料儲存、通訊以及如何建立視訊遊戲等諸多內容。全書分 為4個部分,第一部分主要介紹HTML5語法及本書所涉及的全部API;第二部分主要介紹基於瀏覽器的應用;第三部分主要介紹互動式影象、媒體及遊戲;第 四部分是附錄內容,深入介紹了一些本書的主題,提供一系列重要的參考資料。

  5、趣學Python:教孩子學程式設計全綵版

  Amazon暢銷程式設計圖書

  無需任何計算機基礎知識

  輕鬆有趣地掌握Python程式設計

  《趣學 Python》把你帶入一個鮮活的Python程式設計世界。作者 Jason R. Briggs將帶領你用獨特的往往很好玩 的示例程式帶你學習基礎知識。每章後面都配有 程式設計練習來幫助訓練思維並加強理解。在本書的最 後部分,你將編寫兩個完整的遊戲:一個經典彈球 遊戲的複製品,以及一個能在平臺上跳躍、有動畫 及更多效果的《火柴人逃生》遊戲。

  程式設計師必讀的書

  1、程式設計珠璣第二版 修訂版

  歷史上最偉大的電腦科學著作之一

  融深邃思想、實戰技術與趣味軼事於一爐的奇書

  “《程式設計珠璣》是對我職業生涯早期影響最大的書之一,其中的許多真知灼見多年之後仍然使我受益匪淺。” ——Steve McConnell,軟體工程大師,IEEE Software前主編,《程式碼大全》作者

  《編 程珠璣第2版•修訂版》本書是電腦科學方面的經典名著。書的內容圍繞程式設計人員面對的一系列實際問題展開。作者Jon Bentley 以其獨有的洞察力和創造力,引導讀者理解這些問題並學會解決方法,而這些正是程式設計師實際程式設計生涯中至關重要的。本書的特色是通過一些精心設計的有趣而又頗 具指導意義的程式,對實用程式設計技巧及基本設計原則進行了透徹而睿智的描述,為複雜的程式設計問題提供了清晰而完備的解決思路。本書對各個層次的程式設計師都具 有很高的閱讀價值。

  2、編寫可測試的JavaScript程式碼

  資深程式設計師講述JavaScript程式碼編寫和測試之道

  《編寫可測試的JavaScript程式碼》目標是教授如何為客戶 端和伺服器編寫和維護可測試的JavaScript程式碼。全書共8章。首先介紹了什麼是可測試的程式碼,然後分別從程式碼複雜度、架構、單元測試、程式碼覆蓋 率、整合測試、效能測試、負載測試、除錯和自動化等角度詳細介紹。書中豐富的示例能夠幫助讀者從頭開始養成好的程式碼編寫習慣,提升測試效率及程式碼的可維護 性。 本書的作者曾先後在YouTube、Yahoo!以及Google等公司從事前端開發及測試相關工作,具有豐富的經驗。本書主要針對那些想成為 JavaScript專業開發人員的人;也適合初中級水平或者專家級別的開發人員參考閱讀。

  3、大資料儲存:MogoDB實戰指南

  《大資料儲存:MongoDB實戰指南》從學習與實踐者的視角出發,本著通俗精簡、注重實踐、突出精髓的原則,精準剖析了 MongoDB的諸多概念和要點。全書共分4個部分,分別從基礎知識、深入理解MongoDB、監控與管理MongoDB和應用實踐幾個維度詳細地介紹了 MongoDB的特點及應用例項。 本書適合有海量資料儲存需求的人員、資料庫管理開發人員、資料探勘與分析人員以及各類基於資料庫的應用開發人員。讀者將從書中獲得諸多實用的知識和開發技巧。

  適合程式設計師看的書籍

  1、JavaScript面向物件程式設計指南第2版

  唯一一本介紹JavaScript面向物件程式設計的圖書。

  本書是《JavaScript面向物件程式設計指南》的第二版,全書 包括8章和4個附錄。依次介紹了JavaScript的發展歷史、基礎性話題變數、資料型別、陣列、迴圈以及條件表示式、函式、物件、原型、繼承的實 現、BOM和DOM等。附錄部分包括了學習JavaScript程式設計常用的參考資源。尤其值得一提的是,本書作者是JavaScript設計模式方面的專 家,他在本書第8章中介紹了幾種常用的JavaScript程式設計模式,這也成為他的另一本重要著作《JavaScript模式》JavaScript Patterns奠定了基礎。

  2、Java EE 7精粹

  最權威的Java EE開發資訊

  《Java EE 7精粹》提供了Java EE 7平臺中關鍵規範的概述。全書共16個章節,對Java EE 7平臺中的每一個概念都給予了詳細的解釋,並通過一系列簡單的程式碼示例來幫助讀者更好地瞭解這個平臺。作者Arun是Java EE團隊的核心成員,也是Oracle的Java佈道者,對Java EE 7平臺的啟動有重要貢獻,是對Java EE 最有發言權的技術專家。

  3、像程式設計師一樣思考修訂版

  學會像程式設計師一樣思考

  構建創新性問題解決方案!

  “本書所提供的習題類似於我在接受Google和Facebook的軟體工程師面試時所遇到的問題,因此對於打算通過面試尋找新工作的專業程式設計師,本書是極好的複習材料。” ——Ariane Coffin, Wired網站的GeekMom

  《像 程式設計師一樣思考》修訂版分為8章。第1章通對幾個經典的演算法問題切入,概括了問題解決的基本技巧和步驟。第2章通過實際編寫C++程式碼來解決幾個簡單 的問題,從而讓讀者進一步體會到問題解決的思路和應用。第3到7章是本書的主體部分,分別探討了用陣列、指標和動態記憶體,類、遞迴和程式碼複用來解決問題的 途徑和實際應用。最後,第8章從培養程式設計師思維的角度,進行了總結和概括,告訴讀者如何才能像程式設計師一樣思考。