轉(zhuǎn)帖|行業(yè)資訊|編輯:我只采一朵|2015-06-03 11:13:45.000|閱讀 2621 次
概述:本文推薦了10本非常經(jīng)典的Java程序員必讀書目,內(nèi)容有彩蛋哦~
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
本文列出的10本書在Java程序員界都是被認為很棒的書。當一個程序員開始初學(xué)Java時,他的第一個問題應(yīng)該是如何選擇一本書來作為指導(dǎo)學(xué)習(xí)Java。這個問題也就表明,相對于其他的教程和博客,Java書籍還是很重要的參考,主要表現(xiàn)在以下兩點
本文列出的10本書是我個人非常喜歡的Java書籍,當我有時間的時候,我就會將它們捧在手里閱讀。甚至有些書我反復(fù)讀過很多遍,每次重新讀的時候總會有新的收獲。因此這些書也是大部分Java程序員喜歡的書籍。
Effective Java這本書也是一本我最喜歡的。本書為領(lǐng)導(dǎo)開發(fā)Java集合框架和并發(fā)API包的 約書亞·布洛克 大神所著。本書適合于有著數(shù)年開發(fā)經(jīng)驗Java程序員,通過本書我們可以很多編程中的最佳實踐,并且可以從JDK貢獻者布洛克大神這里汲取經(jīng)驗。Effective Java從質(zhì)量,內(nèi)容和問題解答方式上來說都是一本評價很高的書,因此讀這本書會是一種感覺很棒的體驗。另外本書的章節(jié)相對比較輕量,與其他章節(jié)耦合度較低,因此在旅行或者閑暇時間閱讀也是可以的。在內(nèi)容方面,Effective Java包含了從靜態(tài)工廠,序列化,equals和hashcode到泛型,枚舉,可變參數(shù)以及反射的最佳解決方法。本書對Java各方面知識點的講解會讓你受益匪淺。
Java程序員修煉之道》分為四部分,第一部分全面介紹Java 7的新特性,第二部分探討Java關(guān)鍵編程知識和技術(shù),第三部分討論JVM上的新語言和多語言編程,第四部分將平臺和多語言編程知識付諸實踐。從介紹Java 7的新特性入手,《Java程序員修煉之道》涵蓋了Java開發(fā)中最重要的技術(shù),比如依賴注入、測試驅(qū)動的開發(fā)和持續(xù)集成,探索了JVM上的非Java語言,并詳細講解了多語言項目, 特別是涉及Groovy、Scala和Clojure語言的項目。此外,書中含有大量代碼示例,幫助讀者從實踐中理解Java語言和平臺。《Java程序員修煉之道》適合Java開發(fā)人員以及對Java7和JVM新語言感興趣的各領(lǐng)域人士閱讀。
Head First Java是所有編程或者Java初學(xué)者最適合的書籍,我很喜歡輕松和寓教于樂的Head First風格,這應(yīng)該是最有意思的關(guān)于Java的書。無論是初級,中級還是高級都能從中有所收獲。學(xué)習(xí)本書,你可以了解到類,對象,線程,集合等編程知識,還可以了解到泛型,枚舉,可變參數(shù)和自動裝箱等語言特性。本書中還涉及到了Java高級編程中的Swing,網(wǎng)絡(luò)編程,IO操作等,可以讓初學(xué)者對Java有比較完整地概念。如果你是一位Java初學(xué)者,不要猶豫,這本書最適合你了。
Head First設(shè)計模式又是一部Head First系列的書籍。作者為Kathy Sierra及其團隊。當我在2006年開始讀這本書的時候,我對設(shè)計模式并不是很了解。設(shè)計模式解決什么問題,怎么解決問題,如何使用設(shè)計模式,設(shè)計模式有什么好處,這些問題我?guī)缀醵紵o法回答出來。但是當我讀完這本書的時候,一切都豁然開朗。在本書介紹繼承和組合一章,使用簡單有趣的例子,一步一步提出問題并解決問題,最終得出最優(yōu)解。本書中會有很多要點總結(jié),幽默對話,練習(xí)題還有有名的單詞接龍等幫助你更好地了解設(shè)計模式。如果你想了解Java中的設(shè)計模式,請帶走這本書。
又一部 約書亞·布洛克 大神的經(jīng)典之作,當然本書的另一位主作者為 Doug Lea(影響兩次Java歷史上的大變革的大神)。這本書幾乎就是Java并發(fā)和多線程編程方面的權(quán)威,同時也是核心Java開發(fā)人員必讀的一本書。本書的強大主要表現(xiàn)在
這本書是來自O(shè)'Reilly的一本成功之作,作者為Naftalin和Philip Wadler。正如書名可知,這本書的內(nèi)容關(guān)注于泛型和集合這兩個Java語言的核心方面。本書對于那些有編程經(jīng)驗的程序員加強對集合和泛型的理解和掌握有很大的幫助。本書詳細介紹了每一個集合的API,Set, List, Map, Queue,以及他們的實現(xiàn),對比不同場景下它們的性能優(yōu)劣。每個章節(jié)最后的對比圖表很不錯。
本書為我個人的最愛,本書重點關(guān)注性能監(jiān)視,性能剖析以及如何使用工具對性能分析。本書不同于其他的編程書籍,因為本書中涉及到很多Java虛擬機的細節(jié),垃圾回收機制,Java堆內(nèi)存監(jiān)視以及對程序性能剖析。其中講述JVM的章節(jié)寫的很不錯,很值得咀嚼。注意,這本書屬于編程高級層次,閱讀需要具有足夠的Java編程經(jīng)驗。初級和中級Java開發(fā)者也可以閱讀本書也會學(xué)到不同程度的干貨。所以,你想進行性能調(diào)優(yōu),把這本書放到你的書架上吧。
再介紹一本 約書亞·布洛克 大神寫的書。本書的另一位作者為Neal Gafter(已轉(zhuǎn)到微軟做Donet Compiler技術(shù)Lead)。本書講述了Java語言中的極端情況和陷阱。相對于C++,Java更加安全低風險,JVM有著垃圾回收機制,讓Java程序員不用關(guān)心內(nèi)存分配和釋放,大大提高了程序的開發(fā)效率。但是有些時候,即便是經(jīng)驗豐富的程序員也會被Java中的極端情況或陷阱給絆倒。本書列舉并詳細描述了Java中的這些陷阱。如果你喜歡刨根問底,鉆牛角尖,這本書就是為你而寫。通過本書,你可以了解很多java的核心知識并對自己的Java水平有所知曉。本人更加喜歡上面提到的 約書亞·布洛克 的 Effective Java 和 Concurrency Practice in Java。但是如果你感興趣,還是可以去嘗試的。為了讓收獲最大化,你可以先嘗試解決書中的問題,然后對著書中的解釋進行比較。
這是一本屬于Head First系列的關(guān)于面向?qū)ο缶幊痰臅1緯ㄗh和Head First設(shè)計模式結(jié)合閱讀,效果更佳。本書關(guān)注于面向?qū)ο笤O(shè)計原則,比如多用組合少用繼承,針對接口編程而非針對實現(xiàn)編程,不要重復(fù)你自己等。這本書可以幫助你寫出好代碼并且參考最佳實踐進行優(yōu)化改善。當然本書中的內(nèi)容也適合使用其他面向?qū)ο蟮恼Z言的程序員。想學(xué)好面向?qū)ο缶幋a和設(shè)計規(guī)則,現(xiàn)在就開始讀這本書哈。
Thinking in Java book應(yīng)該是Java中文界最有名的書籍了,中文又名 Java編程思想。作者為Bruce Eckel,他也是Thinking in C++的作者,他用自己很獨特的觀點講述了Java。據(jù)我所知,這本書獲得了很高的認可,本書是一本介紹齊全的Java學(xué)習(xí)參考書。如果你不喜歡Head First類似小人書那樣的講解,可以嘗試這本書。本書的內(nèi)容講解詳細,成熟(相對Head First有種教科書的感覺)。
這就是我的關(guān)于Java編程相關(guān)的推薦的書,這些都可以說是看成經(jīng)典中的經(jīng)典。像Effective Java 和 Head First 系列我已經(jīng)反復(fù)閱讀了很多遍。相信看完本文,根據(jù)自己的水平和想要提升的知識側(cè)重,你應(yīng)該能選出最適合自己的書了。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn