本文旨在為學習Java的新手推薦一些不錯的學習資源,主要包括書籍和學習網站。近年來java越來越火,java編程方面的書籍也是越來越多,但是水平參差不齊,給讀者尤其是新手在選擇合適的書籍的時候帶來了不便,然而經典和實用卻很難被磨滅。
新手上路,我覺得機械工業出版社的《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虛擬機器說的這麼清楚可不是隨便什麼人都能辦到的。書內有很多作者用Applet寫的例子,叫人稱讚不已。
也許很多人學習Java是從JSP開始的,但是千萬不要止於此。起碼應該達到合理設計基於MVC構架的Web應用程式,如果有興趣可以用用Struts,它就是現成的MVC的架構而且免費。事實上J2EE方面尤其是EJB/JMS我只是大概瞭解所以還是不要班門弄斧了。下面說我喜歡的J2ME吧
J2ME目前還是在國內比較新的技術,市場上的書也不是很多。我看了人民郵電出版社的《J2ME無線應用開發》,書中例子比較豐富,但是在後半段連網部分的代碼實在不敢恭維。以後我也就沒有繼續讀這方面的書,而是在國外的著名網站讀文章比如java.sun.com,www.onjava.com。真是收益匪淺。
下面簡單列出一些學習資源供大家參考
- java.sun.com這絕對是學習java最有效途徑了,developer裡面的文章都非常出色,不讀真是可惜。
- www.onjava.com也是不錯的網站,不過裡面有些是和java.sun.com重合的。
- www.java.net 裡面有很多開源項目的介紹,非常不錯。
- IBM的Developworks的java專區同樣有很多好文章,而且是中文。