當前位置:國文齋>勵志>勵志書籍>

程序員必看的書籍推薦

勵志書籍 閱讀(2.91W)

程序員(英文Programmer)是從事程序 開發、維護的專業人員。大家知道程序員必看的書籍有哪些嗎?以下是本站小編推薦給大家的關於程序員必看的書籍,供大家欣賞!

程序員必看的書籍推薦

程序員必看的書籍推薦:

推薦1:Python 網絡數據採集

作者:Ryan Mitchell

譯者:陶俊傑,陳小莉

原書4.6星好評,一本書搞定數據採集

涵蓋數據抓取、數據挖掘和數據分析

提供詳細代碼示例,快速解決實際問題

網絡上的數據量越來越大,單靠瀏覽網頁獲取信息越來越困難,如何有效地提取並利用信息已成爲一個巨大的挑戰。

本書採用簡潔強大的 Python 語言,介紹了網絡數據採集,併爲採集新式網絡中的各種數據類型提供了全面的指導。第一部分重點介紹網絡數據採集的基本原理:如何用 Python 從網絡服務器請求信息,如何對服務器的響應進行基本處理,以及如何以自動化手段與網站進行交互。第二部分介紹如何用網絡爬蟲測試網站,自動化處理,以及如何通過更多的方式接入網絡。

推薦2:像程序員一樣思考

編程的真正挑戰不是學習一種語言的語法,而是學習創造性地解決問鯉.從而構建美妙的應用。本書分析了程序員解決問題的方法,並且教授你其他圖書所忽略的一種能力,即如何像程序一樣思考。

全書分爲8章。第1章通對幾個經典的算法問題切入,概括了問題解決的基本技巧和步驟。第2章通過實際編寫C++代碼來解決幾個簡單的問題,從而讓讀者進一步體會到問題解決的思路和應用。第3到7章是本書的主體部分,分別探討了用數組、指針和動態內存,類、遞歸和代碼複用來解決問題的途徑和實際應用。最後,第8章從培養程序員思維的角度,進行了總結和概括,告訴讀者如何才能像程序員一樣思考。

本書選取的話題切中程序員的痛點,針對他們最容易陷入掙扎的領域展開討論,引發思考。每章後面都給出一些編程習題,使得讀者能夠應用該章所討論的概念,訓練和提升問題解決的能力。

推薦3:Java 性能權威指南

作者:Scott Oaks

譯者:柳飛,陸明剛,臧秀濤

《Java 性能權威指南》對 Java 7 和 Java 8 中影響性能的因素展開了全面深入的介紹,講解傳統上影響應用性能的JVM特徵。內容包括:用 G1 垃圾收集器最大化應用的吞吐量;使用 Java飛行記錄器查看性能細節,而不必藉助專業的分析工具;堆內存與原生內存最佳實踐;線程與同步的性能,以及數據庫性能最佳實踐等。

推薦4:Redis 實戰

本書深入淺出地介紹了Redis的5種數據類型,並通過多個實用示例展示了Redis的用法。除此之外,書中還講述了Redis的優化方法以及擴展方法,是一本對於學習和使用 Redis 來說不可多得的參考書籍。

本書一共由三個部分組成。第一部分對Redis進行了介紹,說明了Redis的基本使用方法、它擁有的5種數據結構以及操作這5種數據結構的命令,並講解了如何使用Redis去構建文章展示網站、cookie、購物車、網頁緩存、數據庫行緩存等一系列程序。第二部分對Redis命令進行了更詳細的介紹,並展示瞭如何使用Redis去構建更爲複雜的輔助工具和應用程序,並在最後展示瞭如何使用Redis去構建一個簡單的社交網站。第三部分對Redis用戶經常會遇到的一些問題進行了介紹,講解了降低Redis內存佔用的方法、擴展Redis性能的方法以及使用Lua語言進行腳本編程的方法。

推薦5:解讀 NoSQL

作者 [美]丹•麥克雷(Dan McCreary)、安•凱利(Ann Kelly)

譯者範東來、滕雨橦,責任編輯楊海玲。

本書從 NoSQL 的相關理論開始,深入淺出地探討了 NoSQL 最核心的架構模式、解決方案和一些高級主題,內容循序漸進,從理論迴歸於實踐。

