9本Java程序員必讀的書

本文列出的9本書在Java程序員界都是被認(rèn)為很棒的書。當(dāng)一個程序員開始初學(xué)Java時屁药,他的第一個問題應(yīng)該是如何選擇一本書來作為指導(dǎo)學(xué)習(xí)Java奔浅。這個問題也就表明湿滓,相對于其他的教程和博客,Java書籍還是很重要的參考台猴,主要表現(xiàn)在以下兩點
通常書籍是由比較權(quán)威的程序員來撰寫的朽合。
相比其他媒介,書籍對于內(nèi)容的描述更加詳細(xì)饱狂,解釋更加明確曹步。

本文列出的九本書是我個人非常喜歡的Java書籍,當(dāng)我有時間的時候休讳,我就會將它們捧在手里閱讀讲婚。甚至有些書我反復(fù)讀過很多遍,每次重新讀的時候總會有新的收獲俊柔。因此這些書也是大部分Java程序員喜歡的書籍筹麸。

Head First Java

head first java

Head First Java是所有編程或者Java初學(xué)者最適合的書籍,我很喜歡輕松和寓教于樂的Head First風(fēng)格雏婶,這應(yīng)該是最有意思的關(guān)于Java的書物赶。無論是初級,中級還是高級都能從中有所收獲留晚。學(xué)習(xí)本書块差,你可以了解到類,對象,線程憨闰,集合等編程知識炸客,還可以了解到泛型肢专,枚舉,可變參數(shù)和自動裝箱等語言特性。本書中還涉及到了Java高級編程中的Swing盹憎,網(wǎng)絡(luò)編程,IO操作等钳幅,可以讓初學(xué)者對Java有比較完整地概念秉剑。如果你是一位Java初學(xué)者,不要猶豫械筛,這本書最適合你了捎泻。查看詳細(xì): 亞馬遜 , 當(dāng)當(dāng)

Head First 設(shè)計模式

head first design pattern
Head First設(shè)計模式又是一部Head First系列的書籍。作者為Kathy Sierra及其團隊埋哟。當(dāng)我在2006年開始讀這本書的時候笆豁,我對設(shè)計模式并不是很了解。設(shè)計模式解決什么問題赤赊,怎么解決問題闯狱,如何使用設(shè)計模式,設(shè)計模式有什么好處抛计,這些問題我?guī)缀醵紵o法回答出來哄孤。但是當(dāng)我讀完這本書的時候,一切都豁然開朗吹截。在本書介紹繼承和組合一章瘦陈,使用簡單有趣的例子,一步一步提出問題并解決問題波俄,最終得出最優(yōu)解双饥。本書中會有很多要點總結(jié),幽默對話弟断,練習(xí)題還有有名的單詞接龍等幫助你更好地了解設(shè)計模式咏花。如果你想了解Java中的設(shè)計模式,請帶走這本書阀趴。查看詳細(xì):亞馬遜 , 當(dāng)當(dāng)

Effective Java

Effective Java
Effective Java這本書也是一本我最喜歡的昏翰。本書為領(lǐng)導(dǎo)開發(fā)Java集合框架和并發(fā)API包的 約書亞·布洛克 大神所著。本書適合于有著數(shù)年開發(fā)經(jīng)驗Java程序員刘急,通過本書我們可以很多編程中的最佳實踐棚菊,并且可以從JDK貢獻(xiàn)者布洛克大神這里汲取經(jīng)驗。Effective Java從質(zhì)量叔汁,內(nèi)容和問題解答方式上來說都是一本評價很高的書统求,因此讀這本書會是一種感覺很棒的體驗检碗。另外本書的章節(jié)相對比較輕量,與其他章節(jié)耦合度較低码邻,因此在旅行或者閑暇時間閱讀也是可以的折剃。在內(nèi)容方面,Effective Java包含了從靜態(tài)工廠像屋,序列化怕犁,equals和hashcode到泛型,枚舉己莺,可變參數(shù)以及反射的最佳解決方法奏甫。本書對Java各方面知識點的講解會讓你受益匪淺。查看詳細(xì):亞馬遜 , 當(dāng)當(dāng)

