J2EE建議的學習路線

  網路上、書店都提供了很多資料,很多方式都可以得到j2ee方面的資料。如何系統的、高效的學習j2ee這個問題擺在我們面前。比如, 有些人在看完一大堆書後,動起手來時還是不知道怎么開始。等等這些問題是我們最難處理的。如何尋找到一條很好的方式方法呢?
其實, 換一個角度來看,比如,學英語,一共有三個層面的東西,首先是辭彙,然後是語法,再者是習慣用法(希望讀者能夠從程式設計的角度考慮問題,看看這兩者有什麼相似之處,其實他們的邏輯是一樣的)。還比如,上數學課,老師在黑板上解題,大家都很輕鬆得聽懂,自己動手時就會有很多問題。這些看來很簡單的問題,其實都包含一個道理:

理論聯繫實際,理論指導實踐。

我們的理論在於,我們要有很好的方法。有些人看了很多書,寫了不少程式,水平還是提高得很慢,很難跨越這道難關。還是方法問題。當然,我所談論的方法,是自己的心得,體會,大家都有自己很獨特的方法。沒有絕對好、絕對壞的方法,看作用對象是誰。所以這裡我們重點看看我這文章中所會提出來的方法。大家來評論評論。
上一篇文中(走向j2ee,漫長的道路),我談到學習j2ee是一個漫長的過程,對,就是如此。因為她裡面包含了很多全新的東西。而且,j2ee是現在進行時。我們知道j2ee由很多技術構成,比如,ejb、xml、jdbc、rmi、jsp、servlet、。。。。等等這些,又包含很多內容。 無論這些具體的技術會怎么發展,怎么變化,我們要抓住主線,那就是掌握j2ee構架的精髓。用什麼來分析呢,作用對象自然是j2ee specification(最新版是1.4, )!!!當然學習j2ee的前提是你對j2se有了足夠的熟悉了,還有一點,你有很好的態度和興趣。只看j2ee規範是不夠的,最好結合產品和例子去思考,我建議大家用jbuilder 7 +bea weblogc platform 7.0,這種開發模式。為什麼這么說呢?首先,jbuilder 7本身的功能就是不錯,應該屬於主流java ide了。其次,bea weblogic platform 7.0對j2ee specification最新版支持程度很好,同時也較容易獲取,用的人也多。第三,開發效率不錯。(borland網站有一份講述jbuilder 7 + bea weblogic 7.0集成開發的文檔。pdf格式 。,1410,28943,00.html )
jbuilder 7本身提供了很多幫助文檔,有pdf格式,也有html格式(採用javahelp技術製作的),另外書店有一些jbuilder的參考用書,個人認為沒有必要,第一,提供的版本都比較陳舊;第二,沒有什麼內容;第三,一般都是抄襲jbuilder 本身提供的幫助文檔。(個人觀點,沒有任何商業目的)。當然,你的外語差不多要有四級水平,這個可不能沒有,至少閱讀能力不錯(其實也不是這樣的,我最開始時也是害怕,但開始投入後,英語資料也很簡單,而且很地道!同時提高了您的外語)。weblogic同樣也不錯,也提供了很多文檔, 上有一本weblogic bible(針對6.1版),國內的bea公司好像也出了一本,有興趣地可以去, 看看。
有了這兩者,我們需要找出合適的對象來學習。在這裡給出幾方面的素材給大家提供參考。第一,在jbuilder 7的安裝目錄的這個地方,~~:\jbuilder7\samples\ejb\ejb20\esitewl,有一個很好的例子,esite。其中用到了session façade設計模式,用到了jsp、servlet、session beans、entity beans(cmp)等技術,學習過程中不懂得地方可以參考第二。即,第二, 提供的j2ee tutorial資料,很不錯,sun公司的。
第三,java pet store,剛開始學習j2ee技術分析該例子有點困難,再者這個例子中的j2ee構架不是很實用,但她給我們展示了j2ee幾乎所有的核心技術,同時還提供了一本書,design enterprise applications with j2ee platform,很不錯。第四,對j2ee構架比較了解,對ejb,xml,jsp,servlet等技術有了較好的理解和程式經驗後,建議看看這幾本書。《j2ee in practice》、《core j2ee patterns》、《sun certified ent architect for j2ee - tech study guide》、《java tools for extreme programming - wiley》、《ejb design patterns》、《masteringejb 2》、《enterprise javabeans,3rd》,夠你看得了:)。
有了上述基礎,結合大家做項目中的一些經驗,我想水平應該會有不少提高。在初步掌握上述基礎後,我們每個人都可以有自己在j2ee中的定位,比如有些開發人員可以考慮把時間花在商務邏輯層、另外一些喜歡花功夫在表示層,更有貪婪的傢伙花在j2ee中所有的層。還有web services(j2ee 1.4 specification的重點,估計2003年初推出,今後的重要發展方向)。
同時,大家要注意從軟體工程的角度考慮系統設計,實施,建議用用together!!!要求大家對uml有足夠的了解。
下期我將給出實際套用例子給大家,大概是”jsp(servlet)+session façade+cmp ejb+eis”構架方面的實際套用例子,自己開發的套用實例,至於具體什麼時候給出來,看我的時間是否籌得出來了。