摘要:對于專業的開發者來說,單元測試是一項必備的技能,多數的程序員卻不具備測試驅動開發的能力。對于工程來說,開源項目基本都嚴格遵守執行單元測試,而很多商業的工程則在單元測試方面有所缺失。一個擁有單元測試的項目會變得更加容易維護和更改。
作為一名合格的Java程序員,日常工作除了上班擼代碼就是加班擼代碼。擼碼其實不難,無非詢問Google,StackOverflow,解決方法和demo一籮筐,不過,想要擼的一手好代碼實在不易??!很多優秀的Java程序員之所以優秀,是因為他們在自學!不斷學習,不斷進步!
為什么是自學呢?首先大學的教育不可能讓你成為專家級別的Java程序員,其次為了能從團隊脫穎而出必然付出更多的努力來學習。自學其實是一種很強有力的能力,一旦掌握,許多技術和問題都可以輕松搞定。
下面,本文將列舉6笨業界大牛的著作,這幾本書并非簡單的教程書籍,而是教給你方法和思想來解決現實遇到的問題,提高編碼的技藝和境界。
重構
何為重構,一言以蔽之,那就是在不改變外部行為的前提下,有條不紊地改善代碼。本書雖然使用Java語言書寫示例代碼,但是其概念與思想同樣適合于其他語言。書中,作者以一些平淡無奇,甚至帶有壞味道的代碼開始,一步一步地修改轉變成更加靈活,可重用的代碼。通過書中的示例,你會清楚地明白什么才是整潔的代碼。
代碼整潔之道
Bob大叔我想無需做介紹,他寫過一個關于敏捷開發的系列書籍,《代碼整潔之道》,《程序員的職業素養》,《敏捷軟件開發(原則模式與實踐)》,《敏捷軟件開發(原則模式與實踐)》,《UML for?Java?For Programmers》, 《ExtremeProgramming?in Practice》等這些書籍。雖然他的這些書有點老舊,但是這些書仍然很有價值,縱使數十年之后,這些書依舊受用,尤其是在面向對象編程方面。 本書不僅僅是告訴你要做什么,還教會你什么不能做。
書中有關于代碼味道的一個章節,全面列舉了大多數程序員遇到的各種錯誤,其后的章節則詳細描述如何糾正這些錯誤。比如如何將過長的switch聲明轉換成遵循開放閉合原則的模型,如何利用集成和多態。
代碼大全
想必這本書大家都曾閱讀過,這就是鼎鼎大名的《代碼大全》,從某個角度看,它其實就是C++版的《代碼整潔之道》。本書的目標就是幫開發者使用做高質的代碼寫出更好的軟件。同樣書中也涉及了編程中常見問題和最佳實踐。這本書也可以稱得上是必讀書籍,尤其是對于C和C++程序員。
《代碼大全(第2版)》中所論述的技術不僅填補了初級與高級編程實踐之間的空白,而且也為程序員們提供了一個有關軟件開發技術的信息來源?!洞a大全(第2版)》對經驗豐富的程序員、技術帶頭人、自學的程序員及沒有太多編程經驗的學生都是大有裨益的??梢哉f,只要你具有一定的編程基礎,想成為一名優秀的程序員,閱讀《代碼大全(第2版)》都不會讓你失望。
單元測試的藝術
如果非要做一件改善項目,提高開發者水平的事情,我想那就是讓開發者掌握單元測試的能力。對于專業的開發者來說,單元測試是一項必備的技能,多數的程序員卻不具備TDD(測試驅動開發)的能力。我雖然在不太遵循TDD這種模式,但是也會為自己寫的或維護的代碼編寫單元測試。
對于工程來說,開源項目基本都嚴格遵守執行單元測試,而很多商業的工程則在單元測試方面有所缺失。一個擁有單元測試的項目會變得更加容易維護和更改。本書會介紹成功的項目與失敗項目的差別,可維護的代碼庫與不可維護的代碼庫之間的區別。本書示例為.NET代碼,但這并不會影響你了解單元測試。如果你是一名技術負責人或者項目負責人,這本書可以幫你更好地把控項目代碼質量。
精益軟件開發管理之道
《精益軟件開發管理之道》是一本軟件開發方法學的書。作者從24個不同的視角,在更大的空間、時間、行業、文化背景下,考察了敏捷和精益方法?!毒孳浖_發管理之道》詳細闡述了敏捷和精益開發方法取得成功的深層原因?!毒孳浖_發管理之道》包括以下內容:系統思考,以適當足夠的方式關注客戶;技術杰出,介紹了杰出軟件開發的基礎-低耦合的架構、測試驅動的開發過程等;可靠交付,討論了工作流和日程計劃,以及反饋的重要作用;無情改進,討論了所有精益組織的基本特點:持續不斷、永不滿足的改進;卓越的人,卓越的結果來自于卓越的人;一致的領導,討論在領導團隊中達成一致。
設計模式
這本書要么你讀過,要么就是聽說過,這就是經典的GOF(Gang?of Four 中文譯為四人幫)設計模式一書。該書作者為四人,分別是Eric?Gamma, RichardHelm, Ralph Johnson, 和John Vissides。四位頂尖的面向對象領域專家精心選取了最具價值的設計實踐,加以分類整理和命名,并用簡潔而易于重用的形式表達出來。本書已經成為面向對象技術人員的圣經和詞典,書中定義的23個模式逐漸成為開發界技術交流所必備的基礎知識和語匯。使用這些設計模式,我們可以設計出靈活,優雅和可重用的可擴展的設計。
關注“動力節點Java學院”微信公眾號,獲取更多相關資訊,如果你對編程有興趣,想要成為優秀的Java程序員,那么動力節點Java零基礎班現已開啟免費學習,對于想學習Java的同學無疑是好消息,親自考察教學質量,機會就在眼前,針對不方便前來的同學,可以關注動力節點Java全套免費視頻,趕快學起來吧
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/66844.html
摘要:學習編程的本最佳書籍這些書涵蓋了各個領域,包括核心基礎知識,集合框架,多線程和并發,內部和性能調優,設計模式等。擅長解釋錯誤及錯誤的原因以及如何解決簡而言之,這是學習中并發和多線程的最佳書籍之一。 showImg(https://segmentfault.com/img/remote/1460000018913016); 來源 | 愿碼(ChainDesk.CN)內容編輯 愿碼Slo...
摘要:全文為這些年,我曾閱讀深入理解過或正在閱讀學習即將閱讀的一些優秀經典前端后端書籍。當然,如果您喜歡這篇文章,可以動手點點贊或者收藏。 全文為這些年,我曾閱讀、深入理解過(或正在閱讀學習、即將閱讀)的一些優秀經典前端/Java后端書籍。全文為純原創,且將持續更新,未經許可,不得進行轉載。當然,如果您喜歡這篇文章,可以動手點點贊或者收藏。 基礎 基礎書籍 進階 進階階段,深入學習的書...
摘要:全文為這些年,我曾閱讀深入理解過或正在閱讀學習即將閱讀的一些優秀經典前端后端書籍。當然,如果您喜歡這篇文章,可以動手點點贊或者收藏。 全文為這些年,我曾閱讀、深入理解過(或正在閱讀學習、即將閱讀)的一些優秀經典前端/Java后端書籍。全文為純原創,且將持續更新,未經許可,不得進行轉載。當然,如果您喜歡這篇文章,可以動手點點贊或者收藏。 基礎 基礎書籍 進階 進階階段,深入學習的書...
摘要:全文為這些年,我曾閱讀深入理解過或正在閱讀學習即將閱讀的一些優秀經典前端后端書籍。當然,如果您喜歡這篇文章,可以動手點點贊或者收藏。 全文為這些年,我曾閱讀、深入理解過(或正在閱讀學習、即將閱讀)的一些優秀經典前端/Java后端書籍。全文為純原創,且將持續更新,未經許可,不得進行轉載。當然,如果您喜歡這篇文章,可以動手點點贊或者收藏。 基礎 基礎書籍 進階 進階階段,深入學習的書...
閱讀 2812·2021-11-24 09:39
閱讀 3381·2021-11-19 09:40
閱讀 2253·2021-11-17 09:33
閱讀 3744·2021-10-08 10:04
閱讀 3035·2021-09-26 09:55
閱讀 1656·2021-09-22 15:26
閱讀 919·2021-09-10 10:51
閱讀 3116·2019-08-30 15:44