Concurrency Practice in Java


Concurrency Practice in Java

又一部 約書亞·布洛克 大神的經(jīng)典之作凌受,當(dāng)然本書的另一位主作者為 Doug Lea(影響兩次Java歷史上的大變革的大神)阵子。這本書幾乎就是Java并發(fā)和多線程編程方面的權(quán)威,同時也是核心Java開發(fā)人員必讀的一本書胜蛉。本書的強大主要表現(xiàn)在
本書非常詳細(xì)地描述了多線程和并發(fā)中的諸多(小)細(xì)節(jié)挠进。
本書并非聚焦于核心Java代碼的實現(xiàn),而是關(guān)注并發(fā)引起的問題腾么,比如死鎖,饑餓杈湾,線程安全解虱,競爭條件,然后提供可行的方法來解決這些問題漆撞。因此這本書可以很好地幫助開發(fā)者了解并掌握并發(fā)包以及其中的CountDownLatch殴泰,CyclicBarrier,BlockingQueue浮驳,Semaphore這些類悍汛。這也是我一遍一遍閱讀這本書的原因。
書中的例子簡明扼要清晰至会,很能描述問題离咐。
解釋明確:本書很好地解釋了什么是錯的,為什么錯奉件,怎樣改正宵蛀。這也是本書暢銷的原因之一。

查看詳細(xì):亞馬遜 县貌, 當(dāng)當(dāng)

Java Generics and Collections

Java Generics and Collections
這本書是來自O(shè)’Reilly的一本成功之作术陶,作者為Naftalin和Philip Wadler。正如書名可知煤痕,這本書的內(nèi)容關(guān)注于泛型和集合這兩個Java語言的核心方面梧宫。本書對于那些有編程經(jīng)驗的程序員加強對集合和泛型的理解和掌握有很大的幫助接谨。本書詳細(xì)介紹了每一個集合的API,Set, List, Map, Queue塘匣,以及他們的實現(xiàn)脓豪,對比不同場景下它們的性能優(yōu)劣。每個章節(jié)最后的對比圖表很不錯馆铁。查看詳細(xì):亞馬遜 跑揉, 當(dāng)當(dāng)

Java performance

Java performance
本書為我個人的最愛,本書重點關(guān)注性能監(jiān)視埠巨,性能剖析以及如何使用工具對性能分析历谍。本書不同于其他的編程書籍,因為本書中涉及到很多Java虛擬機的細(xì)節(jié)辣垒,垃圾回收機制望侈,Java堆內(nèi)存監(jiān)視以及對程序性能剖析。其中講述JVM的章節(jié)寫的很不錯勋桶,很值得咀嚼脱衙。注意,這本書屬于編程高級層次例驹,閱讀需要具有足夠的Java編程經(jīng)驗捐韩。初級和中級Java開發(fā)者也可以閱讀本書也會學(xué)到不同程度的干貨。所以鹃锈,你想進行性能調(diào)優(yōu)荤胁,把這本書放到你的書架上吧。查看詳細(xì):亞馬遜

Java Puzzlers

Java Puzzlers
再介紹一本 約書亞·布洛克 大神寫的書屎债。本書的另一位作者為Neal Gafter(已轉(zhuǎn)到微軟做Donet Compiler技術(shù)Lead)仅政。本書講述了Java語言中的極端情況和陷阱。相對于C++盆驹,Java更加安全低風(fēng)險圆丹,JVM有著垃圾回收機制,讓Java程序員不用關(guān)心內(nèi)存分配和釋放躯喇,大大提高了程序的開發(fā)效率辫封。但是有些時候,即便是經(jīng)驗豐富的程序員也會被Java中的極端情況或陷阱給絆倒廉丽。本書列舉并詳細(xì)描述了Java中的這些陷阱秸讹。如果你喜歡刨根問底,鉆牛角尖雅倒,這本書就是為你而寫璃诀。通過本書,你可以了解很多java的核心知識并對自己的Java水平有所知曉蔑匣。本人更加喜歡上面提到的 約書亞·布洛克 的 Effective Java 和 Concurrency Practice in Java劣欢。但是如果你感興趣棕诵,還是可以去嘗試的。為了讓收獲最大化凿将,你可以先嘗試解決書中的問題校套,然后對著書中的解釋進行比較。查看詳細(xì):亞馬遜

