成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Java程序員必讀的書籍

aisuhua / 2215人閱讀

摘要:對(duì)于專業(yè)的開發(fā)者來(lái)說(shuō),單元測(cè)試是一項(xiàng)必備的技能,多數(shù)的程序員卻不具備測(cè)試驅(qū)動(dòng)開發(fā)的能力。對(duì)于工程來(lái)說(shuō),開源項(xiàng)目基本都嚴(yán)格遵守執(zhí)行單元測(cè)試,而很多商業(yè)的工程則在單元測(cè)試方面有所缺失。一個(gè)擁有單元測(cè)試的項(xiàng)目會(huì)變得更加容易維護(hù)和更改。

  作為一名合格的Java程序員,日常工作除了上班擼代碼就是加班擼代碼。擼碼其實(shí)不難,無(wú)非詢問(wèn)Google,StackOverflow,解決方法和demo一籮筐,不過(guò),想要擼的一手好代碼實(shí)在不易??!很多優(yōu)秀的Java程序員之所以優(yōu)秀,是因?yàn)樗麄冊(cè)谧詫W(xué)!不斷學(xué)習(xí),不斷進(jìn)步!

  為什么是自學(xué)呢?首先大學(xué)的教育不可能讓你成為專家級(jí)別的Java程序員,其次為了能從團(tuán)隊(duì)脫穎而出必然付出更多的努力來(lái)學(xué)習(xí)。自學(xué)其實(shí)是一種很強(qiáng)有力的能力,一旦掌握,許多技術(shù)和問(wèn)題都可以輕松搞定。

  下面,本文將列舉6笨業(yè)界大牛的著作,這幾本書并非簡(jiǎn)單的教程書籍,而是教給你方法和思想來(lái)解決現(xiàn)實(shí)遇到的問(wèn)題,提高編碼的技藝和境界。

  重構(gòu)

  何為重構(gòu),一言以蔽之,那就是在不改變外部行為的前提下,有條不紊地改善代碼。本書雖然使用Java語(yǔ)言書寫示例代碼,但是其概念與思想同樣適合于其他語(yǔ)言。書中,作者以一些平淡無(wú)奇,甚至帶有壞味道的代碼開始,一步一步地修改轉(zhuǎn)變成更加靈活,可重用的代碼。通過(guò)書中的示例,你會(huì)清楚地明白什么才是整潔的代碼。

  代碼整潔之道

  Bob大叔我想無(wú)需做介紹,他寫過(guò)一個(gè)關(guān)于敏捷開發(fā)的系列書籍,《代碼整潔之道》,《程序員的職業(yè)素養(yǎng)》,《敏捷軟件開發(fā)(原則模式與實(shí)踐)》,《敏捷軟件開發(fā)(原則模式與實(shí)踐)》,《UML for?Java?For Programmers》, 《ExtremeProgramming?in Practice》等這些書籍。雖然他的這些書有點(diǎn)老舊,但是這些書仍然很有價(jià)值,縱使數(shù)十年之后,這些書依舊受用,尤其是在面向?qū)ο缶幊谭矫妗?本書不僅僅是告訴你要做什么,還教會(huì)你什么不能做。

  書中有關(guān)于代碼味道的一個(gè)章節(jié),全面列舉了大多數(shù)程序員遇到的各種錯(cuò)誤,其后的章節(jié)則詳細(xì)描述如何糾正這些錯(cuò)誤。比如如何將過(guò)長(zhǎng)的switch聲明轉(zhuǎn)換成遵循開放閉合原則的模型,如何利用集成和多態(tài)。

  代碼大全

  想必這本書大家都曾閱讀過(guò),這就是鼎鼎大名的《代碼大全》,從某個(gè)角度看,它其實(shí)就是C++版的《代碼整潔之道》。本書的目標(biāo)就是幫開發(fā)者使用做高質(zhì)的代碼寫出更好的軟件。同樣書中也涉及了編程中常見問(wèn)題和最佳實(shí)踐。這本書也可以稱得上是必讀書籍,尤其是對(duì)于C和C++程序員。

  《代碼大全(第2版)》中所論述的技術(shù)不僅填補(bǔ)了初級(jí)與高級(jí)編程實(shí)踐之間的空白,而且也為程序員們提供了一個(gè)有關(guān)軟件開發(fā)技術(shù)的信息來(lái)源?!洞a大全(第2版)》對(duì)經(jīng)驗(yàn)豐富的程序員、技術(shù)帶頭人、自學(xué)的程序員及沒有太多編程經(jīng)驗(yàn)的學(xué)生都是大有裨益的。可以說(shuō),只要你具有一定的編程基礎(chǔ),想成為一名優(yōu)秀的程序員,閱讀《代碼大全(第2版)》都不會(huì)讓你失望。

  單元測(cè)試的藝術(shù)

  如果非要做一件改善項(xiàng)目,提高開發(fā)者水平的事情,我想那就是讓開發(fā)者掌握單元測(cè)試的能力。對(duì)于專業(yè)的開發(fā)者來(lái)說(shuō),單元測(cè)試是一項(xiàng)必備的技能,多數(shù)的程序員卻不具備TDD(測(cè)試驅(qū)動(dòng)開發(fā))的能力。我雖然在不太遵循TDD這種模式,但是也會(huì)為自己寫的或維護(hù)的代碼編寫單元測(cè)試。

  對(duì)于工程來(lái)說(shuō),開源項(xiàng)目基本都嚴(yán)格遵守執(zhí)行單元測(cè)試,而很多商業(yè)的工程則在單元測(cè)試方面有所缺失。一個(gè)擁有單元測(cè)試的項(xiàng)目會(huì)變得更加容易維護(hù)和更改。本書會(huì)介紹成功的項(xiàng)目與失敗項(xiàng)目的差別,可維護(hù)的代碼庫(kù)與不可維護(hù)的代碼庫(kù)之間的區(qū)別。本書示例為.NET代碼,但這并不會(huì)影響你了解單元測(cè)試。如果你是一名技術(shù)負(fù)責(zé)人或者項(xiàng)目負(fù)責(zé)人,這本書可以幫你更好地把控項(xiàng)目代碼質(zhì)量。

  精益軟件開發(fā)管理之道

  《精益軟件開發(fā)管理之道》是一本軟件開發(fā)方法學(xué)的書。作者從24個(gè)不同的視角,在更大的空間、時(shí)間、行業(yè)、文化背景下,考察了敏捷和精益方法?!毒孳浖_發(fā)管理之道》詳細(xì)闡述了敏捷和精益開發(fā)方法取得成功的深層原因?!毒孳浖_發(fā)管理之道》包括以下內(nèi)容:系統(tǒng)思考,以適當(dāng)足夠的方式關(guān)注客戶;技術(shù)杰出,介紹了杰出軟件開發(fā)的基礎(chǔ)-低耦合的架構(gòu)、測(cè)試驅(qū)動(dòng)的開發(fā)過(guò)程等;可靠交付,討論了工作流和日程計(jì)劃,以及反饋的重要作用;無(wú)情改進(jìn),討論了所有精益組織的基本特點(diǎn):持續(xù)不斷、永不滿足的改進(jìn);卓越的人,卓越的結(jié)果來(lái)自于卓越的人;一致的領(lǐng)導(dǎo),討論在領(lǐng)導(dǎo)團(tuán)隊(duì)中達(dá)成一致。

  設(shè)計(jì)模式

  這本書要么你讀過(guò),要么就是聽說(shuō)過(guò),這就是經(jīng)典的GOF(Gang?of Four 中文譯為四人幫)設(shè)計(jì)模式一書。該書作者為四人,分別是Eric?Gamma, RichardHelm, Ralph Johnson, 和John Vissides。四位頂尖的面向?qū)ο箢I(lǐng)域?qū)<揖倪x取了最具價(jià)值的設(shè)計(jì)實(shí)踐,加以分類整理和命名,并用簡(jiǎn)潔而易于重用的形式表達(dá)出來(lái)。本書已經(jīng)成為面向?qū)ο蠹夹g(shù)人員的圣經(jīng)和詞典,書中定義的23個(gè)模式逐漸成為開發(fā)界技術(shù)交流所必備的基礎(chǔ)知識(shí)和語(yǔ)匯。使用這些設(shè)計(jì)模式,我們可以設(shè)計(jì)出靈活,優(yōu)雅和可重用的可擴(kuò)展的設(shè)計(jì)。

  關(guān)注“動(dòng)力節(jié)點(diǎn)Java學(xué)院”微信公眾號(hào),獲取更多相關(guān)資訊,如果你對(duì)編程有興趣,想要成為優(yōu)秀的Java程序員,那么動(dòng)力節(jié)點(diǎn)Java零基礎(chǔ)班現(xiàn)已開啟免費(fèi)學(xué)習(xí),對(duì)于想學(xué)習(xí)Java的同學(xué)無(wú)疑是好消息,親自考察教學(xué)質(zhì)量,機(jī)會(huì)就在眼前,針對(duì)不方便前來(lái)的同學(xué),可以關(guān)注動(dòng)力節(jié)點(diǎn)Java全套免費(fèi)視頻,趕快學(xué)起來(lái)吧

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/66844.html

