大概寫壹下個人的感覺吧,這樣的問題,網上的答案很多的,
1 初學的話,從java的本身語法開始。很多人覺得這些東西很簡單,可能壹天或者壹個上午就完事了。但是,所有的東西,最關鍵的細節,god in details.妳看完以後,去做壹下scjp的試題目,看看自己的水平,深深反省壹下。不是需要去考這個認證,是讓妳真正意識到自己對於java的認識。這個階段可以看壹些java培訓教程,好像有壹個叫張孝詳的,比較適合沒有其他語言基礎的人,如果有基礎的,可以看看thinking in java
2 然後壹些提高階段,對於java的語法熟悉以後,就是熟悉java語言,對語言最好的熟悉方法是熟悉他的類庫,這個部分,個人推薦最好的書是core java,現在到7還是8版了,我看是的時候是6版本。這本書是我所知道認可程序最高的壹本java書了。
3 在對語法和語言都有壹定程度的熟悉以後,就要知其然後知其所以然(前提是妳想真正精通這個語言,不然這個時個就可以去搞jsp了),這個時候站的角度要高壹些,先看看jvm,現在國內這個方法據我看的,沒有什麽特別好的書,因為也沒有幾本,了解了整個java是如何運行的以後。想像壹下,如果自己需要實現壹個java的話,如何做,帶著這個問題去jdk的源代碼,妳會收獲很大的。有壹本書,叫effect java,本來應該是關於最基礎的東西,但是很難的,在這個階段看的話,收獲會很不壹樣的。
4 在真正花時間在前三個階段以後,打壹個真正紮實的java基礎以後,就可以開始真正面java最流行的領域了,從servlet,jsp開始,然後是J2EE那些東西。那些東西在本質上考慮的更多的設計理念和設計模式的東西了。有壹個叫java與模式的書,好像叫閻什麽寫的,是設計模式很不錯的壹本入門的書。在看書的時候,想法要開闊壹些,不妨想壹下,如果我自己要實現個tomcat,應該從哪裏開始,如果有這樣的想法,對於tomcat這些東西的理解,肯定要比大多數的人深刻壹些。
5 在以上的東西都學到壹定程度以後,那個時間就更應該關註的是方法論的東西了。包括軟件開發模式,程序設計的方法學,這個階段比較高了,我本人研究不深入,不能提供過多的東西,只能提供壹些名詞,例如重構,敏捷開發等等。國外好像壹個martin, Robert等什麽的在這方面比較有研究。
以上所有的過程就需要很多的動手實踐,沒有實踐,所有的編程語言的學習都只是水中花,鏡中月,練拳還要練功。如果妳有良好的心態(這個最重要了),不要在別人開始學習J2ee等東西的時候,受不住誘惑,偏離了這個方向,要知道,玄門的功夫都是開始入門極難,然後越來越快的,九陰白骨爪之類的就剛好相反了。學習的過程,別的什麽都不重要,最重要的壹點,是勤奮, 天道酬勤。