程序員必讀的經典書籍
程序員需要學習的知識地很多的,需要不斷的看書學習,才能不斷的提升自己。下面是由學習啦小編給大家?guī)黻P于程序員必讀的書籍,希望對大家有幫助!
程序員必讀的書籍
1.重構:改善既有代碼的設計(軟件開發(fā)的不朽經典)
何為重構,一言以蔽之,就是在不改變外部行為的前提下,有條不紊地改善代碼。本書雖然使用Java語言書寫示例代碼,但是其概念與思想同樣適合 于其他語言。書中,作者以一些平淡無奇,甚至帶有壞味道的代碼開始,一步一步地修改轉變成更加靈活,可重用的代碼。通過書中的示例,你會清楚地明白什么才 是整潔的代碼。重構其實依然成為經驗豐富的程序員的必備技能,當你想要改善重構代碼時,讀一讀這本書就會讓你有章可循,豁然開朗。
2.代碼整潔之道(Robert C. Martin力作,韓磊獻譯)
這是我最喜歡的一本書,不止一次我將它推薦給我的同事,讀者還有學生。我認為它可以稱得上軟件開發(fā)與編碼方便最好的一本書。Bob大叔我想無需做介紹,他寫 過一個關于敏捷開發(fā)的系列書籍,我的書架上就有他的 《代碼整潔之道》 , 《程序員的職業(yè)素養(yǎng)》 , 《敏捷軟件開發(fā)(原則模式與實踐)》 , 《敏捷軟件開發(fā)(原則模式與實踐)》 , 《UML for Java For Programmers》 , 《Extreme Programming in Practice》等這些書籍。雖然他的這些書有點老舊,但是這些書仍然很有價值,縱使數(shù)十年之后,這些書依舊受用,尤其是在面向對象編程方面。 本書不僅僅是告訴你要做什么,還教會你什么不能做。書中有關于代碼味道的一個章節(jié),全面列舉了大多數(shù)程序員遇到的各種錯誤,其后的章節(jié)則詳細描述如何糾正 這些錯誤。比如如何將過長的switch聲明轉換成遵循開放閉合原則的模型,如何利用集成和多態(tài)。再次啰嗦一下,這本書確實值得每個程序員擁有。和上本書 一樣,書中的例子使用Java語言,但依然適合使用其他面向對象編程語言的開發(fā)者閱讀。想要擼的一手好碼,這本書必不可少。
3.代碼大全
兩屆Software Jolt Award震撼大獎得主!軟件開發(fā)世界的地圖,經典中的經典
想必這本書大家都曾閱讀過,這就是鼎鼎大名的《代碼大全》,從某個角度看,它其實就是C++版的《代碼整潔之道》。本書的目標就是幫開發(fā)者使用 做高質的代碼寫出更好的軟件。同樣書中也涉及了編程中常見問題和最佳實踐。這本書也可以稱得上是必讀書籍,尤其是對于C和C++程序員?!洞a大全(第2 版)》中所論述的技術不僅填補了初級與高級編程實踐之間的空白,而且也為程序員們提供了一個有關軟件開發(fā)技術的信息來源?!洞a大全(第2版)》對經驗豐 富的程序員、技術帶頭人、自學的程序員及沒有太多編程經驗的學生都是大有裨益的。可以說,只要您具有一定的編程基礎,想成為一名優(yōu)秀的程序員,閱讀《代碼 大全(第2版)》都不會讓您失望。
4.單元測試的藝術
世界級軟件開發(fā)大師,設計模式和敏捷開發(fā)先驅,“Bob大叔”Robert C. Martin強力推薦
如果非要做一件改善項目,提高開發(fā)者水平的事情,我想那就是讓開發(fā)者掌握單元測試的能力。對于專業(yè)的開發(fā)者來說,單元測試是一項必備的技能,多數(shù)的程序員 卻不具備TDD(測試驅動開發(fā))的能力。我雖然在不太遵循TDD這種模式,但是也會為自己寫的或維護的代碼編寫單元測試。對于工程來說,開源項目基本都嚴 格遵守執(zhí)行單元測試,而很多商業(yè)的工程則在單元測試方面有所缺失。一個擁有單元測試的項目會變得更加容易維護和更改。本書會介紹成功的項目與失敗項目的差 別,可維護的代碼庫與不可維護的代碼庫之間的區(qū)別。本書示例為.NET代碼,但這并不會影響你了解單元測試。如果你是一名技術負責人或者項目負責人,這本 書可以幫你更好地把控項目代碼質量。如果你看Java更舒服的話,也可以看一看這本書 《JUnit實戰(zhàn)(第2版)》 。
5.精益軟件開發(fā)管理之道
《精益軟件開發(fā)管理之道》是一本軟件開發(fā)方法學的書。作者從24個不同的視角,在更大的空間、時間、行業(yè)、文化背景下,考察了敏捷和精益方法。 《精益軟件開發(fā)管理之道》詳細闡述了敏捷和精益開發(fā)方法取得成功的深層原因?!毒孳浖_發(fā)管理之道》包括以下內容:系統(tǒng)思考,以適當足夠的方式關注客 戶;技術杰出,介紹了杰出軟件開發(fā)的基礎-低耦合的架構、測試驅動的開發(fā)過程等;可靠交付,討論了工作流和日程計劃,以及反饋的重要作用;無情改進,討論 了所有精益組織的基本特點:持續(xù)不斷、永不滿足的改進;卓越的人,卓越的結果來自于卓越的人;一致的領導,討論在領導團隊中達成一致。
6.設計模式:可復用面向對象軟件的基礎
這本書要么你讀過,要么就是聽說過,這就是經典的GOF(Gang of Four 中文譯為_)設計模式一書。該書作者為四人,分別是Eric Gamma, Richard Helm, Ralph Johnson, 和John Vissides。四位頂尖的面向對象領域專家精心選取了最具價值的設計實踐,加以分類整理和命名,并用簡潔而易于重用的形式表達出來。本書已經成為面向 對象技術人員的圣經和詞典,書中定義的23個模式逐漸成為開發(fā)界技術交流所必備的基礎知識和語匯。使用這些設計模式,我們可以設計出靈活,優(yōu)雅和可重用的 可擴展的設計。
7.細說PHP
51CTO“最受讀者喜愛的原創(chuàng)IT技術圖書”獎
《細說PHP》編寫的宗旨是讓讀者能擁有一本PHP方面的學習和開發(fā)使用的最好書籍,對所羅列出的每個知識點都進行了細化和延伸,并力求講解到位,讓讀 者可以輕松地讀懂。對于幾乎每個知識點都有對應且詳實的可運行的代碼配套,對所有實例代碼都附有詳細注釋、說明及運行效果圖。另外在每個章節(jié)的最后還為讀 者安排了大量的和本章知識點配套的授課課件及自測試題(附加在光盤中),能更好地幫助讀者掌握理論知識點,提高實際編程能力,寓學于練。對于入門與提高 PHP技術起到關鍵作用。
《細說PHP》作者高洛峰?,F(xiàn)任北京LAMP兄弟連[1](易第優(yōu)教育)教學總監(jiān),五年軟件開發(fā)工作經驗,四年IT教學工作經驗。曾在多家上市企業(yè)擔任過技 術總監(jiān)、項目經理、高級軟件工程師等職務,具有扎實的技術功底。國內資深的高級技術認證講師,從事IT培訓以來累計授課長達6000課時以上,培訓近千名 學員成功走向IT崗位,具有豐富的IT教學經驗。
程序員的專業(yè)技術書
1、《數(shù)學之美》第二版
獲獎暢銷書《數(shù)學之美》第一版榮獲國家圖書館第八屆文津圖書獎。
第一版入選廣電總局“2014年向全國青少年推薦百種優(yōu)秀圖書書目”,榮獲2012-2013年度全行業(yè)優(yōu)秀暢銷書。
信息領域大學生必讀好書,央視新聞推薦的學科敲門磚。
新版增加了大數(shù)據(jù)和機器學習等最新內容,以滿足人們對當下技術的學習需求;同時,根據(jù)專家和讀者的反饋更正了錯漏,并更新了部分內容。
《數(shù) 學之美》第一版上市后深受廣大讀者歡迎,并榮獲國家圖書館第八屆文津圖書獎。讀者說,讀了《數(shù)學之美》,才發(fā)現(xiàn)大學時學的數(shù)學知識,比如馬爾科夫鏈、矩陣 計算,甚至余弦函數(shù)原來都如此親切,并且栩栩如生,才發(fā)現(xiàn)自然語言和信息處理這么有趣。而今,數(shù)學在信息產業(yè)中的應用越來越廣泛,因此,作者在第二版中增 加了一些內容,尤其是針對大數(shù)據(jù)和機器學習的內容,以便滿足人們對當下技術的學習需求。
2、文明之光 第三冊
吳軍博士繼獲獎暢銷書《浪潮之巔》、《數(shù)學之美》之后的跨界之作
為您講述他眼中的超越上下五千年的人類文明史
隨文津獎得主一起體會科技與人文之美
作 者所選的創(chuàng)作素材來自于十幾年來在世界各地的所見所聞,對其內容都有著深刻的體會和認識?!段拿髦狻废盗械谌齼悦總€章節(jié)依然相對獨立,書中全景式地展現(xiàn) 了人類文明發(fā)展歷程中的多樣性。內容涉及音樂、美術、計算機、互聯(lián)網、金融、硅谷對世界科技發(fā)展的啟迪、微粒子和宇宙天文學、環(huán)境保護八個專題。
3、構建之法:現(xiàn)代軟件工程
“做中學 Learning By Doing”的現(xiàn)代方式教授軟件工程
李未院士鼎力推薦,眾多軟工教師一致好評
微軟研發(fā)總監(jiān)鄒欣力作
推薦軟件工程專業(yè)學子閱讀,了解軟件工程真正內涵,懂得“工程”二字真正含義,知道軟件工程和計算機科學的區(qū)別。了解之后,就知道為何軟件工程是就業(yè)含金量較高的行業(yè)了。
書中設想了大量的場景“學”和“習”,并且用了大量的類比,非常生動有趣。這本教材也對軟件工程課老師提出了更高的要求;對學生而言,同樣面臨著要付出怎樣的努力才能學到“干貨”的選擇。
《構建之法:現(xiàn)代軟件工程》共分17章,對照美國ACM/IEEE2013年新出版的計算機科學教學指導 (Computer ScienceCurricula 2013)中的軟件工程相關部分,這本教材覆蓋了其中大多數(shù)Core-Tier1和Core-Tier2的內容??梢哉f,全書對軟件工程內容的覆蓋不遜于 任何一本現(xiàn)行的教材,同時講述了業(yè)界最新實踐方法。
程序員看的好書籍
1.《哥德爾、埃舍爾、巴赫》
豆瓣評分:9.4 分
作者簡介:道格拉斯·理查·郝夫斯臺特,中文名侯世達,美國學者、作家。他的主要研究領域包括意識、類比、藝術創(chuàng)造、文學翻譯以及數(shù)學和物理學探索。 因其著作《哥德爾、埃舍爾、巴赫》獲得普立茲獎(非小說類別)和美國國家經典獎(科學類別)。
推薦理由:這是一部天書。在數(shù)學,繪畫,音樂和故事中暢游,卻在探討哲學中最深刻的問題:意識和靈魂如何產生,從哲學角度探討人工智能和人類智能。當你看完書后,也許你具體記不得太多細節(jié),但是不經意間你會發(fā)現(xiàn)它已經深深地影響了你的世界觀。
2.《算法導論》
豆瓣評分:9.4 分
作者簡介:托馬斯·科爾曼,達特茅斯學院計算機科學系教授、系主任;查爾斯·雷瑟爾森,麻省理工學院計算機科學與電氣工程系教授,他目前主持 MIT 超級計算技術研究組,并是 MIT 計算機科學和人工智能實驗室計算理論研究組的成員;羅納德·李維斯特,現(xiàn)任麻省理工學院電子工程和計算機科學系安德魯與厄納·維特爾比(Andrew and Erna Viterbi)教授。他是 MIT 計算機科學和人工智能實驗室的成員,并領導著其中的信息安全和隱私中心。他現(xiàn)在擔任國家密碼學會的負責人;克利福德·斯坦,哥倫比亞大學計算機科學系和工業(yè)工程與運籌學系教授,他還是工業(yè)工程與運籌學系的系主任。
推薦理由:這本書深入淺出,全面地介紹了計算機算法。對每一個算法的分析既易于理解又十分有趣,并保持了數(shù)學嚴謹性。本書的設計目標全面,適用于多種用途。涵蓋的內容有:算法在計算中的作用,概率分析和隨機算法的介紹。書中專門討論了線性規(guī)劃,介紹了動態(tài)規(guī)劃的兩個應用,隨機化和線性規(guī)劃技術的近似算法等,還有有關遞歸求解、快速排序中用到的劃分方法與期望線性時間順序統(tǒng)計算法,以及對貪心算法元素的討論。此書還介紹了對強連通子圖算法正確性的證明,對哈密頓回路和子集求和問題的 NP 完全性的證明等內容。
猜你喜歡:
5.文藝青年必看的書