相關(guān)文章

  • 學(xué)習(xí)Java必讀10本書籍

    摘要:學(xué)習(xí)編程的本最佳書籍這些書涵蓋了各個(gè)領(lǐng)域,包括核心基礎(chǔ)知識(shí),集合框架,多線程和并發(fā),內(nèi)部和性能調(diào)優(yōu),設(shè)計(jì)模式等。擅長(zhǎng)解釋錯(cuò)誤及錯(cuò)誤的原因以及如何解決簡(jiǎn)而言之,這是學(xué)習(xí)中并發(fā)和多線程的最佳書籍之一。 showImg(https://segmentfault.com/img/remote/1460000018913016); 來(lái)源 | 愿碼(ChainDesk.CN)內(nèi)容編輯 愿碼Slo...

    masturbator 評(píng)論0 收藏0
  • 那些年,我前端/Java后端書單

    摘要:全文為這些年,我曾閱讀深入理解過(guò)或正在閱讀學(xué)習(xí)即將閱讀的一些優(yōu)秀經(jīng)典前端后端書籍。當(dāng)然,如果您喜歡這篇文章,可以動(dòng)手點(diǎn)點(diǎn)贊或者收藏。 全文為這些年,我曾閱讀、深入理解過(guò)(或正在閱讀學(xué)習(xí)、即將閱讀)的一些優(yōu)秀經(jīng)典前端/Java后端書籍。全文為純?cè)瓌?chuàng),且將持續(xù)更新,未經(jīng)許可,不得進(jìn)行轉(zhuǎn)載。當(dāng)然,如果您喜歡這篇文章,可以動(dòng)手點(diǎn)點(diǎn)贊或者收藏。 基礎(chǔ) 基礎(chǔ)書籍 進(jìn)階 進(jìn)階階段,深入學(xué)習(xí)的書...

    fxp 評(píng)論0 收藏0
  • 那些年,我前端/Java后端書單

    摘要:全文為這些年,我曾閱讀深入理解過(guò)或正在閱讀學(xué)習(xí)即將閱讀的一些優(yōu)秀經(jīng)典前端后端書籍。當(dāng)然,如果您喜歡這篇文章,可以動(dòng)手點(diǎn)點(diǎn)贊或者收藏。 全文為這些年,我曾閱讀、深入理解過(guò)(或正在閱讀學(xué)習(xí)、即將閱讀)的一些優(yōu)秀經(jīng)典前端/Java后端書籍。全文為純?cè)瓌?chuàng),且將持續(xù)更新,未經(jīng)許可,不得進(jìn)行轉(zhuǎn)載。當(dāng)然,如果您喜歡這篇文章,可以動(dòng)手點(diǎn)點(diǎn)贊或者收藏。 基礎(chǔ) 基礎(chǔ)書籍 進(jìn)階 進(jìn)階階段,深入學(xué)習(xí)的書...

    Tecode 評(píng)論0 收藏0
  • 那些年,我前端/Java后端書單

    摘要:全文為這些年,我曾閱讀深入理解過(guò)或正在閱讀學(xué)習(xí)即將閱讀的一些優(yōu)秀經(jīng)典前端后端書籍。當(dāng)然,如果您喜歡這篇文章,可以動(dòng)手點(diǎn)點(diǎn)贊或者收藏。 全文為這些年,我曾閱讀、深入理解過(guò)(或正在閱讀學(xué)習(xí)、即將閱讀)的一些優(yōu)秀經(jīng)典前端/Java后端書籍。全文為純?cè)瓌?chuàng),且將持續(xù)更新,未經(jīng)許可,不得進(jìn)行轉(zhuǎn)載。當(dāng)然,如果您喜歡這篇文章,可以動(dòng)手點(diǎn)點(diǎn)贊或者收藏。 基礎(chǔ) 基礎(chǔ)書籍 進(jìn)階 進(jìn)階階段,深入學(xué)習(xí)的書...

    VPointer 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<