前言:思考與準備
學習 Java 前請誠實回答:
1. 是否真正有興趣?
2. 能否靜下心來持之以恆?
若答案皆是,請繼續閱讀。
基礎環境與工具選擇
- 書籍:擁有一本系統性入門書 (JDK 5/6 版本) 為基礎,網路資源碎片化、不成體系。《Thinking in Java》適合進階,**不適合** 入門首本書。
- 環境:安裝 JDK 6,搭配 UltraEdit/EditPlus 等文字編輯器。**初學強烈不建議直接用 IDE**,手寫編譯除錯能建立扎實語法與錯誤診斷能力。
階段一:Java SE 打牢地基
Java 體系分 SE、EE、ME,**所有方向皆從 SE 起步**。重點掌握:
- 語法基礎、面向物件核心 (封裝、繼承、多型)
- 集合框架、泛型、異常處理、I/O、多執行緒
- AWT/Swing 事件處理模型 (必須理解),具體元件開發視工作需求決定深度。
階段二:Java EE 企業級開發
- IDE:此階段建議使用 NetBeans/Eclipse/IntelliJ IDEA 提升效率。
- 核心技術棧:
- JSP/Servlet (Tomcat + MySQL) — 掌握 JSP 1.2/2.x、HTML/CSS/JavaScript/AJAX、XML、JDBC。
- 資料庫開發 — **SQL 必須精通**,選擇一款主流 DB (Oracle/MySQL/SQL Server/DB2) 深入鑽研。
- EJB 2.x/3.0 — 理解差異,搭配應用伺服器 (WebLogic/WebSphere/JBoss/GlassFish) 實作。
- 進階框架 — Spring、Hibernate、Struts/JSF/WebWork/Tapestry 等。
階段三:架構與工程化
- UML 建模、設計模式、軟體架構 (SOA、微服務雛形)。
- 建置工具 (Ant/Maven)、單元測試 (JUnit)、持續整合、程式碼規範 (Checkstyle)。
核心心法
- 實踐為王:脫離實作學不會技術。
- 拒絕浮躁:語言聖戰 (Java vs Ruby 等) 皆為噪音,Java 開源後前景極佳。
- 善用資源:吸收前人經驗,站在巨人肩膀上。
- 勤奮是金:無銀彈,唯有腳踏實地。
結語
當您掌握扎實 Java 基礎,手中的「屠龍刀、倚天劍」將舞得風生水起,成就感油然而生。祝學習順利!