新手上路,我覺得機械工業出版社的《Java2 核心技術卷一:原理》和《Java2 核心技術卷二:性能》是不可多得的好書。作者Horstmann結合豐富的實例幾乎為讀者展示了Java語言的魅力所在,所涉及的方面也非常之全,包括java語言的基本語法、數據類型、面向對象設計、AWT/Swing、Java IO、多線程、RMI、Collection、JDBC、JNI、XML。。。。。。書中提供的大量代碼是我們學習的上好資料。遺憾的是書中并沒有包括J2ME相關內容以及J2EE的EJB。
具備了一定的基礎后,學習《Thinking in java》還是很有必要的。這的確是大師之作,作者高屋建瓴,把你在學習java過程中遇到的疑問幾乎一一列舉,不服實在不行。現在的是第三版,我覺得如果英文沒有問題的話還是看英文比較好,畢竟翻譯后的文章是會變味的。
Java是更面向對象的語言,但是如果覺得自己在面向對象的理解上還不充分的話,可以讀讀電子工業出版社的《Java與UML面向對象設計與編程》。這本書雖然不能算是經典,但是作者結合書后的作業題還是比較清楚地介紹了面向對象的概念以及一些編程的技巧。然后讀讀《java與模式》是個不錯的選擇 :)
如果想了解Java的虛擬機原理,那么我想這本經典的書籍應該很多人知道——《深入Java虛擬機》第二版。作者是虛擬機方面的大師,用通俗的語言把java虛擬機說的這么清楚可不是隨便什么人都能辦到的。書內有很多作者用Applet寫的例子,叫人稱贊不已。
也許很多人學習Java是從JSP開始的,但是千萬不要止于此。起碼應該達到合理設計基于MVC構架的Web應用程序,如果有興趣可以用用Struts,它就是現成的MVC的框架而且免費。事實上J2EE方面尤其是EJB/JMS我只是大概了解所以還是不要班門弄斧了。下面說我喜歡的J2ME吧
J2ME目前還是在國內比較新的技術,市場上的書也不是很多。我看了人民郵電出版社的《J2ME無線應用開發》,書中例子比較豐富,但是在后半段聯網部分的代碼實在不敢恭維。以后我也就沒有繼續讀這方面的書,而是在國外的站點讀文章比如java.sun.com,www.onjava.com。真是收益匪淺。
覺得自己是高手了嗎?想知道答案的話仔細讀讀《Effective Java》這本書吧,如果讀完沒有任何收獲,那么你的確可以算高手了,不過還是要記得學無止境啊!如果收獲頗多,那么我們還要繼續努力!
下面簡單列出一些學習資源供大家參考
- java.sun.com這是學習java有效的途徑了,developer里面的文章都非常出色,不讀真是可惜。
- www.onjava.com也是不錯的站點,不過里面有些是和java.sun.com重合的。
- www.java.net 里面有很多開源項目的介紹,非常不錯。
- IBM的Developworks的java專區同樣有很多好文章,而且是中文。
就說這么多吧,希望java初學者可以有所收獲,希望java明天會更好。