全書分爲 4 個部分。第一部分介紹 NoSQL 的相關理論,如 CAP 理論、BASE 理論、一致性散列算法等;第二部分介紹 NoSQL 最核心的架構模式—鍵值存儲、圖存儲、列族存儲、文檔存儲;第三部分展現一些常用的 NoSQL 解決方案,如 HA、全文搜索等;最後一部分討論 NoSQL 的一些高級主題,如函數式編程。

推薦給程序員們的專業技術書

1、第一本Docker書

Docker公司前服務與支持副總裁力作

全球第一本Docker技術圖書

學習Docker必備的第一本書

《第 一本Docker書》由Docker 公司前服務與支持副總裁James Turnbull 編寫,是權威的Docker 開發指南。本書會指導讀者完成Docker 的安裝、部署、管理和擴展,帶領讀者經歷從測試到生產的整個開發生命週期,讓讀者瞭解Docker 適用於什麼場景。書中先介紹Docker 及其組件的基礎知識,然後用Docker 構建容器和服務來完成各種任務:利用Docker 爲新項目建立測試環境,演示如何使用持續集成的工作流集成Docker,如何構建應用程序服務和平臺,如何使用Docker 的API,如何擴展Docker。

2、遊戲設計的100個原理

衆多遊戲設計祕籍

100條重要的遊戲設計領域的方法

《遊戲設計的100個原理》分4篇向讀者講述了遊戲創 新、創作、平衡和解決問題的100個原理。每一個專題都採用豐富的案例來介紹多種不同的設計思路,同時以經典圖片的形式點出了該原理所蘊含的真諦。 本書爲全綵設計,適合從事或學習遊戲設計的專業人士閱讀,讀者將從本書中學到如何讓遊戲流行,如何讓玩家癡迷,如何設置關卡以及如何解決遊戲設計中的問 題。

3、編程珠璣(第二版 修訂版)

歷史上最偉大的計算機科學著作之一

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

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

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

4、編寫可測試的JavaScript代碼

資深程序員講述JavaScript代碼編寫和測試之道

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

程序員精選

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將帶領你用獨特的(往往很好玩 的)示例程序帶你學習基礎知識。每章後面都配有 編程練習來幫助訓練思維並加強理解。在本書的最 後部分,你將編寫兩個完整的遊戲:一個經典彈球 遊戲的複製品,以及一個能在平臺上跳躍、有動畫 及更多效果的《火柴人逃生》遊戲。

6、JavaScript面向對象編程指南(第2版)

唯一一本介紹JavaScript面向對象編程的圖書。

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

7、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 最有發言權的技術專家。

8、像程序員一樣思考(修訂版)

學會像程序員一樣思考

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

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

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

9、SQL學習指南

“如果你決定開始學習SQL語言,那麼請捲起袖子大幹一場吧,不過別忘了讓本書成爲你的夥伴。閱讀本書並完成 書中每個實踐練習,可以爲創建基於數據庫的解決方案做好準備。數據庫無所不在,本書向你提供作者在工作中經過實踐檢驗的寶貴經驗。” ——Roy Owens 來自CBORD Group公司的數據庫專家

《SQL學習指南》本書全面系統地介紹了SQL語言各 方面的基礎知識以及一些高級特性,包括SQL數據語言、SQL方案語言、數據集操作、子查詢以及內建函數與條件邏輯等內容。書中每個章節講述一個相對獨立 的主題,並提供了相關示例和練習。本書內容以SQL 92標準爲藍本,涵蓋了市場上常用數據庫的最新版本(MySQL 6.0、Oracle 11g及Microsoft SQL Server 20xx)。 本書適合數據庫應用開發者、數據庫管理員和高級用戶閱讀。針對開發基於數據庫的應用程序,以及日常的數據庫系統管理,本書都展現了大量經過實踐檢驗的方法 和技巧。讀者可以通過對本書循序漸進地學習快速掌握SQL語言,也可以在實際工作中遇到問題時直接翻閱本書中的相關章節以獲取解決方案。

10、大數據存儲:MogoDB實戰指南

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

11、Python Cookbook(第3版)中文版

Python Cookbook(第3版)中文版覆蓋了Python應用中的很多常見問題,並提出了通用的解決方案。書中包含了大量實用的編程技巧和示例代碼,並在 Python 3.3環境下進行了測試,可以很方便地應用到實際項目中去。此外,本書還詳細講解了解決方案是如何工作的,以及爲什麼能夠工作。

