標籤:
目前Java可以說是產業界和學術界最熱門的語言,許多讀者都很急切想把Java學好。除非是武俠小說中的運功傳送內力的方式,否則花上一段時間苦學是免不了的。花時間,不打緊,就是怕方法錯誤,事倍功半。我認為,學習java包括了下列的範疇:
1.認識java的原理
2.學會java語言
3.物件導向的思維
4.api
5.開發工具的用法。
1.學習java的原理
瞭解Java的原理,才有可能真正體會java的一切,學習任何事情,只要能夠掌握其原理,就會比較順利。我發現許多人使用Java已經多年,卻連Java最基本的特質都不清楚。
一般來說,資訊系畢業的學生,對資訊的新事物學習的速度,會比其他科系來的快,就是因為四年的教育為他們奠定了學習新事物的基礎。這也是 資訊系課程的價值所在。
除非你受過的基礎訓練夠紮實,否則在學習或使用Java的過程中,你一定會需要參考到這些資訊系學科的知識。 我建議各位可以在閑暇之餘,把資訊系課本的書拿來讀一讀。這是治本之道,絕非立竿見影的特效藥,必須要有耐心。
2.學習java語言
學習java語言很簡單,比較java語言也只是包含50關鍵詞(keyword),和幾十個運算子(operator),再加上Java文法(syntax),也很簡單。所以一般人可以很快就學會java語言。危險的是,很多人認為已經完全掌控java語言,但其實對於內部的運作機制仍不能掌握。克服這些盲點的方式是看《The Java Language Specification,2nd Ed.》來徹底弄懂Java程式語言,並看《Inside The Java Virtual Machine 2nd,Ed.》來徹底掌握Java虛擬機器的運作方式。
3.學習物件導向的思維
學會了語言,並不代表就可以設計出好的物件導向系統的架構,想要成為物件導向的專家。往往需要:
a. 多看相關的書,特別是design pattern 和 refactoring之類的書。
b.多觀摩別人的程式(例如Java API 的design 和 implementation)
c.多寫程式
4 .學習API
摘自:java夜未眠之java學習之道