Java 三大版本定位
- J2SE (Standard Edition): 桌面應用程式開發基礎
- J2ME (Micro Edition): 嵌入式系統、手機、PDA 開發
- J2EE (Enterprise Edition): 分散式網路應用、電子商務、ERP 系統
三者相輔相成,應用領域各異。學習 J2EE 必須先扎實 J2SE 基礎。
第一階段:J2SE 核心基本功
建議學習順序
- 拒絕 IDE 依賴: 初期使用 JDK + 文字編輯器,理解編譯、封裝、類別載入機制,再過渡到 IDE。
- 必讀經典三部曲:
- 《Java 核心技術 卷 I & II》—— 系統性建立知識體系
- 《Java 程式設計思想》—— 必須精讀、反覆研讀,建立 OO 思維
- 《Java 設計模式》—— 為後續架構設計鋪路
- 時間投入: 視個人基礎而定,此階段為「內功」,不可急躁。
第二階段:IDE 選擇與服務器實戰
不要被 IDE 綁架
主流 IDE:JBuilder、Eclipse、WSAD (Eclipse 增強版)。精通一個即可,建議從 Eclipse 切入 J2EE。JBuilder 較適合 J2SE 開發。重點在學習語言本身,而非 IDE 附加功能。
服務器選擇與配置
- Web 容器首選 Tomcat,輕量、標準、學習曲線平緩。
- 應用服務器三巨頭: JBoss、WebLogic、WebSphere。
- 趨勢觀察: 眾多專案遷移至 JBoss 降低成本。學習路徑建議:Tomcat → JBoss,最容易上手。
- 避坑指南: 服務器配置問題請教有經驗同事,一句話可省一天摸索;核心時間應投入原理與理論學習。
第三階段:Web 前端與 J2EE 核心 API
Web 基礎知識
- HTML / Dreamweaver 等工具
- JavaScript:表單驗證、資料聯動顯示等實用技巧
J2EE API 學習迭代路徑
- JSP / Servlet: 推薦 O'Reilly《JSP 設計》與《Java Servlet 程式設計》。
- JDBC 資料庫程式設計: MIS 系統核心,雖屬 J2SE 範疇,此處重點強調。
- JNDI API: 與 EJB 學習結合。
- EJB API: 推薦《精通 EJB》。
完成上述即可應付一般應用開發。亦可跟隨 Sun《J2EE Tutorial》循序漸進。
第四階段:內功心法——設計模式與原始碼研讀
不懂設計模式寫 EJB,產出的只會是「使用了 EJB 的垃圾」——效能差、Bug 多,不如不用 EJB。EJB ≠ J2EE。
- 研讀開源專案原始碼: Jive 論壇、Sun Petstore、Sun Dune 等,深入一個並應用至專案。
- 關注生態演進: Struts、Hibernate、OFBiz 等方案按專案需求學習,重原理輕工具。
常用 J2EE API 快速參考
- JSP 1.2、Servlet 2.3、JDBC 2.0、JAXP 1.1
- EJB 2.0、JMS 1.0、JNDI 1.2、JTA 1.0
- JavaMail 1.2、JAF 1.0、JCA 1.0、JAAS 1.0
三大核心心法總結
- 基礎為王: 面向物件是 Java 所有技術的通性,《Java 程式設計思想》必讀。
- 理解結構勝過背誦 API: 掌握 Class、Method、Object、import/extend 等結構關係,配合官方文檔與社群範例,任何 API 皆可查找。
- 善用 Sun 官方 API 文檔: 建立在結構理解之上,API 文檔是最權威的查詢工具。