java學習之路

一直有這麼個想法,列一下我我的認爲在學習和使用Java過程當中能夠推薦一讀的書籍,給初學者或者想深刻的朋友一些建議,幫助成長。推薦的的都是我本身讀過,也會推薦一些朋友讀過而且口碑不錯的書籍。
最後,若是你們若是在自學遇到困難,想找一個java的學習環境,能夠加入咱們的java學習圈,點擊我加入吧,會節約不少時間,減小不少在學習中遇到的難題。
圖片描述
1、基礎類
一、《Thinking in java》(閱讀2遍),入門第一位是創建正確的概念。
二、《Core Java》,我沒系統讀過,這本書更貼近實踐,更多API的介紹,一樣,更新也更頻繁。(能夠選重點章節讀一下)
2、進階類
一、《Effective Java》(閱讀1遍),在熟悉語法、API以後,你須要知道最佳實踐和陷阱,沒有比這本更好的。java

最後,若是你們若是在自學遇到困難,想找一個java的學習環境,能夠加入咱們的java學習圈,點擊我加入吧,會節約不少時間,減小不少在學習中遇到的難題。程序員

二、《深刻Java虛擬機》(閱讀2遍),翻譯通常,但不可不讀,最好結合最新的JVM規範來讀。
三、《Java Puzzlers》,經過謎題介紹一些你可能沒有注意到的邊角料,做爲趣味讀物也不錯
3、特定領域
一、併發編程(進程、線程、協程,併發模式):
(1)《Java Concurrency in Practic》(閱讀1遍),併發領域必讀經典。
(2)《Java併發編程:設計原則與模式》,一樣是Doug lea的做品。
(3)《java threads》,入門讀物。
(4)《Programming Concurrency on the JVM:Mastering Synchronization, STM, and Actors》
(5)《多處理器編程的藝術》(閱讀1遍)
二、集合編程(數據結構和算法):
Collection Framworks/STL,數據結構和算法:《算法概論》 《算法導論》 《計算機編程藝術》
《Java Generics and Collections》
三、網絡編程:
(1) O’Reilly的《Java nio》,不少人都推薦,我我的覺的通常,基本上只是個API更詳細的說明文檔,O’reilly的java系列不少都是這樣。
(2)我更推薦這本《Fundamental networking in java》,由淺入深教你怎麼作java網絡編程,而且介紹不少背景知識,甚至介紹了各類最佳實踐、網絡編程模型以及Java socket在不一樣平臺之間的差別等等。
(3) Netty
四、web編程
(1) Servlet規範
(2) JSP規範
(3) JavaBean規範
(4) JMS/Java Naming and Directory Interface(JNDI)/JDBC/Java Transaction API(JTA)
(5) Struct2 + Spring + ibatis/hibernate/jdbc/
4、模式與設計
1架構模式、
一、《分析模式——可複用對象模型》
二、《面向模式的軟件體系結構》,國內貌似翻譯了5卷,絕對經典,惋惜翻譯較差。
三、《企業應用架構模式》(2遍)
四、《分佈式架構:選一本書》
2設計模式
一、《設計模式》,GOF的經典。
二、《設計模式精解》(1遍),應該有最新版,我的認爲更適合入門。
三、《Head first設計模式》,更輕鬆的入門讀物。
四、《Java與模式》
3代碼模式/慣例/編碼規範
一、《代碼大全》(1遍)
4 重構
一、《重構——改善既有代碼設計》(1遍),想寫好代碼必讀。
二、《重構與模式》
5、方法論/軟件工程
一、《敏捷軟件開發》
二、《測試驅動開發》(1遍),你不必定要TDD,可是你必定要學會作單元測試。
三、《Agile Java》,也能夠做爲java入門讀物。
四、《快速軟件開發》
五、《面向對象分析與設計》,OO設計必讀。
六、《Unix編程藝術》(1遍),打開你的眼界。
6、Java以外
一、 《深刻理解計算機系統》(0.8遍)
二、 《算法導論》閱讀(0.9遍)基本部分閱讀,其它參考閱讀
三、 OS部分:《深刻Linux內核架構》《Linux內核設計與實現》《Linux內核分析與操做系統設計》 《Linux/UNIX系統編程手冊》
四、 《TCP/IP詳解》(0.8遍)(三卷)、《UNlX環境高級編程》《unix網絡編程》(兩卷),學習網絡編程必讀書。
五、 《C++網絡編程》上下兩卷,介紹ACE的,可是其中對各類模式運用的介紹很是值的一讀。
七、 《編譯原理》龍書,最新版用java解釋,我沒有讀完,順便提下。
六、 《計算機程序的構造與解釋》,必讀
八、 《數據庫概念》
九、 《Joel說軟件》編程文化
十、《人月神話》、《人件》(閱讀1遍)
十一、《卓有成效的程序員》(閱讀1遍),給我很大啓發的一本書。
十二、《程序員修煉之道》(閱讀1遍)
參考:
個人Java學習推薦書目 http://jm-blog.aliapp.com/?p=522
Java開發實用權威書籍集合 http://www.iteye.com/news/21791/
學習JVM的References http://jm-blog.aliapp.com/?p=525
哪本書適合推薦給Java初學者? http://www.zhihu.com/question...web

相關文章
相關標籤/搜索