2005 年 3 月 24 日,北京交通大學 16 號宿舍樓
大二下學期,回顧從大一下開始自學 Java、旁聽課程到正式修習必修,一年多來對 J2SE 有了大致理解。不敢說鑽研極深,但已能解決大多數問題。這一年遇到的困難、積累的經驗,許多在同學討論中極具代表性。以初學者視角分享,希望能讓後人少走彎路,在低谷時看到希望。
承認自己也有「討論哪門語言最強」的浮躁傾向,但真正學習時,浮躁會讓你失去最寶貴的細節。我強迫自己保持平靜,從最基礎的 switch、類繼承寫起,TIJ 前 15 章至少精讀兩遍,書中 60% 以上程式碼親手跑過。老師課上代碼也讀兩遍以上。一年閱讀 Java 代碼超兩萬行,最複雜也就 Socket 網路程式,更多是在優化與設計模式上精進。正是這些「笨功夫」,換來勉強扎實的基礎,才敢寫下這段話。
javac/java 手動編譯執行,理解 classpath、package、編譯單元、執行入口,遇錯誤才能精準定位,而非靠 IDE 自動修正掩蓋問題。「浮躁會使你失去很多。在學習過程中,我很努力地使自己保持心理的平靜,從基礎學起,甚至是一些看上去完全沒有必要的基礎。」
宿舍熄燈,明天續寫:開發工具選擇(Notepad → UltraEdit → JCreator → NetBeans → Eclipse)、圖形介面學習路徑、專案實戰經驗。敬請期待。