世界顶级的程序员们都在读哪些书?
本文來源于:程序員書庫(ID:OpenSourceTop)編譯
書單來自:https://medium.com/@shvetsovdm/essential-books-that-every-programmer-should-read-a61565095781
讀書,囤書,看看頂級程序員都在讀哪些書。讀過其中不少的書籍,都不愧為經典之作。
Toptal公司副總裁Bozhidar Batsov在他的演講中提到:作為一名程序員,需要掌握15本書:
《Inside the Machine》美亞評分 4.6
《代碼大全》豆瓣評分 9.3
《具體數學》豆瓣評分 9.6
《計算機程序的構造和解釋》豆瓣評分9.5
《程序設計方法(中文版)》 豆瓣評分 8.7
Bozhidar認為,即使你有20年的編程經驗,你也可以從上面的書中學到很多。
《算法設計手冊》和《算法》可以讓你對算法有更好的理解
想成為一名優秀的程序員一定要知道編譯器是如何運行的《編譯原理》
每個程序員都應該懂點C語言《C程序設計語言》豆瓣評分 9.4
《 UNIX環境高級編程(第3版)》豆瓣評分 9.5
《UNIX網絡編程卷2》豆瓣評分8.3
這些書對于優秀的開發人員來說都是必不可少的,而對于使用面向對象語言的程序員,Bozhidar建議:
《測試驅動的面向對象軟件開發》豆瓣評分 7.6
《領域驅動設計》 豆瓣評分 8.1
《編程格調 》原版豆瓣評分9.4
眾所周知Robert C. Martin,也就是Bob叔是一大名鼎鼎軟件工程師、作家、講師等,其《代碼整潔之道》相信許多程序員都拜讀過。
羅伯特 C. 馬丁
【英】設計模式和敏捷開發先驅,敏捷聯盟首任主席
C++ Report前主編,被后輩程序員尊稱為“Bob大叔”。20世紀7 0年代初成為職業程序員,后創辦Object Mentor公司并任總裁。Martin還是一名多產的作家,至今已發表數百篇文章、論文和博客文章。
《代碼整潔之道》
《代碼整潔之道:程序員的職業素養》
那么,他會推薦什么書呢:
《設計模式》 豆瓣評分9.1
《計算機程序的構造和解釋》 豆瓣評分 9.5
《計算機程序設計藝術》 豆瓣評分 9.5
《圖靈的秘密》 豆瓣評分8.8
《重構 第2版》 豆瓣評分 9.2
《解析極限編程》豆瓣評分 8.2
《Redshirts》 豆瓣評分 8.4
《”Bobiverse“三部曲》
Jeff Atwood,Stack Overflow和Discourse的聯合創始人,他也分享了一些推薦給開發者的閱讀清單:
《代碼大全(第2版)》 豆瓣評分 9.3
《人月神話》 豆瓣評分 9.0
《點石成金 : 訪客至上的Web和移動可用性設計秘笈》 豆瓣評分 8.2
《快速軟件開發》 豆瓣評分 8.5
《人件》 豆瓣評分 8.2
《設計心理學》 豆瓣評分 8.2
《About Face 4: 交互設計精髓》 豆瓣評分 8.6
《軟件創新之路》 豆瓣評分 8.5
《編程珠璣》 豆瓣評分 9.1
《程序員修煉之道》 豆瓣評分 8.8
《Web可用性設計》 豆瓣評分 7.8
《正則表達式經典實例》 豆瓣評分 7.0
《The Visual Display of Quantitative Information》 豆瓣評分 9.1
《Visual Explanations》 豆瓣評分 8.6
《Envisioning Information》 豆瓣評分9 9.0
《Beautiful Evidence》 豆瓣評分 8.8
《軟件研發之道》 豆瓣評分 8.2
David Heinemeier Hansson,又名DHH, Ruby on Rails的創建者,Basecamp的創始人兼CTO,作家和演說家,分享了對他來說最重要的5本書:
《Smalltalk Best Practice Patterns》
《重構》 豆瓣評分 9.2
《企業應用架構模式》 豆瓣評分 8.3
《領域驅動設計》 豆瓣評分 8.1
《你的燈亮著嗎?》 豆瓣評分 8.1
《風格的要素》 豆瓣評分 8.2
《寫作法寶》 豆瓣評分 8.5
這份書單里,有沒有你最喜歡的書呢?如果沒有,留言告訴我們對你影響最大的書籍有哪些?
程序員素養書單
01
重構:改善既有代碼的設計(第2版)
書名:《重構:改善既有代碼的設計(第2版)》
作者:[美] 馬丁·福勒(Martin Fowler)
譯者:熊節? 林從羽
重構20年,世界軟件開發大師MartinFowler的不朽經典
生動闡述重構原理和具體做法,
普通程序員進階到編程高手的修煉秘笈和代碼整潔之道
這本備受關注的第2 版在第1 版的基礎上做了全面修訂,反映了編程領域業已發生的許多變化。第2 版中介紹的重構列表更加內聚,并用JavaScript 語言重寫了代碼范例。此外,第2 版中還新增了與函數式編程相關的重構范例,旨在教會讀者如何在沒有類的環境下開展重構。
02
代碼整潔之道:程序員的職業素養
書名:《代碼整潔之道:程序員的職業素養》
作者:[美] 羅伯特·C.馬丁(Robert C.Martin)
譯者:余晟? 章顯洲
代碼整潔之道Clean Code姐妹篇
編程大師40余年心得體會 闡釋軟件工藝中的原理、技術、工具和實踐
助力專業軟件開發人員具備令人敬佩的職業素養
軟件開發大師Robert C. Martin在書中介紹了真實軟件技藝中的各項原則、技術、工具和實踐,展示了怎么以自豪、自尊和自信的心態進行軟件開發,怎么取得卓越表現和豐碩成果,怎么做到有效溝通和確切估算,怎么以坦誠的心態面對困難,并引導讀者認識到專業程序員肩負的責任重大,闡述了什么才是程序員的職業素養。
03
軟技能:代碼之外的生存指南
書名:《軟技能:代碼之外的生存指南》
作者:[美] 約翰 Z.森梅茲(John Z.Sonmez)
譯者:王小剛
軟件行業泰斗級人物Martin和軟件架構師Hanselman作序推薦
凸顯技術中人的因素 講解軟件專業的所有軟技能
John是軟件開發人員的人生導師
這是一本真正從“人”(而非技術也非管理)的角度關注軟件開發人員自身發展的書。書中論述的內容既涉及生活習慣,又包括思維方式,凸顯技術中“人”的因素,全面講解軟件行業從業人員所需知道的所有“軟技能”。
本書共分為職業篇、自我營銷篇、學習篇、生產力篇、理財篇、健身篇、精神篇等七篇,概括了軟件行業從業人員所需的“軟技能”。通過閱讀本書,軟件工程人員、編程人員和其他技術人員能夠積極思考自己的職業生涯,豐富自己的生活,讓自己更接近成功。
04
代碼整潔之道
書名:《代碼整潔之道》
作者:[美] Robert C. Martin
譯者:韓磊
捷軟件開發系列作者
軟件工程大師經典力作
互聯網產品與運營專家韓磊獻譯
《代碼整潔之道》提出一種觀念:代碼質量與其整潔度成正比。干凈的代碼,既在質量上較為可靠,也為后期維護、升級奠定了良好基礎。作為編程領域的佼佼者,《代碼整潔之道》作者給出了一系列行之有效的整潔代碼操作實踐。這些實踐在《代碼整潔之道》中體現為一條條規則(或稱“啟示”),并輔以來自現實項目的正、反兩面的范例。只要遵循這些規則,就能編寫出干凈的代碼,從而有效提升代碼質量。
05
編程珠璣(第2版?修訂版)
書名:《編程珠璣(第2版?修訂版)》
作者:[美] 喬恩·本特利(Jon Bentley)
譯者:黃倩 錢麗艷
20余年暢銷不衰計算機科學的不朽經典
偉大的計算機科學著作之一
程序員推選的心愛計算機圖書
講解如何正確選擇和高效地實現算法 基于C和C++語言編寫
《編程珠璣(第2版·修訂版)》是計算機科學方面的經典名著。書的內容圍繞程序設計人員面對的一系列實際問題展開。作者JonBentley以其獨有的洞察力和創造力,引導讀者理解這些問題并學會解決方法,而這些正是程序員實際編程生涯中至關重要的。本書的特色是通過一些精心設計的有趣而又頗具指導意義的程序,對實用程序設計技巧及基本設計原則進行了透徹而睿智的描述,為復雜的編程問題提供了清晰而完備的解決思路。《編程珠璣(第2版·修訂版)》對各個層次的程序員都具有很高的閱讀價值。
機器學習與深度學習書單
01
深度學習
書名:《深度學習》
作者:【美】Ian Goodfellow(伊恩·古德費洛), 【加】Yoshua Bengio(約書亞·本吉奧), 【加】Aaron Courville(亞倫·庫維爾)
譯者:趙申劍? 黎彧君 李凱 符天凡
AI圣經,deeplearning中文版,2018年圖靈獎獲獎者作品,業內人稱“花書”
人工智能機器學習深度學習領域奠基性經典暢銷書
本書囊括了數學及相關概念的背景知識,包括線性代數、概率論、信息論、數值優化以及機器學習中的相關內容。同時,它還介紹了工業界中實踐者用到的深度學習技術,包括深度前饋網絡、正則化、優化算法、卷積網絡、序列建模和實踐方法等,并且調研了諸如自然語言處理、語音識別、計算機視覺、在線推薦系統、生物信息學以及視頻游戲方面的應用。最后,本書還提供了一些研究方向,涵蓋的理論主題包括線性因子模型、自編碼器、表示學習、結構化概率模型、蒙特卡羅方法、配分函數、近似推斷以及深度生成模型。
02
人工智能(第2版)
書名:《人工智能(第2版)》
作者:[美] 史蒂芬·盧奇(Stephen Lucci),丹尼·科佩克(Danny Kopec)
譯者:林賜
人工智能百科全書
易于上手的人工智能自學指南
涵蓋機器學習 深度學習 自然語言處理 神經網絡 計算機博弈等各種知識 圖文詳細 講解細致 配備豐富的教學資源和學習素材
美國經典教材,在美亞上,被評價為自Russell & Norvig的《人工智能:一種現代方法》之后更好的教材,更加適合本科生使用。
本書是作者結合多年教學經驗、精心撰寫的一本人工智能教科書,堪稱“人工智能的百科全書”。全書涵蓋了人工智能簡史、搜索方法、知情搜索、博弈中的搜索、人工智能中的邏輯、知識表示、產生式系統、專家系統、機器學習和神經網絡、遺傳算法、自然語言處理、自動規劃、機器人技術、高級計算機博弈、人工智能的歷史和未來等主題。
本書提供了豐富的教學配套資源,適合作為高等院校人工智能相關專業的教材,也適合對人工智能相關領域感興趣的讀者閱讀和參考。
03
Python 神經網絡編程
書名:《Python 神經網絡編程》
作者:[英]塔里克·拉希德(Tariq Rashid)
譯者:林賜
人工智能深度學習機器學習領域又一重磅力作
自己動手用Python編寫神經網絡
美亞排名前茅榮獲眾多好評 全彩印刷 圖表豐富
本書將帶領您進行一場妙趣橫生卻又有條不紊的旅行——從一個非常簡單的想法開始,逐步理解神經網絡的工作機制。您無需任何超出中學范圍的數學知識,并且本書還給出易于理解的微積分簡介。本書的目標是讓盡可能多的普通讀者理解神經網絡。讀者將學習使用Python開發自己的神經網絡,訓練它識別手寫數字,甚至可以與專業的神經網絡相媲美。
總結
以上是生活随笔為你收集整理的世界顶级的程序员们都在读哪些书?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 理解left join的多次连续使用
- 下一篇: 家用双wan口路由器推荐_路由器串口和以