第一階段:語法與 Web 基石夯實
- Java 核心包:I/O, Util, Lang 熟練掌握
- HTML 基礎 → JSP(本質是 Servlet 的模板化簡寫)
- Servlet:掌握請求/回應、生命週期、轉發/重導向
- JavaBean:封裝業務邏輯,擺脫 JSP 混雜 Java 代碼的「ASP 式」寫法
第二階段:企業級核心技術棧
- EJB:理解其架構定位(非單純 JavaBean)、容器服務(交易/安全/池化)、設計與配置重於編碼
- JDBC:資料庫存取基石
- JavaMail / JMS / JTA / JNDI:按需學習,理解各自解決的問題域
第三階段:動手實戰與資源獲取
- 拒絕紙上談兵:找帶原始碼光盤的書,複製、運行、改錯、驗證
- 常駐高質量技術社群:CSDN、JavaResearch、ChinaJavaWorld、Java.com.cn、IBM DeveloperWorks
- 善用搜尋、切碼、提問(先做功課,問題具體)
第四階段:閱讀頂級開源專案 —— 重塑代碼品味
- Jive (JDon 版):完整 BBS 系統,展示 Cache、認證、Filter、XML、資料庫無關性、安裝向導等工程化細節
- Sun Pet Store:J2EE 藍圖標杆,權威演示 EJB、分層架構、設計模式應用
閱讀開源碼不是「背誦」,而是帶著好奇心追問:「為什麼這樣設計?換我會怎麼做?有什麼 Trade-off?」
第五階段:設計模式與架構思維昇華
- GoF 23 種模式:掌握介面/抽象類靈活運用,核心宗旨——最大化複用、最小化耦合
- 推薦資源:JDon 網站(banq 以純 Java 通俗解析 23 模式)
- MVC 架構精髓:Struts 只是一種實現,理解核心可自行設計輕量 MVC
- Refactoring 與 XP 極限編程:持續改善代碼結構,擁抱變化
第六階段:工程化產出與團隊協作
- 沉澱個人/團隊通用組件庫,提升複用與擴展性
- 組建工作室/團隊承接專案,技術資產變現
- 參與開源協作(CVS/SVN/Git + IM/郵件),體驗分散式協作流程
- 推薦平台:湖北軟體公共開發平台、共創聯盟
第七階段:技術視野延伸 —— Web Services 與異構整合
- 認清趨勢:Web Services(XML, SOAP, WSDL, UDDI, WSFL)是下一代分散式計算制高點
- .NET 與 Sun ONE 的競爭本質是 Web Services 標準之爭
- 未來專案必面臨:Java 與 .NET、Delphi、Legacy 系統整合
- 必備跨語言整合能力:理解 Web Services 互操作性,甚至懂基礎 .NET/Delphi/Web Service 開發
「最厲害的招式是沒有招式」—— 技術棧不設限,解決問題才是核心競爭力。
常見疑問 Q&A
- 書本細節需背誦嗎? 理解深度決定,不懂多讀幾遍。
- 下一步怎麼學? 多寫代碼,沒有捷徑。
- 如何研讀源碼? 帶著好奇心追問實現細節,抓關鍵點而非死記硬背。