Head First Object Oriented Analysis and Design

Head First Object Oriented Analysis and Design
這是一本屬于Head First系列的關(guān)于面向?qū)ο缶幊痰臅恋帧1緯ㄗh和Head First設(shè)計模式結(jié)合閱讀笛匙,效果更佳。本書關(guān)注于面向?qū)ο笤O(shè)計原則犀变,比如多用組合少用繼承妹孙,針對接口編程而非針對實現(xiàn)編程,不要重復(fù)你自己等获枝。這本書可以幫助你寫出好代碼并且參考最佳實踐進行優(yōu)化改善蠢正。當(dāng)然本書中的內(nèi)容也適合使用其他面向?qū)ο蟮恼Z言的程序員。想學(xué)好面向?qū)ο缶幋a和設(shè)計規(guī)則省店,現(xiàn)在就開始讀這本書哈嚣崭。查看詳細(xì):亞馬遜當(dāng)當(dāng)

Thinking in Java

Thinking in Java
Thinking in Java book應(yīng)該是Java中文界最有名的書籍了懦傍,中文又名 Java編程思想雹舀。作者為Bruce Eckel,他也是Thinking in C++的作者粗俱,他用自己很獨特的觀點講述了Java说榆。據(jù)我所知,這本書獲得了很高的認(rèn)可源梭,本書是一本介紹齊全的Java學(xué)習(xí)參考書娱俺。如果你不喜歡Head First類似小人書那樣的講解稍味,可以嘗試這本書废麻。本書的內(nèi)容講解詳細(xì),成熟(相對Head First有種教科書的感覺)模庐。查看詳細(xì):亞馬遜 烛愧, 當(dāng)當(dāng)

Java程序員修煉之道

《Java程序員修煉之道》分為四部分,第一部分全面介紹Java 7的新特性掂碱,第二部分探討Java關(guān)鍵編程知識和技術(shù)怜姿,第三部分討論JVM上的新語言和多語言編程,第四部分將平臺和多語言編程知識付諸實踐疼燥。從介紹Java 7的新特性入手沧卢,《Java程序員修煉之道》涵蓋了Java開發(fā)中最重要的技術(shù),比如依賴注入醉者、測試驅(qū)動的開發(fā)和持續(xù)集成但狭,探索了JVM上的非Java語言披诗,并詳細(xì)講解了多語言項目, 特別是涉及Groovy立磁、Scala和Clojure語言的項目呈队。此外,書中含有大量代碼示例唱歧,幫助讀者從實踐中理解Java語言和平臺宪摧。《Java程序員修煉之道》適合Java開發(fā)人員以及對Java7和JVM新語言感興趣的各領(lǐng)域人士閱讀颅崩。 查看詳細(xì): 亞馬遜 , 當(dāng)當(dāng)
這就是我的關(guān)于Java編程相關(guān)的推薦的書几于,這些都可以說是看成經(jīng)典中的經(jīng)典。像Effective Java 和 Head First 系列我已經(jīng)反復(fù)閱讀了很多遍挨摸。相信看完本文孩革,根據(jù)自己的水平和想要提升的知識側(cè)重,你應(yīng)該能選出最適合自己的書了得运。

