作为一个有理想的程序员,必读的书都有哪些?
很多程序員朋友問我:“哪本最具影響力的書,是每個程序員都應該讀的?”?筆者從事軟件開發15年,看過的計算機相關的書籍不下百本了,如果非要推薦的話,給大家精選以下10本,希望對大家有所幫助:
1、《代碼大全》史蒂夫·邁克康奈爾
“優秀的編程實踐的百科全書,《代碼大全》注重個人技術,其中所有東西加起來,就是我們本能所說的“編寫整潔的代碼”。這本書有50頁在談論代碼布局?!?—— Joel Spolsky
對于新手來說,這本書中的觀念有點高階了。到你準備閱讀此書時,你應該已經知道并實踐過書中99%的觀念。Steve McConnell的原作《代碼大全》(第1版)是公認的關于編程的最佳實踐指南之一,在過去的十多年間,本書一直在幫助開發人員編寫更好的軟件?,F在,作者將這本經典著作全新演繹,融入了最前沿的實踐技術,加入了上百個嶄新的代碼示例,充分展示了軟件構建的藝術性和科學性。
2、《程序員修煉之道》
對于那些已經學習過編程機制的程序員來說,這是一本卓越的書?;蛟S他們還是在校生,但對要自己做什么,還感覺不是很安全。就像草圖和架構之間的差別。雖然你在學校課堂上學到的是畫圖,你也可以畫的很漂亮,但如果你覺得你不太知道從哪兒下手,如果某人要你獨自畫一個P2P的音樂交換網絡圖,那這本書就適合你了。—— Joel
《程序員修煉之道:從小工到專家》內容簡介:《程序員修煉之道》由一系列獨立的部分組成,涵蓋的主題從個人責任、職業發展,知道用于使代碼保持靈活、并且易于改編和復用的各種架構技術,利用許多富有娛樂性的奇聞軼事、有思想性的例子及有趣的類比,全面闡釋了軟件開發的許多不同方面的最佳實踐和重大陷阱。無論你是初學者,是有經驗的程序員,還是軟件項目經理,《程序員修煉之道:從小工到專家》都適合你閱讀。
3、《計算機程序的構造和解釋》
就個人而言,這本書目前為止對我影響醉倒的一本編程書?!洞a大全》、《重構》和《設計模式》這些經典書會教給你高效的工作習慣和交易細節。其他像《人件集》、《計算機編程心理學》和《人月神話》這些書會深入軟件開發的心理層面。
一些人認為此書不適合新手。個人認為,雖然我并不完全認同要有一些編程經驗才能讀此書,但我還是一定推薦給初學者。畢竟這本書是寫給著名的6.001,是麻省理工學院的入門編程課程。此書或許需要多做努力(尤其你在做練習的時候,你也應當如此),但這個價是對得起這本書的。
4、《C程序設計語言》
這本書簡潔易讀,會教給你三件事:C 編程語言;如何像程序員一樣思考;底層計算模型。—— Nathan
《C程序設計語言》(第2版新版)講述深入淺出,配合典型例證,通俗易懂,實用性強,原著即為C語言的設計者之一Dennis M.Ritchie和著名的計算機科學家Brian W.Kernighan合著的一本介紹C語言的權威經典著作。我們現在見到的大量論述C語言程序設計的教材和專著均以此書為藍本。
5、《算法導論》
在我看來,代碼只是一個工具,并非精髓。開發軟件的主要部分是創建新算法或重新實現現有算法。其他部分則像重新組裝樂高磚塊或創建“管理”層。我依然夢想這樣的工作,我的大部分時間(>50%)是在寫算法,其他“管理”細節則留給其他人…… —— Ran Biron
經典的算法書,被亞馬遜網,《程序員》等評選為2006年最受讀者喜愛的十大IT圖書之一。
算法領域的標準教材,全球多所知名大學選用
MIT名師聯手鑄就,被譽為“計算機算法的圣經”
編寫上采用了“五個一”,即一章介紹一個算法、一種設計技術、一個應用領域和一個相關話題。
6、《重構:改善既有代碼的設計》
《重構:改善既有代碼的設計》清晰地揭示了重構的過程,解釋了重構的原理和最佳實踐方式,
并給出了何時以及何地應該開始挖掘代碼以求改善。書中給出了70多個可行的重構,每個重構都介紹了一種經過驗證的代碼變換手法的動機和技術。
我想我不得不推薦《重構》:改進現有代碼的設計?!?Martin
我必須承認,我最喜歡的編程語錄是出自這本書:任何一個傻瓜都能寫出計算機能理解的程序,而優秀的程序員卻能寫出別人能讀得懂的程序。—— Martin Fowler
7、《設計模式》
自1995年出版以來,本書一直名列Amazon和各大書店銷售榜前列。近10年后,本書仍是Addison-Wesley公司2003年最暢銷的圖書之一。中文版銷售逾4萬冊。就我而言,我認為四人幫編著的《設計模式》是一本極為有用的書。
雖然此書并不像其他建議一樣有關“元”編程,但它強調封裝諸如模式一類的優秀編程技術,因而鼓勵其他人提出新模式和反模式(antipatterns),并運用于編程對話中。—— Chris Jester-Young
8、《人月神話》
在軟件領域,很少能有像《人月神話》一樣具有深遠影響力并且暢銷不衰的著作。Brooks博士為人們管理復雜項目提供了最具洞察力的見解。既有很多發人深省的觀點,又有大量軟件工程的實踐。
本書內容來自Brooks博士在IBM公司System/360家族和OS/360中的項目管理經驗。該書英文原版一經面世,即引起業內人士的強烈反響,后又譯為德、法、日、俄中等多種語言,全球銷量數百萬冊。確立了其在行業內的經典地位。
9、《計算機程序設計藝術》
《美國科學家》雜志曾將這套書與愛因斯坦的《相對論》等書并列稱為20世紀最重要的12本物理學著作。目前Knuth正將畢生精力投入到這部史詩性著作的撰寫中。
這是高德納傾注心血寫的一本書?!?Peter Coulton
10、《編譯原理》(龍書)
我很奇怪,居然沒人提到龍書。(或許已有推薦,我沒有看到)。我從沒忘過此書的第一版封面。
此書讓我知道了編譯器是多么地神奇絕妙。- DB
以上圖書幫大家整理好了電子版的
需要的小伙伴,可以掃碼以下微信獲取
另外,現在DDD真的火得不行了
今晚八點
我將開啟DDD三天集訓課
大家趕緊掃碼進集訓群
總結
以上是生活随笔為你收集整理的作为一个有理想的程序员,必读的书都有哪些?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Blazor.Server以正确的方式集
- 下一篇: 认证授权方案之JwtBearer认证