如果您是 Java 的初學者,最想要知道的莫過於如何才能學好 Java?以下是我的幾點建議。
奠定 Java 語法基礎
學習 Java 的第一步,就是學會使用 Java 這個程式語言來撰寫程式,而學習程式語言的第一步,就是熟悉其語法的使用,程式語言就是一門語言,所不同的是這種語言是用來與電腦溝通的,所以要熟悉語言的話,使用的方法莫過於多觀摩別人寫的程式,瞭解別人是如何使用 Java 來解決他們的問題,然後針對同樣的程式進行練習,並從實作中測試自己是否真正瞭解到如何解決問題。
運用基本的 Java SE API
除了 Java 語言本身的語法之外,懂得運用 Java SE 的 API 也是一個必要的課題,然而在這麼多的 API 下,您必然想知道哪些API是必要或常用的,我的建議是先掌握字串處理、例外處理、物件容器(Container)、輸入輸出(I/O)、執行緒(Thread)這幾個主題。
API 的內容龐大,沒有任何一本書可以詳細講解每個 API 如何運用,您也不需要將 API 背誦下來,您要懂得查詢 API 文件說明,雖然 API 文件都是英文的,但基本上只要有基本的英文閱讀能力就足以應付查詢需求,以 Java SE 6 來說,您可以下面的網址查詢到 API 文件說明:
使用搜尋引擎
作為一個開發人員,懂得使用搜尋引擎來找尋問題的解答是一件必要的能力,我習慣使用 Google,幾個簡單的關鍵字通常就可以為您找到問題的答案。
加入社群參與討論
在學習的過程中,如果有人可以共同討論的話,將會加速您學習的速度,您可以找一個討論區並摸索當中的資源,這可以省去您不少的學習時間,在中文討論區中我建議多參與 Java技術論譠,論譠上有相當豐富的資源,您可以從「新手版FAQ目錄」開始,並記得在發問之前多使用「全文檢索」功能,搜尋論譠上是否已有類似的討論。
學習地圖
在學習完基本的 Java SE 之後,您會想要實際應用Java來撰寫程式,如果您需要撰寫視窗程式,可以學習 Swing 視窗設計;如果您要撰寫資料庫相關軟體,可以學習 JDBC;如果您想要朝 Web 程式發展,可以學習 JSP/Servlet,如果您想要學習手機程式開發,可以朝 Java ME 方向學習。
在 Java 的官方網站上,有一篇 Java 技術概念地圖(Java Technology Concept Map),當中以圖表的方式描繪出各種需求下的學習方向參考,您可以瀏覽該圖表來瞭解 Java 各個技術主題之間有什麼關聯,以評估您未來學習的方向,Java 技術概念地圖的網址是:
http://java.sun.com/developer/onlineTraining/new2java/javamap/intro.html。