12本最有影響力的程式設計師書籍(下)
本期依舊是為大家介紹程式相關的書籍,上期的書籍大家可以去搜搜看看,電子版或實體書都可以看看啊,下面繼續為大家介紹程式設計的其他書籍,希望可以為廣大的程式設計師帶來福音。
6.《Refactoring》Martin Fowler寫的《Refactoring》主要關於改進現有程式碼的設計。這是一個改變軟體系統而不改變程式碼的外在行為,卻能提高它內部結構的過程。透過重構,你甚至可以將一個糟糕的設計重新製作為一個很好的設計。這本書對重構原則進行了深入探討,包括在哪裡發現重構的機會,以及如何建立所需的測試。另外還有一個目錄有40多個已經用細節證明的重構,這些細節包括何時以及為什麼要使用重構,逐步說明如何實現重構,並舉例說明重構是如何運作的。這本書用Java作為其主要語言而寫,但其中的思路適用於任何OO語言。
5.《Clean Code》《Clean Code》,作者Robert C. Martin,分為三個部分。第一部分介紹原則、模式和編寫乾淨程式碼的實作方法。第二部分包括若干個複雜度漸進的研究案例。每個案例研究就是一個清潔程式碼的練習,也是透過解決程式碼庫中的一些問題讓程式碼變得健全、有效率的練習。第三部分是決定性的一個部分:每個單獨的章節在創建案例研究的時候包含了一系列啟發式的教學法。最後得到了描述我們在編寫、閱讀和清理程式碼時的思考方式的知識庫。
4.《Introduction to Algorithms》這必須是理解和使用演算法(將在軟體開發中涉及很多)的最佳書籍。有些關於演算法的書雖然嚴謹,但不全面──有些雖然涉及面廣,但卻缺乏嚴謹性。 《Introduction to Algorithms》獨特地結合了嚴謹性和全面性。這本書涵蓋了廣泛又深入的演算法,使得書中的設計和分析能夠面向所有層次的閱讀人員。每個章節相對獨立,可視為學習單元。演算法用英語和可讀的偽代碼描述。它使用初級基本的解釋,並不犧牲覆蓋的深度和材料的嚴謹性。第一版不僅廣泛成為了世界各地大學的教材,也成為了專業人士的標準參考書。第二版新增了演算法,機率分析,隨機演算法,線性規劃的章節。
3.《Structure and Interpretation of Computer Programs》
以一種對解決問題和程式設計技術分析和嚴謹的態度,這本書面向於工程。 《Structure and Interpretation of Computer Programs》強調透過不同方式發揮核心作用,以處理計算模型中的時間。其獨特的方式使得它非常適合於電腦科學課程,以及程式語言和程式設計的入門。這本書進一步解釋了4個最著名的程式語言範式——命令式編程,物件導向編程,基於邏輯編程和應用程式設計。
2.《Pragmatic Programmer》這是我最早閱讀的程式設計書籍之一。是我的一個朋友在我就職第一份專業工作的時候推薦給我的。我很慶幸他這麼做了。儘管這本書寫於1999年,但是它的概念是我們以一種務實的態度去發展複雜系統的基礎。程式設計師也是工匠,他們被訓練使用一組特定的工具(編輯器,物件管理,版本追蹤器)產生某種可在一定環境中(硬體組件上的作業系統)工作的產品(程式)。和其他工藝一樣,電腦程式設計也孕育出了智慧,但其中的大多數智慧是不能從大學或認證課程中學到的。大多數程式設計師只能透過獨立的試驗,時間一點點的積累,才能掌握這些所謂的技巧。在《Pragmatic Programmer》一書中,Andrew Hunt和David Thomas編纂了許多他們在分別作為軟體設計者和程式設計者的職業生涯中發現的真理。
作者的一些實用性建議非常具體,而且顯然很容易實施。他們建議讀者去學習,例如一個文字編輯器,然後在各種情況下使用它。他們還建議使用版本追蹤軟體——即使是對最小型的項目,學習正規表示式語法和文字操作語言。書中還有其他許多也非常有價值的建議。在調試部分,作者指出:「如果你看到蹄印的話,你應該考慮馬這個範圍,而不是斑馬。」也就是說,要懷疑一切,然後從最顯眼的地方尋找問題。還有關於預估時間和費用,以及將整合測試納入開發流程的建議。 《Pragmatic Programmer》讓人愛不釋手的還有兩個原因:它會更清晰地梳理你自己累積的智慧,它還會給你介紹你還沒考慮到的工作方法。
1.《Code Complete 2》就是它了!這就是我認為首屈一指值得閱讀的書(請恕我妄言),如果你要成為一個優秀的軟體工程師的話。它被廣泛認為是最好的實用性程式指南之一,Steve McConnell最初的《Code Complete》在過去的10多年時間裡,一直在幫助開發人員編寫更好的軟體。現在,這部經典書籍已全面更新,修改成了前沿的實踐方法——以及數以百計的新的程式碼範例——修訂了軟體結構的藝術和科學。從研究、學術界和日常商業實踐中捕捉知識體系,McConnell將最有效的技術和必須知道的原則總結成清晰又務實的指導。無論你的經驗水平,開發環境,還有專案規模如何,這本書都可以啟發和激發你的思考,幫助你打造最優質的程式碼。
不斷探索技巧和策略,可以幫助你:
最小複雜性和最大創意的設計
獲得協同開發帶來的好處
應用防禦性程式設計技術,以減少和驅趕錯誤
應用防禦性程式設計技術,以減少和驅趕錯誤
程式碼
使用針對你專案的結構方法
快速有效地調試問題
提早正確解決關鍵的結構問題
從頭到尾專案打造高品質的專案
這12到此就介紹完本書了!
如果你讀過這些書,或有任何其他軟體開發人員必讀的書籍,歡迎在評論中留言!
兄弟會高洛峰免費收徒:http://www.hdb.com/party/lzcw-comm.html
免費領取LAMP兄弟連原創PHP影片教學光碟/《細講PHP》精要版,詳情諮詢官網客服:
http://www.lampbrother.net
以上就介紹了12本最具影響力的程式設計師書籍(下),包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。
🎜