階段 0:自我審視(最關鍵的一步)
- 你真心對 Java 有興趣嗎?
- 你能靜下心來堅持不懈地學習嗎?
缺一不可。興趣與吃苦耐勞是學好 Java 的唯一入場券。
階段 1:基礎環境與資源準備
- 買一本適合入門的新版 Java 書(JDK 5/6 版本) —— 系統性知識無法被碎片化網路資源取代。《Thinking in Java》**不適合**作為入門第一本書。
- 安裝 JDK 6,配置文本編輯器(UltraEdit/EditPlus/Notepad++) —— **初學強烈不建議用 IDE**。手寫代碼遇到錯誤、解決錯誤,才能真正理解語言機制並建立除錯能力。
階段 2:Java SE 基石(敲門磚)
Java 體系分 Java SE、EE、ME。無論未來走哪條路,**必須從 Java SE 開始**。
- 核心語法、OOP、集合、異常、I/O、多執行緒 —— 逐章精讀、大量敲碼。
- AWT/Swing:理解事件處理模型即可,除非專職桌面開發,否則無需全面精通。
- 心態:無視語言聖戰,認準 Java 就堅持到底。
階段 3:Java EE 企業級開發進階
建議改用 NetBeans 5.5+ 或 Eclipse 等 IDE 提升效率。
3.1 JSP/Servlet + Tomcat + MySQL(核心入口)
- 掌握 JSP 1.2/2.x、Servlet、JDBC、資料庫開發。
- 必備外延技能:HTML、JavaScript/AJAX、CSS、XML(配置檔核心)。
3.2 資料庫開發技術(獨立並行學習)
- 最低要求:熟練 SQL 語句。
- 側重開發技術(非 DBA 管理)。選一款主流資料庫(Oracle/DB2/SQL Server/MySQL)深耕。
- 可與 JSP/Servlet 同步或先行學習。
3.3 EJB 2.x/3.0 與應用伺服器
- EJB 3.0 與 2.x 差異大,建議併行學習(2.x 存量市場大)。
- 同步掌握一款企業級應用伺服器:WebSphere、WebLogic、Sun Application Server、JBoss(後兩者支援 EJB 3.0)。
3.4 進階框架與架構
- Spring、Hibernate、Struts/JSF/WebWork/Tapestry 等 Web 框架。
- 隨經驗積累,進階學習 UML、設計模式、系統分析與設計。
階段 4:實踐與持續成長
- 脫離實踐學不好技術! 專案實戰是檢驗唯一標準。
- 善用網路資源吸收他人經驗。
- 無視「Java 走下坡路」「Ruby 取代 Java」等浮躁論調。Java 開源後前景極佳,掌握扎實基礎,手中「屠龍刀/倚天劍」自能舞動風聲水起。
總結
Java 學習無銀彈,勤奮是金。一步一腳印,系統學習、大量實踐、持續精進,成就感自然來臨。