Java程序員必讀的書(shū)推薦
Java程序員必讀的書(shū)推薦
當(dāng)一個(gè)程序員開(kāi)始初學(xué)Java時(shí),他的第一個(gè)問(wèn)題應(yīng)該是如何選擇一本書(shū)來(lái)作為指導(dǎo)學(xué)習(xí)Java。下面是由學(xué)習(xí)啦小編給大家?guī)?lái)關(guān)于Java程序員必讀的書(shū)推薦,希望對(duì)大家有幫助!
Java程序員必讀的書(shū)推薦一:《Head First Java》
Head First Java是所有編程或者Java初學(xué)者最適合的書(shū)籍,我很喜歡輕松和寓教于樂(lè)的Head First風(fēng)格,這應(yīng)該是最有意思的關(guān)于Java的書(shū)。無(wú)論是初級(jí),中級(jí)還是高級(jí)都能從中有所收獲。學(xué)習(xí)本書(shū),你可以了解到類(lèi),對(duì)象,線程,集合等編程知識(shí),還可以了解到泛型,枚舉,可變參數(shù)和自動(dòng)裝箱等語(yǔ)言特性。本書(shū)中還涉及到了Java高級(jí)編程中的Swing,網(wǎng)絡(luò)編程,IO操作等,可以讓初學(xué)者對(duì)Java有比較完整地概念。如果你是一位Java初學(xué)者,不要猶豫,這本書(shū)最適合你了。
Java程序員必讀的書(shū)推薦二:《Head First 設(shè)計(jì)模式》
Head First設(shè)計(jì)模式又是一部Head First系列的書(shū)籍。作者為Kathy Sierra及其團(tuán)隊(duì)。當(dāng)我在2006年開(kāi)始讀這本書(shū)的時(shí)候,我對(duì)設(shè)計(jì)模式并不是很了解。設(shè)計(jì)模式解決什么問(wèn)題,怎么解決問(wèn)題,如何使用設(shè)計(jì)模式,設(shè)計(jì)模式有什么好處,這些問(wèn)題我?guī)缀醵紵o(wú)法回答出來(lái)。但是當(dāng)我讀完這本書(shū)的時(shí)候,一切都豁然開(kāi)朗。在本書(shū)介紹繼承和組合一章,使用簡(jiǎn)單有趣的例子,一步一步提出問(wèn)題并解決問(wèn)題,最終得出最優(yōu)解。本書(shū)中會(huì)有很多要點(diǎn)總結(jié),幽默對(duì)話,練習(xí)題還有有名的單詞接龍等幫助你更好地了解設(shè)計(jì)模式。如果你想了解Java中的設(shè)計(jì)模式,請(qǐng)帶走這本書(shū)。
Java程序員必讀的書(shū)推薦三:《Effective Java》
Effective Java這本書(shū)也是一本我最喜歡的。本書(shū)為領(lǐng)導(dǎo)開(kāi)發(fā)Java集合框架和并發(fā)API包的 約書(shū)亞·布洛克 大神所著。本書(shū)適合于有著數(shù)年開(kāi)發(fā)經(jīng)驗(yàn)Java程序員,通過(guò)本書(shū)我們可以很多編程中的最佳實(shí)踐,并且可以從JDK貢獻(xiàn)者布洛克大神這里汲取經(jīng)驗(yàn)。Effective Java從質(zhì)量,內(nèi)容和問(wèn)題解答方式上來(lái)說(shuō)都是一本評(píng)價(jià)很高的書(shū),因此讀這本書(shū)會(huì)是一種感覺(jué)很棒的體驗(yàn)。另外本書(shū)的章節(jié)相對(duì)比較輕量,與其他章節(jié)耦合度較低,因此在旅行或者閑暇時(shí)間閱讀也是可以的。在內(nèi)容方面,Effective Java包含了從靜態(tài)工廠,序列化,equals和hashcode到泛型,枚舉,可變參數(shù)以及反射的最佳解決方法。本書(shū)對(duì)Java各方面知識(shí)點(diǎn)的講解會(huì)讓你受益匪淺。
Java程序員必讀的書(shū)推薦四:《Concurrency Practice in Java》
又一部 約書(shū)亞·布洛克 大神的經(jīng)典之作,當(dāng)然本書(shū)的另一位主作者為 Doug Lea(影響兩次Java歷史上的大變革的大神)。這本書(shū)幾乎就是Java并發(fā)和多線程編程方面的權(quán)威,同時(shí)也是核心Java開(kāi)發(fā)人員必讀的一本書(shū)。本書(shū)的強(qiáng)大主要表現(xiàn)在
●本書(shū)非常詳細(xì)地描述了多線程和并發(fā)中的諸多(小)細(xì)節(jié)。
●本書(shū)并非聚焦于核心Java代碼的實(shí)現(xiàn),而是關(guān)注并發(fā)引起的問(wèn)題,比如死鎖,饑餓,線程安全,競(jìng)爭(zhēng)條件,然后提供可行的方法來(lái)解決這些問(wèn)題。因此這本書(shū)可以很好地幫助開(kāi)發(fā)者了解并掌握并發(fā)包以及其中的CountDownLatch,CyclicBarrier,BlockingQueue,Semaphore這些類(lèi)。這也是我一遍一遍閱讀這本書(shū)的原因。
●書(shū)中的例子簡(jiǎn)明扼要清晰,很能描述問(wèn)題。
●解釋明確:本書(shū)很好地解釋了什么是錯(cuò)的,為什么錯(cuò),怎樣改正。這也是本書(shū)暢銷(xiāo)的原因之一。