學習啦 > 勵志 > 勵志大全 > 勵志書籍 > 程序員必讀的十本書籍推薦

程序員必讀的十本書籍推薦

時間: 榮雪1109 分享

程序員必讀的十本書籍推薦

  書籍是知識和智慧的重要來源,如果你是一個程序員,除了編碼之外,你休閑之余或許還需要大量的閱讀來充實自己。下面是由學習啦小編給大家?guī)黻P于程序員必讀的十本書籍推薦,希望對大家有幫助!

  程序員必讀的十本書籍推薦

  程序員必讀的書1、《The Pragmatic Programmer》

  絕對是書籍中的瑰寶!這不是常規(guī)地建議你編碼,編碼還是編碼的編程書。事實上,它并不限定于某種特定的編程語言:在這本書中的智慧適用于所有編程語言。

  這本書對許多有趣的領域都提出了真知灼見,如各種探索性編程,在代碼中編碼,從模型中分離的觀點,昂貴的工具并不產生更好的設計,開發(fā)一個偉大的團隊,管理預期,避免知識的重復等。

  這本書不僅可以幫助改變編碼的習慣,還可以改變你作為一個程序員的性格。它充滿了關于如何改進自己和代碼的實用建議。

  還有一個總結了提示和檢查清單的小冊子。

  程序員必讀的書2、《The Mythical Man-month》

  非常經典,被奉為軟件行業(yè)的圣經。第一次出版于1970年,但是里面的內容比起以前,可能更適用于現(xiàn)在!

  有聽說過這些話嗎?它們均摘自于這本書!

  “所有的程序員都是樂觀的:一切都會順利。”

  “添加人手到一個延遲的項目中只會導致完成得更慢。”

  “生一個孩子總是需要九個月的時間,不管安排多少個女性。”

  “一個煎蛋,承諾在兩分鐘內完成,但如果兩分鐘后還是沒有準備好,那么客戶有兩種選擇——等待或吃半熟品,軟件客戶也只能這樣選擇。”

  不幸的是,一年又一年地過去,而我們總是在軟件開發(fā)中犯著相同的錯誤。這本書是每一個項目經理和開發(fā)人員都必須閱讀的。

  正從標題中所說的那樣,這是一本散文集。文辭優(yōu)美。這本書唯一的缺點就是引用了年邁25的古老技術。但是,這并不影響這本書的魅力。

  程序員必讀的書3、《Clean Code》: 敏捷軟件工藝的手冊

  有沒有在看他人代碼的過程中,不由自主地發(fā)出“哦,天哪,這是什么?”的經歷,那么這個人肯定沒有閱讀過《Clean Code》。

  這是一本關于軟件工藝史詩般的書籍。這本書不僅會告訴你如何編寫好的代碼,而且還提供了軟件開發(fā)的高效途徑。照著去做的話,必將改變你的工作前景。

  書中描述了編寫干凈代碼的原則、模式和做法。里面一些關于整潔代碼的幾個案例都是開發(fā)人員寶貴的經驗教訓。

  請注意,雖然在這本書中的所有實例都是關于Java的,但是從中學到的經驗教訓可以應用于任意的編程語言。

  這篇文章所列出的這些書籍中,這本書出版得比較晚,所以可能更能引起年輕開發(fā)人員的共鳴。

  程序員必讀的書4、《The Clean Coder》:專業(yè)程序員的行為守則

  此列表中Rob Martin的第二本書。建議你在讀了《Clean Code》后,再讀這本書。《Clean Code》講的是代碼,而這本書是關于“Coder”。

  該書探討了一些程序員經常忽視的主題。

  成為專業(yè)的程序員意味著什么?

  1/如何打磨自己成為一個真正的軟件工匠

  2/沖突和緊張的日程處理

  3/如何管理你的時間?如何擴張技能?

  4/何時說“不”

  5/避免倦怠

  6/以及更多……

  你可能并不總是同意作者的觀點,但它提供了良好的精神食糧。這可能并非你所期望的,但可能正是你所需要的。

  程序員必讀的書5、《Refactoring》:改善已有代碼的設計

  不管你怎么努力,除非改進它,否則,你交付的代碼不會是最優(yōu)化的。有時即使工作正常,也會實施重構。

  這本書從重構的通用原則說起:為什么以及什么時候重構,如何處理有關重構的管理等等。然后講述了如何實現(xiàn)改進的過程。

  1/代碼的設計缺陷指標是什么?

  2/如何構建類、方法和其他的邏輯塊?

  3/單元測試

  4/如何將功能從一個對象移動到另一個?

  5/重構工具

  6/..以及更多

  這是改進現(xiàn)有代碼必讀的書。請注意所有的代碼示例用的都是Java,但現(xiàn)在復制起來也很方便!

  程序員必讀的書6、《Working Effectively With Legacy Code》

  我們都必須工作于一些我們痛恨的東西——對于大多數(shù)人而言,遺留代碼真是令人頭痛無比。

  如何修改遺留代碼?如何識別需要重構的代碼部分?如何破壞重構代碼之間的依賴關系?如何確保新的代碼能完成預期的工作?如何一次一小步地重構遺留代碼?

  在這本杰出的書中,只是回答了一些關鍵的問題。如果非要用一句話總結這本書的精華,那就是“寫單元測試,重構代碼,確保測試都通過。”

  遺留代碼不是一個神話,它是一個活著的傳奇!在軟件行業(yè)中沒有什么比遺留代碼更能經受測試的考驗了——Deepak Karanth

  程序員必讀的書7、《Code Complete》:軟件構建的實用手冊

  在一個龐大的作品中,如果你想要閱讀所有關于編程結構和最佳實踐的內容,那么這是本必讀書。真正的百科全書式書籍——其最新版本有多達960頁!不要被這本書的厚度嚇倒,你可以按照自己的節(jié)奏閱讀。最后,你會慶幸你閱讀了這本書。

  書中解釋了軟件開發(fā)的每個方面。從代碼結構,代碼格式化,到變量、方法和類的命名,再一路說到管理一個團隊,對所有一切都提出了實用的建議。

  提供了覆蓋特定主題的豐富參考和補充材料,這些也非常值得一讀。

  只有一小部分的軟件開發(fā)人員會讀這本書,所以如果你也是他們中的一個,那么你就有了優(yōu)勢。通過閱讀這本書,你就可以獲得許多年寶貴經驗。

  程序員必讀的書8、《Head First Design Patterns》

  看上去最不像技術的編程書籍!每個頁面都包含涂鴉、圖片以及其他一些吸引眼球的東西。可能給人的印象是一本閱讀起來很輕松的書,但事實上它會討論編程的一些核心主題——設計模式。

  這本書雖然沒有覆蓋所有存在于這個世界的模式,但是會涵蓋所有你可能需要用于解決現(xiàn)實問題的模式。它將幫助你創(chuàng)建功能性的,優(yōu)雅的,可重用的和靈活的軟件。每個模式的優(yōu)劣也被明確指出。大多數(shù)關于設計模式的書籍談論的是如何實現(xiàn)模式,但這本書的作者同時還解釋了為什么以及怎么樣。

  最新版本包括針對Java 8的更新——主要是Lambda。

  程序員必讀的書9、《Peopleware:Productive Projects and Teams》

  很棒的一部作品。這本書并非關于編程。這是一本有關管理和激勵程序員的書籍。開發(fā)人員也應該閱讀。很多時候,開發(fā)人員,尤其是那些沒有經驗的開發(fā)人員,不理解管理的思維過程。

  軟件開發(fā)是一個創(chuàng)造性的過程。但是,大多數(shù)管理人員把它當作是流水線。開發(fā)人員被視為是機器上可替換的齒輪零部件。管理人員普遍性地會給予一個緊迫的時間期限,當作促進積極性唯一途徑。他們對開發(fā)人員的工作不感興趣,甚至可悲的是,他們也不會試著去理解開發(fā)人員或他們自己的工藝。

  如果你想成為一個想要的是質量,而不僅僅是數(shù)量的管理人員,那么請立刻閱讀這本書!

  作者解釋了管理者應該如何以一種可持續(xù)的方式使他們的軟件開發(fā)團隊認識到他們的潛力。

  程序員必讀的書10、《Soft Skills:The Software Developer’s Life Manual》

  同樣的,這也不是一本關于編程的書。但是,卻是每一個程序員都應該閱讀的書。

  這本偉大的書著重于管理開發(fā)人員生活的“其他”方面??梢允悄闵畹拿恳粋€方面——事業(yè)、生活、身體、頭腦,以及不管你相信與否——還有靈魂。

  作者他自己也遵循這些技術,并且獲得了成功。他的網站上說,他能夠在他30出頭的時候放棄他的日常工作。該作者將他的生活經驗整理成整齊的,主題內容為Career、Marketing yourself、Learning、Productivity、Finances, Fitness和Spirit的短章。每個篇章都很短,可以在休息時間閱讀,非常方便。

  你會是一個更加滿意和快樂的人,如果你按照這本書的建議去做的話,那么你將成為一個更令人滿意和幸福的人和程序員。
猜你喜歡:

1.19本成功人士必讀的專業(yè)書籍推薦

2.成功企業(yè)家必讀的100本書籍

3.成功人士必看的10本書

4.30本成功人士必看書籍

5.10本人生必讀的經管勵志書籍推薦

3704688