關(guān)于翻譯
本文原文為http://javarevisited.blogspot.com/2013/01/top-5-java-programming-books-best-good.html
譯文再原文基礎(chǔ)上采用意譯較多膝蜈,并在某些地方進行了些許修改。

文章首發(fā)于 9本Java程序員必讀的書--技術(shù)小黑屋

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末熔掺,一起剝皮案震驚了整個濱河市饱搏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌置逻,老刑警劉巖推沸,帶你破解...
    沈念sama閱讀 221,820評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異券坞,居然都是意外死亡鬓催,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評論 3 399
  • 文/潘曉璐 我一進店門恨锚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宇驾,“玉大人,你說我怎么就攤上這事猴伶】紊幔” “怎么了?”我有些...
    開封第一講書人閱讀 168,324評論 0 360
  • 文/不壞的土叔 我叫張陵他挎,是天一觀的道長筝尾。 經(jīng)常有香客問我,道長办桨,這世上最難降的妖魔是什么筹淫? 我笑而不...
    開封第一講書人閱讀 59,714評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮呢撞,結(jié)果婚禮上损姜,老公的妹妹穿的比我還像新娘庵寞。我一直安慰自己,他們只是感情好薛匪,可當(dāng)我...
    茶點故事閱讀 68,724評論 6 397
  • 文/花漫 我一把揭開白布捐川。 她就那樣靜靜地躺著,像睡著了一般逸尖。 火紅的嫁衣襯著肌膚如雪古沥。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,328評論 1 310
  • 那天娇跟,我揣著相機與錄音岩齿,去河邊找鬼。 笑死苞俘,一個胖子當(dāng)著我的面吹牛盹沈,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播吃谣,決...
    沈念sama閱讀 40,897評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼乞封,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了岗憋?” 一聲冷哼從身側(cè)響起肃晚,我...
    開封第一講書人閱讀 39,804評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎仔戈,沒想到半個月后关串,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,345評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡监徘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,431評論 3 340
  • 正文 我和宋清朗相戀三年晋修,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凰盔。...
    茶點故事閱讀 40,561評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡墓卦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出廊蜒,到底是詐尸還是另有隱情趴拧,我是刑警寧澤溅漾,帶...
    沈念sama閱讀 36,238評論 5 350
  • 正文 年R本政府宣布山叮,位于F島的核電站,受9級特大地震影響添履,放射性物質(zhì)發(fā)生泄漏屁倔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,928評論 3 334
  • 文/蒙蒙 一暮胧、第九天 我趴在偏房一處隱蔽的房頂上張望锐借。 院中可真熱鬧问麸,春花似錦、人聲如沸钞翔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽布轿。三九已至哮笆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間汰扭,已是汗流浹背稠肘。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留萝毛,地道東北人项阴。 一個月前我還...
    沈念sama閱讀 48,983評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像笆包,于是被迫代替她去往敵國和親环揽。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,573評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 本文把程序員所需掌握的關(guān)鍵知識總結(jié)為三大類19個關(guān)鍵概念庵佣,然后給出了掌握每個關(guān)鍵概念所需的入門書籍薯演,必讀書籍,以及...
    dle_oxio閱讀 11,139評論 6 244
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,293評論 25 707
  • 我是一只孤獨的飛蛾 懼怕無邊的黑暗 更怕冰冷的寂寞 我飛來呀又飛去 在尋找心中的焰火 終于啊 我找到了 找到了一...
    三生詩風(fēng)月情閱讀 259評論 0 0
  • 為豐富幼兒的生活秧了,使幼兒親近自然跨扮,接觸自然,7月3日上午验毡,鐵北幼兒園組織幼兒走進本園的種植園體驗采摘的快樂衡创。 小朋...
    中心園_雪純老師閱讀 1,953評論 0 0
  • 第一次走進觀茉那家可疑的貓咖時,我并沒有注意到那只叫腰子的黑貓晶通,反而是趴在桌子上睡著的一只小豹子一樣的美洲短毛虎...
    重?fù)P閱讀 746評論 1 1