前言
一直有這么個想法,列一下我個人認為在學習和使用Java過程中可以推薦一讀的書籍,給初學者或者想深入的朋友一些建議,幫助成長。推薦的的都是我自己讀過,也會推薦一些朋友讀過並且口碑不錯的書籍。以下的資料都是免登陸下載,而且都是free的。
如果大家覺得資料好的話,推薦給周圍的朋友,讓更多的人少走彎路。
入門類
《Thinking in java》 下載地址
在有了一定的Java編程經驗之后,你需要“知其所以然”了。這個時候《Java編程思想》是一本讓你知其所以然的好書,它對於基本的面向對象知識有比較清楚的交待,對Java基本語法,基本類庫有比較清楚的講解,可以幫你打一個良好的Java編程基礎。這本書的缺點是實在太厚,也比較羅嗦,不適合現代人快節奏學習,因此看這本書要懂得取舍,不是每章每節都值得一看的,挑重點的深入看就可以了。
《Agile Java》中文版
java入門讀物,這本書一大特點是以單元測試和TDD來貫穿全書的,在教你Java各種重要的基礎知識的過程中,潛移默化的影響你的編程思維走向敏捷,走向TDD。另外這本書成書很新,以JDK5.0的語法為基礎講解,要學習JDK5.0的新語法也不錯。還有這本書對於內容取舍也非常得當,Java語言畢竟類庫龐大,可以講的內容太多,這本書選擇的內容以及內容的多寡都很得當,可以讓你以最少的時間掌握Java最重要的知識,順便培養出來優秀的編程思路,真是一本不可多得的好書。
本書暫時無完全中文版電子書
進階類
《Effective Java》下載地址
在熟悉語法、API之后,你需要知道最佳實踐和陷阱,沒有比這本更好的。
《Java Puzzlers》下載地址
通過謎題介紹一些你可能沒有注意到的邊角料,由一個個謎題開始,提出Java程序開發中常遇到的有關問題,分析問題的原因,總結經驗,幫助開發者迅速提高開發水平。
《深入Java虛擬機》下載地址
sun核心叢書,翻譯一般,但不可不讀,最好結合最新的JVM規范來讀。
網絡編程
O'Reilly的《Java nio》下載地址
很多人都推薦,我個人覺的一般,基本上只是個API更詳細的說明文檔,O'reilly的java系列很多都是這樣。
本書只有英文版
《Fundamental networking in java》下載地址
由淺入深教你怎么做java網絡編程,並且介紹很多背景知識,甚至介紹了各種最佳實踐、網絡編程模型以及Java socket在不同平台之間的差異等等。
本書只有英文版
學習網絡編程必讀書,看懂它需要一點點c語言背景,java網絡編程的書寫的好的不多,至少我現在還沒聽說過,該書寫得通俗易懂,歷久不衰,評價甚高。網絡編程其實和語言關系不大,想學好網絡編程,此書必讀。
《C++網絡編程》下載地址
上下兩卷,介紹ACE的,但是其中對各種模式運用的介紹非常值的一讀。
並發編程
《Java Concurrency in Practic》下載地址
並發領域必讀經典,學java並發不可不讀。
《Java並發編程:設計原則與模式》下載地址
同樣是Doug lea的作品。
web編程
這塊我許久未接觸了,就不推薦了,有興趣的朋友可以補充下。
模式與設計
《設計模式》 下載地址
GOF的經典,后面的設計模式的相關書籍都是出自這本書介紹的。
《設計模式精解》下載地址
個人認為更適合入門。
《Head first設計模式》下載地址
更輕松的入門讀物,像看雜志一樣就看完了這本書,看完后可以讓初學者知道設計模式的常用的模式和概念,但是不能深入了解。
《企業應用架構模式》下載地址
Martin的又一本名著,但這本書我只是泛泛的看了一遍,並沒有仔細看。這本書似乎更適合做框架的人去看,例如如果你打算自己寫一個ORM的話,這本書是一定要看的。但是做應用的人,不看貌似也無所謂,但是如果有空,我還是推薦認真看看,會讓你知道框架為什么要這樣設計,這樣你的層次可以晉升到框架設計者的角度去思考問題。Martin的書我向來都是推崇,但是從來都沒有像Rod Johnson的書那樣非常認真去看
《分析模式——可復用對象模型》下載地址
國內貌似翻譯了3卷,絕對經典,可惜翻譯較差。
《重構——改善既有代碼設計》下載地址
想寫好代碼必讀。
《重構與模式》下載地址
給我印象很深的 xml構建的例子,在我的代碼里應用到了。
目前只有英文版電子書
以上書籍如果大家有中文版的電子書,或者有更好的書,希望可以聯系本人完善。
參考 http://www.blogjava.net/killme2008/archive/2010/11/11/337788.html