程序員進階學習必看的6本好書

書籍對人們的影響是潛移默化的,無論身處何種人生階段,從事什麼職業,我們都應親近書籍,給予我們人生更多啓迪和幫助,程序員羣體亦是如此。編程不僅考驗的是代碼能力,更是對學習能力、邏輯思維能力、解決問題的能力的綜合考察。作爲一名程序員,如何通過精進學習,提高自身業務能力,不妨從通讀下面這6本專業書籍入手。

推薦一:《程序員修煉之道

推薦理由:這本書幾乎涵蓋從個人責任、職業發展,知道用於使代碼保持靈活、並且易於改編和複用的各種架構技術的全部內容。利用許多富有娛樂性的奇聞軼事、有思想性的例子及有趣的類比,全面闡釋了軟件開發的許多不同方面的最佳實踐和重大陷阱。所以無論你是初學者、有經驗的程序員,還是軟件項目經理,這本書都非常適合你靜下心來閱讀。

推薦二:《計算機程序的構造和解釋

推薦理由:與其他編程乾貨類書籍不同,這是一本給予你諸多啓示並且激發你對編程熱情的一本書。其他書或許會讓你成爲一位更出色的程序員,但此書將一定會讓你成爲一名程序員。同時,你將會學到其他東西,函數式編程、惰性計算、元編程、虛擬機、解釋器和編譯器。個人認爲,雖然我並不完全認同要有一些編程經驗才能讀此書,但我還是一定推薦給初學者。

推薦三:《重構:改善既有代碼的設計

推薦理由:這本書清晰地揭示了重構的過程,解釋了重構的原理和最佳實踐方式,
並給出了何時以及何地應該開始挖掘代碼以求改善。書中給出了70多個可行的重構,每個重構都介紹了一種經過驗證的代碼變換手法的動機和技術。這本書提出的重構準則將幫助你一次一小步地修改你的代碼,從而減少了開發過程中的風險。

推薦四:《代碼整潔之道

推薦理由:儘管糟糕的代碼也能運行,但如果代碼不整潔,會使整個開發團隊泥足深陷,寫得不好的代碼每年都要耗費難以計數的時間和資源。著名軟件專家RoberfC.Marlin在《代碼整潔之道》中爲你呈現出了革命性的視野。Martin攜同ObjectMetltor公司的同事,從他們有關整潔代碼的最佳敏捷實踐中提煉出軟件技藝的價值觀。

推薦五:《修改代碼的藝術

推薦理由:這本書中不僅講述面嚮對象語言代碼,也有專章討論C這樣的過程式語言。作者將理解、測試和修改代碼的原理、技術和最新工具(自動化重構工具、單元測試框架、仿對象、集成測試框架等),與解依賴技術和大量開發和設計優秀代碼的原則、最佳實踐相結合,許多內容非常深入。書中處處體現出作者獨到的洞察力,以及多年開發和指導軟件項目所積累的豐富經驗和深厚功力。

推薦六:《測試驅動開發

推薦理由:人們討論編寫用戶喜歡的軟件,或既設計出色並健壯的高效代碼,但如果你的軟件有一堆bug,談論那些東西毫無意義。這本書向我們展示了單元測試和TDD的重要性,我覺得每一位程序員有時間都應該拜讀一下。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章