程式設計師一生必讀的經典書籍推薦
程式設計師多閱讀一些書可以幫助你避免一些常見的陷阱和錯誤,一些開發人員早期經歷的陷阱和犯過的錯誤。下面是由小編給大家帶來關於,希望對大家有幫助!
程式設計師一生必讀的書:《Code Complete 2***程式碼大全 2***》
《Code Complete 2》就是它了!這就是我認為首屈一指值得閱讀的書***請恕我妄言***,如果你要成為一個優秀的軟體工程師的話。它被廣泛認為是最好的實用性程式設計指南之一,Steve McConnell最初的《Code Complete》在過去的10多年時間裡,一直在幫助開發人員編寫更好的軟體。現在,這部經典書籍已全面更新,修改成了前沿的實踐方法——以及數以百計的新的程式碼示例——修訂了軟體結構的藝術和科學。從研究、學術界和日常商業實踐中捕獲知識體系,McConnell將最有效的技術和必須知道的原則總結成清晰又務實的指導。無論你的經驗水平,開發環境,還有專案規模如何,這本書都可以啟迪和激發你的思考,幫助你打造最優質的程式碼。
程式設計師一生必讀的書:《Pragmatic Programmer***程式設計師修煉之道***》
《Pragmatic Programmer》這是我最先閱讀的程式設計書籍之一。是我的一個朋友在我就職第一份專業工作的時候推薦給我的。我很慶幸他這麼做了。儘管這本書寫於1999年,但是它的概念是我們以一種務實的態度去開發複雜系統的基礎。程式設計師也是工匠,他們被訓練使用一組特定的工具***編輯器,物件管理,版本跟蹤器***生成某種可在一定環境中***硬體元件上的作業系統***工作的產品***程式***。和任何其他工藝一樣,計算機程式設計也孕育出了智慧,但其中的大多數智慧是不能從大學或認證課程中學到的。大多數程式設計師只能通過獨立的試驗,時間一點點的積累,才能掌握這些所謂的技巧。在《Pragmatic Programmer》一書中,Andrew Hunt和David Thomas編纂了很多他們在分別作為軟體設計者和程式碼編寫者的職業生涯中發現的真理。
作者的一些實用性建議非常具體,而且顯然很易於實施。他們建議讀者去學習,例如一個文字編輯器,然後在各種情況下使用它。他們還建議使用版本跟蹤軟體——即使是對最小型的專案,學習正則表示式語法和文字操作語言。書中還有其他許多也非常有價值的建議。在除錯部分,作者指出:“如果你看到蹄印的話,應該考慮馬這個範圍,而不是斑馬。”也就是說,要懷疑一切,然後從最顯眼的地方尋找問題。還有關於預估時間和費用,以及將整合測試納入到開發程序的建議。《Pragmatic Programmer》讓人愛不釋手的還有兩個原因:它會更清晰地梳理你自己積累的智慧,它還會給你介紹你還沒考慮到的工作方法。
程式設計師一生必讀的書:《Structure and Interpretation of Computer Programs》
《Structure and Interpretation of Computer Programs》以一種對解決問題和程式設計技術分析和嚴謹的態度,這本書面向於工程。《Structure and Interpretation of Computer Programs》強調通過不同方式來發揮核心作用,以處理計算模型中的時間。其獨特的方式使得它非常適合於電腦科學課程,以及程式語言和程式設計的入門。這本書進一步解釋了4個最著名的程式語言正規化——指令式程式設計,面向物件程式設計,基於邏輯程式設計和應用性程式設計。
程式設計師一生必讀的書:《Introduction to Algorithms***演算法導論***》
《Introduction to Algorithms》這必須是理解和使用演算法***將在軟體開發中涉及很多***的最佳書籍。有些關於演算法的書雖然嚴謹,但不全面——還有一些雖然涉及面廣,但卻缺乏嚴謹性。《Introduction to Algorithms》獨特地結合了嚴謹性和全面性。這本書涵蓋了廣泛又深入的演算法,使得書中的設計和分析能夠面向所有層次的閱讀人員。每個章節相對獨立,可看作是一個學習單元。演算法用英語和可讀的虛擬碼描述。它使用初級基本的解釋,並不犧牲覆蓋的深度和材料的嚴謹性。第一版不僅廣泛成為了世界各地高校的教材,還成為了專業人士的標準參考書。第二版新增了演算法,概率分析,隨機演算法,線性規劃的章節。
程式設計師一生必讀的書:《Clean Code***程式碼整潔之道***》
《Clean Code》,作者Robert C. Martin,分為三個部分。第一部分介紹原則、模式和編寫乾淨程式碼的實踐方法。第二部分包括若干個複雜度漸進的研究案例。每個案例研究就是一個清潔程式碼的練習,也是通過解決程式碼庫中的一些問題讓程式碼變得健全、高效的練習。第三部分是決定性的一個部分:每個單獨的章節在建立案例研究的時候包含了一系列啟發式的教學法。最後得到了描述我們在編寫、閱讀和清理程式碼時的思考方式的知識庫。
程式設計師一生必讀的書:《Refactoring***重構***》
《Refactoring》Martin
Fowler寫的《Refactoring》主要關於改進現有程式碼的設計。這是一個改變軟體系統而不改變程式碼的外部行為,卻能提高它內部結構的過程。通過重構,你甚至可以將一個糟糕的設計重新制作為一個很好的設計。這本書對重構原則進行了深入探討,包括在哪裡發現重構的機會,以及如何建立所需的測試。另外還有一個目錄有40多個已經用細節證明的重構,這些細節包括何時以及為什麼要使用重構,逐步說明如何實現重構,並舉例說明重構是如何工作的。這本書用Java作為其主要語言而寫,但其中的思路適用於任何OO語言。
程式設計師一生必讀的書籍推薦