經驗談:我學習使用java的一點體會

  2002年初,因為公司的業務需要而學習java,並套用java開發項目。由於項目時間緊,沒有充裕的時間系統學習java,對java的學習只能是項目需要用什麼,就學什麼,這種學習方法的上手快,但不紮實,在以後的工作中,因為java學的不紮實,吃了不少苦頭。現在我學習套用java已經有一年半的時間,對java已經有了一定的體會,把自己的體會寫出來,供網友分享。

以我個人的經驗,學習java應分以下幾個階段:

java的語法學習

面向對象觀念的建立

java基本類庫的學習

學習設計模式

套用設計模式

經過大量的實踐,可以設計模式

以上六個階段,其中前三個階段是針對java的,但java中,在很多設計模式的套用,同時有很多功能都支持設計模式,所以不懂設計模式的人是不會很好的套用java做開發的。第4、5個階段的學習在前三個階段的基礎上,學習、套用成功的經驗。從而進入第六個階段,在軟體設計這個領域盡情發揮。本人受能力所限,還處在第4個階段的學習過程,所以會對前四個階段說明。第五、六個階段只是我根據我自己的知識做的推斷,還沒有經驗無法說明。

在對這些學習階段進行闡述之前,我先說一下我的學習方法。在學習新的知識時我通常是按以下三個階段學的:

理論學習。通過對理論的學習,儘量了解新知識的概念;學習之後只是粗略的了解概念,不能和實際很好的結合。

演繹階段。根據理論學習的知識,考慮在什麼場合下可以套用這個新知識,哪些地方已經套用了這個概念,建立對新知識的感性認識。

歸納階段。從一個更深的層次理解理論。

以下根據java的六個學習階段闡述我的體會,而每個階段將按照理論學習、演繹和歸納三個小階段討論。

java語法的學習

語法學習的理論學習階段是最容易的階段,70%以上的java書主要介紹的就是java語法,隨意買來一本,通讀一下就可以,主要理解以下內容:(1)數據類型,(2)操作符,(3)控制流程,(4)類和類再生,(5)包和接口,(6)異常操作。

在理論學習階段,不必過於注重細節,只要對java的基本語法有一個整體認識,能讀懂示例的原始碼就可以了。

下一步就是演繹階段,套用所學的語法知識,編寫簡單的程式。最好憑自己的記憶,將各語法要點都用一遍(編寫代碼最好用notepad),對自己不熟悉的語法要重新閱讀,用編譯器去檢查語法錯誤。這個階段的目標是脫離書本以及java api能編寫簡單的程式,閱讀一個java原始碼能說出執行結果。

完成這個階段的學習,參加scjp的考試,應該獲得較高的成績。

在演繹階段的基礎上,根據自己犯過的錯誤,總結一下java的難點。重新閱讀語法書,將一些自己不是很清楚的概念重新整理一下,這時你對java語法的理解比第一次閱讀時更深了。

我在剛開始學java時,只是粗略的看看語法書,就開始編程式了,遇到不懂的就重新閱讀語法書,這樣,完全可以成為一個合格程式設計師,但是當我成為team leader時,為了培訓組員java編程,卻發現自己脫離了java語法書和java api,竟然會的不多(java集成開發工具有提示功能),為了培訓,我又重新學了一遍java語法,很有收穫。

其實一個優秀的程式設計師,不但要能寫出好的程式,更重要的是,對所寫的程式能說的清楚:(1)說清楚程式的功能(2)說清楚程式的結構。而說清楚程式的結構的基礎是對java的語法要熟悉。想成為優秀的程式設計師,一定要在學習語法的基礎上,不斷實踐,不斷總結,最終能脫離語法書,將java語法系統的講解清楚。