java开发人员_每个Java开发人员都应该阅读的10本书
生活随笔
收集整理的這篇文章主要介紹了
java开发人员_每个Java开发人员都应该阅读的10本书
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
java開(kāi)發(fā)人員
我已經(jīng)閱讀了自己的軟件開(kāi)發(fā)書(shū)籍,并且發(fā)現(xiàn)發(fā)現(xiàn)一本我想多次閱讀的書(shū)籍非常罕見(jiàn)。
但是,有時(shí)我會(huì)發(fā)現(xiàn)一本書(shū),每次閱讀時(shí)都會(huì)教給我新的東西。 這篇博客文章是對(duì)這些稀有寶石的致敬。
現(xiàn)在,我毫不猶豫地向您介紹了十本在我的書(shū)架上占有特殊地位的書(shū):
- 干凈的代碼:Robert C. Martin撰寫(xiě)的敏捷軟件技巧手冊(cè),教給您三件事:如何編寫(xiě)好的代碼,如何區(qū)分好的代碼與壞的代碼之間的區(qū)別以及如何將壞的代碼轉(zhuǎn)換為好的代碼。 這些是每個(gè)開(kāi)發(fā)人員必不可少的技能。 這就是為什么您應(yīng)該讀這本書(shū)的原因。
- 設(shè)計(jì)模式:Erich Gamma,Richard Helm,Ralph Johnson和John Vlissides的可重用的面向?qū)ο筌浖脑厥且粋€(gè)真正的經(jīng)典。 它為常見(jiàn)的設(shè)計(jì)問(wèn)題提供了優(yōu)雅的解決方案。 如果您想學(xué)習(xí)編寫(xiě)優(yōu)雅的面向?qū)ο蟮拇a的基礎(chǔ)知識(shí),這是您應(yīng)該閱讀的書(shū)。
- 領(lǐng)域驅(qū)動(dòng)的設(shè)計(jì):埃里克·埃文斯(Eric Evans )著《解決軟件核心的復(fù)雜性》是一本面向想要了解如何將領(lǐng)域?qū)<业闹R(shí)轉(zhuǎn)化為有用的領(lǐng)域模型的開(kāi)發(fā)人員的書(shū)。 如果您發(fā)現(xiàn)經(jīng)常找不到“業(yè)務(wù)邏輯”的自然位置,則應(yīng)該幫自己一個(gè)忙,閱讀本書(shū)。
- Joshua Bloch撰寫(xiě)的Effective Java是一本無(wú)需介紹的書(shū)。 如果您想編寫(xiě)更強(qiáng)大的Java代碼,則有78個(gè)理由來(lái)閱讀本書(shū)。
- 有效的單元測(cè)試:Lasse Koskela的Java開(kāi)發(fā)人員指南是Lasse Koskela的第二本測(cè)試書(shū),它可以幫助您提高測(cè)試套件的質(zhì)量。 閱讀本書(shū)有助于我編寫(xiě)更簡(jiǎn)潔,更可維護(hù)的測(cè)試。 我想您可以說(shuō)這本書(shū)幫助我認(rèn)識(shí)到,如果測(cè)試沒(méi)有表達(dá)每項(xiàng)測(cè)試的意圖,那么它們就毫無(wú)價(jià)值。 我認(rèn)為這是一個(gè)寶貴的教訓(xùn),因此您也應(yīng)該閱讀這本書(shū)。
- Martin Fowler撰寫(xiě)的企業(yè)應(yīng)用程序體系結(jié)構(gòu)模式的標(biāo)題很“無(wú)聊”,但您不應(yīng)該讓它嚇到您。 閱讀本書(shū)可以使我更好地了解我每天使用的“企業(yè)”框架的基本構(gòu)建模塊。 如果您想了解自己的工具,則應(yīng)該閱讀這本書(shū)。
- 重構(gòu):Martin Fowler改進(jìn)現(xiàn)有代碼的設(shè)計(jì)是另一個(gè)永恒的經(jīng)典。 它描述了40多種不同的重構(gòu),可用于改進(jìn)現(xiàn)有代碼的設(shè)計(jì)。 每個(gè)軟件開(kāi)發(fā)人員都應(yīng)該具有良好的重構(gòu)技能,閱讀本書(shū)將使您更進(jìn)一步地實(shí)現(xiàn)該目標(biāo)。
- SQL反模式:避免數(shù)據(jù)庫(kù)編程的陷阱作者:Bill Karwin ,這本書(shū)對(duì)使用關(guān)系數(shù)據(jù)庫(kù)的所有開(kāi)發(fā)人員都非常有用。 本書(shū)可幫助您避免最常見(jiàn)的設(shè)計(jì)反模式,查詢(xún)反模式和應(yīng)用程序開(kāi)發(fā)反模式。 老實(shí)說(shuō),我必須承認(rèn)我犯了本書(shū)中描述的一些錯(cuò)誤。 這就是為什么我很高興閱讀并了解如何避免將來(lái)犯同樣的錯(cuò)誤的原因。
- Markus Winand解釋SQL性能承諾將教會(huì)您有關(guān)SQL性能的所有知識(shí)。 這是一個(gè)非常大膽的標(biāo)語(yǔ), 當(dāng)我意識(shí)到這本書(shū)信守諾言時(shí),我很高興。 我認(rèn)為您應(yīng)該讀這本書(shū)的原因有兩個(gè):證明關(guān)系數(shù)據(jù)庫(kù)并不慢,并且它解釋了如何使SQL查詢(xún)盡可能快地進(jìn)行(它們可以比您想象的要快)。
- 測(cè)試驅(qū)動(dòng):TDD和驗(yàn)收Lasse Koskela編寫(xiě)的Java開(kāi)發(fā)人員TDD是我讀過(guò)的第一本測(cè)試書(shū),這就是為什么它在我心中占有特殊的地位。 這是對(duì)TDD的很好的介紹,但是即使您不是TDD的狂熱者,您也可以從本書(shū)中學(xué)到一些測(cè)試技巧。 這就是為什么這本書(shū)是您書(shū)架上很好的補(bǔ)充。
該列表基于我的(主觀)觀點(diǎn),您的列表很可能看起來(lái)會(huì)完全不同。 如果您認(rèn)為我錯(cuò)過(guò)了應(yīng)該在此列表中的書(shū),請(qǐng)?jiān)谠u(píng)論部分分享您的意見(jiàn)。
翻譯自: https://www.javacodegeeks.com/2014/04/10-books-every-java-developer-should-read.html
java開(kāi)發(fā)人員
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的java开发人员_每个Java开发人员都应该阅读的10本书的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: win7更换锁屏壁纸步骤如何更换电脑锁屏
- 下一篇: Java中的命令设计模式