暢銷回顧

1、《數學之美》第二版

獲獎暢銷書《數學之美》第一版榮獲國家圖書館第八屆文津圖書獎。

第一版入選廣電總局“20xx年向全國青少年推薦百種優秀圖書書目”,榮獲20xx-20xx年度全行業優秀暢銷書。

信息領域大學生必讀好書,央視新聞推薦的學科敲門磚。

新版增加了大數據和機器學習等最新內容,以滿足人們對當下技術的學習需求;同時,根據專家和讀者的反饋更正了錯漏,並更新了部分內容。

《數 學之美》第一版上市後深受廣大讀者歡迎,並榮獲國家圖書館第八屆文津圖書獎。讀者說,讀了《數學之美》,才發現大學時學的數學知識,比如馬爾科夫鏈、矩陣 計算,甚至餘弦函數原來都如此親切,並且栩栩如生,才發現自然語言和信息處理這麼有趣。而今,數學在信息產業中的應用越來越廣泛,因此,作者在第二版中增 加了一些內容,尤其是針對大數據和機器學習的內容,以便滿足人們對當下技術的學習需求。

2、文明之光 第三冊

吳軍博士繼獲獎暢銷書《浪潮之巔》、《數學之美》之後的跨界之作

爲您講述他眼中的超越上下五千年的人類文明史

隨文津獎得主一起體會科技與人文之美

作 者所選的創作素材來自於十幾年來在世界各地的所見所聞,對其內容都有着深刻的體會和認識。《文明之光》系列第三冊每個章節依然相對獨立,書中全景式地展現 了人類文明發展歷程中的多樣性。內容涉及音樂、美術、計算機、互聯網、金融、硅谷對世界科技發展的啓迪、微粒子和宇宙天文學環境保護八個專題。

3、構建之法:現代軟件工程

“做中學 Learning By Doing”的現代方式教授軟件工程

李未院士鼎力推薦,衆多軟工教師一致好評

微軟研發總監鄒欣力作

推薦軟件工程專業學子閱讀,瞭解軟件工程真正內涵,懂得“工程”二字真正含義,知道軟件工程和計算機科學的區別。瞭解之後,就知道爲何軟件工程是就業含金量較高的行業了。

——朝紅陽/中山大學軟件學院

書中設想了大量的場景“學”和“習”,並且用了大量的類比,非常生動有趣。這本教材也對軟件工程課老師提出了更高的要求;對學生而言,同樣面臨着要付出怎樣的努力才能學到“乾貨”的選擇。

——鞠小林/南通大學計算機學院

《構建之法:現代軟件工程》共分17章,對照美國ACM/IEEE20xx年新出版的計算機科學教學指導 (Computer ScienceCurricula 20xx)中的軟件工程相關部分,這本教材覆蓋了其中大多數Core-Tier1和Core-Tier2的內容。可以說,全書對軟件工程內容的覆蓋不遜於 任何一本現行的教材,同時講述了業界最新實踐方法。

4、Wireshark網絡分析就這麼簡單

“在那些讓人崩潰的網絡故障或性能問題面前,Wireshark是非常有效的利器——如果你能夠像作者一樣對它駕輕就熟的話。本書作者根據自己多年 的經驗,不僅由淺入深地把Wireshark的功能和使用技巧展示出來,還深入淺出地介紹了DNS、HTTP、NFS等協議的工作原理。本書不同於一般教 科書的特點是:把本來枯燥的技術問題寫得如此詼諧、有趣!作者寫得從容,相信讀者也讀得輕鬆。”

—— 段海新,清華大學博士生導師

《Wireshark網絡分析就這麼簡單》採用詼諧、幽默、風趣的手法,由簡入深地對使用Wireshark來分析常見網絡協議的方法進行了剖析,作者還通過身邊發生的大量真實案例分享了Wireshark的數據包分析實戰技巧。

其他技術類圖書不同的是,本書不務虛,不注水,力求爲讀者提供最佳閱讀體驗,使讀者在一個輕鬆愉悅的閱讀氛圍中,潛移默化地掌握Wireshark的前世今生和實用技巧,爲你的網絡工程師生涯提供技術支持。