开发人员必读的11本最具影响力书籍
?
?
11本書籍開發人員數據結構項目管理編程
摘要:對于一個程序員而言,在學校里學不到多少工作中真正需要的知識,只有在工作中實踐積累并且看一些優秀的書籍,把實踐和理論結合起來才能夠更好的工作。尤其是在技術日益發展和變化的今天,每個開發者更應該主動的看書去學習編程技巧并且改變編程方法,才能應付工作中各種復雜的項目。同時也可...
對于一個程序員而言,在學校里學不到多少工作中真正需要的知識,只有在工作中實踐積累并且看一些優秀的書籍,把實踐和理論結合起來才能夠更好的工作。尤其是在技術日益發展和變化的今天,每個開發者更應該主動的看書去學習編程技巧并且改變編程方法,才能應付工作中各種復雜的項目。同時也可以在程序設計中更高效、彈性和準確的解決問題。下面列出了11本對開發人員很有益的書籍,大家可以從中選取感興趣的進行閱讀。
1. 《代碼大全》(Code Complete)
?
第二版的代碼大全增加了很多與時俱進的內容,涵蓋了軟件構建過程中的所有細節。它從軟件質量和編程思想等方面論述了軟件構建的各個問題,并詳細論述了緊跟潮流的新技術、高屋建瓴的觀點、以及簡單明了的通用概念,當然也含有豐富而典型的程序示例。
評語:引用一位網友的評論:恰恰是這種藝術與科學相互融合的產物帶給程序員無比的滿足感。老少皆宜的讀物,這本書不論對技術大牛、亦或是自學剛入門的程序員都是大有益處的,感興趣的可以去看看。
2.《程序員修煉之道》(Pragmatic Programmer)
?
中文名翻譯的很形象,這是一本介紹軟件開發中日益增長的規范和技術技巧的書籍,即根據需求,創建用戶樂于接受的、可工作和易維護的代碼,保持代碼靈活和易于改編重用的架構技術。另外也有防止軟件變質、提高編寫靈活、避免相同設計、以及對代碼防護等內容。
評語:一本可以提高程序員實效性的書籍,這本書對有一定代碼量和項目經驗的人能引起共鳴,你看完后會反思:程序為什么要這么設計?怎么才能寫出更好的程序?如何才能在編程中少走不必要的彎路?推薦一些技術大牛閱讀。
3.《計算機程序設計與解釋》(Structure and Interpretation of Computer Programs)
?
該書被世界各地100多所院校用作教材,其中包括美國斯坦福大學、英國牛津大學、日本東京大學等。在修訂版中,作者根據十余年的教學實踐,對大部分重要設計系統都重新修改并做過測試,包括各種解釋器和編譯器。涵蓋面很廣,從數據抽象、過程抽象、迭代、高階函數等編程到數據結構和算法。
評語:每一位技術大牛都應該閱讀這本書。因為本書清晰、簡潔和富于才智,適合那些深刻理解計算機科學的人們。
4.《C程序設計語言》(C Programming Language 2nd Edition)
?
值得一提的是本書是由C語言之父Dennis Ritchie和Brian W. Kernighan共同編寫,是一部介紹C語言及程序設計方法的權威性經典著作。本書全面講述了C語言的各個特性及程序設計方法,配合典型例證,使得本書通俗易懂,實用性強。
評語:該書是學習C語言必讀書籍,堪稱經典,有C語言的“圣經”美稱,其實用性,會讓讀者愛不釋手。
5.《算法導論》(Introduction to Algorithms)
?
本書全面介紹了計算機算法,涵蓋的內容有:算法在計算中的作用,概率分析和隨機算法的介紹,另外也介紹了隨機化和線性規劃技術的近似算法等。全書還提供了900多個練習題和思考題以及詳細的實例研究。
評語:《算法導論》是一本將嚴謹性和全面性融為一體的算法類書籍,可以與高德納的《計算機程序設計藝術》相媲美,該著作有點深奧,一朝一夕讀不透,建議讀者多閱讀幾遍。
6.《重構:改善既有代碼的設計》(Refactoring: Improving the Design of Existing Code)
?
本書揭示了重構的過程,揭示了重構的原理和最佳實踐方式,能夠幫助你一次一小步的修改你的代碼,從而減少了開發過程中的風險。書中還給出了70多個可行的重構,以及指導你何時何地應該開始挖掘代碼以求改善。
評語:該著作適合軟件開發人員、項目管理人員閱讀,讀者讀完后或許會有醍醐灌頂般感覺,書中蘊含著精華,值得反復咀嚼。
7.《人月神話》(The Mythical Man-Month)
?
作者Frederick P. Brooks曾榮獲圖靈獎,本書為人們管理復雜項目提供了頗具洞察力的見解,有發人深省的觀點,也有大量軟件工程實踐,包括作者在IBM公司System 360家族和OS 360中項目管理經驗,新的版本中也還有作者對某些觀點新的認識、一些精華的提煉、也有大量工程實踐,為每個復雜項目的管理者給出了自己的真知灼見。
評語:本著作適合軟件開發人員、項目經理、系統分析師等工程管理人士閱讀。最好有面向對象經驗,此書雖是一本非技術書,但會給你帶來很多感觸和實用價值。
8.《計算機程序設計藝術》(The Art of Computer Programming)
?
本書是高德納(Donald Ervin Knuth)所著,作者曾因三卷書獲得美國1974年圖靈獎,是20世界最佳12部學術專著之一。本書結合了大量數學知識,分析不同領域中的各種算法,其引入的許多術語、得到的許多結論都變成了計算機領域的標準術語和被廣泛引用的結果,此外也描述了編程在模擬、數值方法、符號計算、軟件與系統設計等方面的應用。
評語:比爾·蓋茨曾說過:如果讀懂整套書的話,請給他發一份你的簡歷。通過這句話足以說明該著作對開發者影響是巨大的。屬于純理論級別的,每次翻閱都會有新的收獲,可以當“辭海”來讀。
9.《代碼整潔之道》(Clean Code: A Handbook of Agile Software Craftsmanship)
?
軟件質量,不僅依賴于架構及項目管理,也與代碼質量相關。本書給出了一系列行之有效的整潔代碼操作實踐,并用來自現實項目的正、反兩面來例證,只要遵循這些規則,就能編寫出干凈的代碼,從而有效提升代碼質量。
評語:該著作適合老程序員、技術經理。有網友驚呼“早幾年看到這本書,也許現在水平能再上一個臺階。”,因此有一定經驗和對編程認識到位的人,讀完此書將得到更多。
10.《編程人生》(Coders at Work: Reflections on the Craft of Programming)
?
世界頂尖的程序員是怎么走上編程道路的?他們編程工作創造和改變了人類歷史,在這一過程中有什么經驗和教訓?更有什么獨到的看法?本書是一本訪談錄,記錄了當今最具個人魅力的15位軟件先驅的編程生涯,為我們講述了他們是怎么學習編程的,以及在學習當中發現了什么,有什么看法?并對諸如應該如何設計軟件等困擾程序員的老話題談了自己的看法。
評語:適合所有程序員。看完這本書的讀者,或許職業眼界會更開闊,不會再做無謂的碼農勞動。
11.《編碼:隱匿在計算機軟硬件背后的語言》(CODE: The Hidden Language of Computer Hardware and Software)
?
《編碼:隱匿在計算機軟硬件背后的語言》是一本講述計算機工作原理的書,不過不要一聽“工作原理”等字眼就認為本書是晦澀難懂的。作者用清晰明了的筆墨把復雜的理論寫的通俗易懂,閱讀的時候你不會感到枯燥和生硬,同時你也會獲得對計算機工作原理深刻的理解。
評語:不知網友有沒有看過《明朝那些事兒》這本書?如同這本書把歷史寫的如同小說一樣好看,《編碼:隱匿在計算機軟硬件背后的語言》這本書也做到了,讀完后你會覺得很好玩,同時也能學到真正的知識,加深對計算機科學的理解和認識。
最后:從計算機發明至今,隨著計算機硬件和軟件技術的發展,計算機的編程語言經歷了機器語言、匯編語言、面向過程的程序設計語言以及面向對象的程序設計語言階段。技術的飛速發展,使得開發者只有不斷學習,才能提高技術讓自己在編程的道路上走的更遠。以上推薦的11本書,希望讓各位開發者讀后受益匪淺。
軟件開發從業人員必讀的五本書
時間?2014-09-02 16:16:31??公眾賬號
原文??http://mp.weixin.qq.com/s?__biz=MjM5ODE2NzE2MA==&mid=200505203&idx=1&sn=bc9559cc1f1aa686f17a7e8ad8b8b959
主題?軟件開發
?
優秀的計算機圖書是經得起時間的腐蝕,它們超越了對編程語言、開發環境或平臺的選擇,是永不磨滅的。它們并不停留在告訴人們怎么去做,而是解釋了背后的原因。如果你不得不每5年清理一次書柜,那么,你一定買了許多不該買的書。
然而,下面要推薦的這5本非常棒的圖書,是每一位程序員乃至IT從業人員都應該擁有的,并且值得反復閱讀與珍藏!
?
《人件(原書第3版)》
軟件管理領域的傳奇經典,被譽為“對美國軟件業影響最大的一本書”。作為經久不衰的暢銷書,本書深刻地洞察到軟件開發的最大問題不在于技術,而在于人。人的因素并不容易解決,一旦解決了,你將更有可能獲得成功。人們認為《人月神話》關注"軟件開發"本身,《人件》則關注軟件開發中的"人",因此,在成千上萬的書架上,《人件》永遠和《人月神話》并列在一起。
?
《人月神話》
與《人件》共同被譽為軟件管理圖書領域最為璀璨的“雙子星”,作者為人們管理復雜項目提供了頗具洞察力的見解,既有很多發人深省的觀點,也有大量的軟件工程實踐。
?
《設計原本》
未來數十年內從事軟件行業的程序員、項目經理和架構師必讀的一本書,是計算機圖書領域的又一史詩級著作。本書從工程師和架構師的視角深入地探討了設計的和過程,尤其是復雜系統的設計過程,旨在提高產品的實用性與有效性,以及設計的效率和優雅性。
?
《程序員修煉之道:從小工到專家》
本書由一系列獨立的部分組成,涵蓋的主題從個人責任、職業發展,直到用于使代碼保持靈活、并且易于改編和復用的各種架構技術,利用許多富有娛樂性的奇聞軼事、有思想性的例子及有趣的類比,全面闡釋了軟件開發的許多不同方面的最佳實踐和重大陷阱。
?
《大教堂與集市》
開源運動的《圣經》,顛覆了傳統的軟件開發思路,影響了整個軟件開發領域。作者Eric S. Raymond是開源運動的旗手、黑客文化第一理論家,他講述了開源運動中驚心動魄的故事,提出了大量充滿智慧的觀念和經過檢驗的知識,給所有軟件開發人員帶來啟迪。
?
轉載于:https://www.cnblogs.com/zlhff/p/5425098.html
總結
以上是生活随笔為你收集整理的开发人员必读的11本最具影响力书籍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 转jmeter --JDBC请求
- 下一篇: 增删改查的45道题