天天看點

Java入門--eclipse,J2EE入門學習心得

 有不少朋友發郵件問我一些學習方法.今天學校放春假,剛好有點空閑時間.我學習eclipse,J2EE也有段時間,

雖然自己還是菜鳥,但是無論如何也願意分享自己前段時間的一點點學習經驗,以免後面的朋友多走彎路.

高手就不用在這裡浪費時間了:P

這篇文章的讀者對象:

對于J2SE掌握地比較熟練,Util,集合,Swing都懂,象Thinking in Java這樣的經典入門書籍應該看起來沒有什

麼問題.然後希望在其它方面深入一些.

首先說eclipse學習:

一、熟悉eclipse程式設計環境:

能夠熟悉eclipse ide的基本功能.我想你在學習J2SE時應該用的是eclipse吧,那就沒什麼問題了.如果前面使

用的是JBuilder,那麼它們的用法大緻都差不多的.把eclipse裝上應該能很快熟悉起來.

二、學習Swt/JFace程式設計:

eclipse插件或者是RCP帶給我們最大的友善應該在于程式界面這方面吧.雖然它在無界面程式下也能夠給予幫助,但是我們一般用到最多地還是它優秀的界面.

應該讀的書:

<>

強烈推薦這本,雖然還有很多講這方面的書,無疑這本是經典.如果Swing學習的不錯,可以很快掌握SWT.

三、學習eclipse插件:

有了Swt和JFace的基礎,就可以很快進入eclipse插件的世界了.

應該讀的書:

<>

雖然這本書很早了,内容是eclipse2.1,但是eclipse的新版本是在原先基礎上不斷發展的,這本書中講述的關

于開發插件的思路和方法無疑對于現在還是非常有用的.

還有一個重要的學習地方就是www.eclipse.org,上面有很多優秀的文章.那裡也是我一直學習的地方.

四、學習eclipse RCP開發:

rcp程式,Rich Client Platform, 在我看來本質還是eclipse插件,隻是可以脫離eclipse運作的"插件"罷了.

如果懂了eclipse插件如何寫,完全可以在10分鐘内把一個插件改成單獨的rcp程式.

應該讀的書:

<>

我認為這本書在rcp領域是一本經典.按照書中一個完整的聊天程式的開發過程自己實踐一遍,相信對于rcp能

有非常好的把握.

ps:還是不要忘了www.eclispe.org.上面的文章始終對我們有很大幫助.

然後再談談J2EE入門吧,有什麼不對的地方還請大家指出來:

一、學習Servlet與Jsp

這個是基礎中的基礎.至于為什麼學Servlet?盡管在實際中用到的不多,而且Servlet能做到所有事Jsp都能完

成,但是Jsp最後還是會編譯為Servlet,掌握Servlet的原理,對于學習Jsp有很大的幫助.

應該讀的書:

<>

我買的是中譯版的,趙學良老師翻譯的非常不錯,謝謝:P我看了好多遍.

二、可以對Jsp繼續深入一些:

看完上面這本書,我對jsp和servlet的原理有了很好的了解,但是如果要自己編稍微複雜些的應用還是沒什麼

頭緒.我覺得Jsp是J2EE的基礎.在這時,不必急着學新技術,可以先好好實踐一下基礎的東西.

我推薦的書:

<>

這本是我在圖書館借的,中譯版.非常不錯,對于我們程式設計的,重點放在半部分就行了.這時,你完全可以試着做

點什麼東西練練手了.隻用servlet+jsp,按照前兩本書中的mvc思想完全能編出完整的小型系統.

三、學習架構

掌握了Servlet和Jsp,我認為現在是學習架構的時候了.

我選的是Struts.可能它現在比不了Spring等,但是它還沒有完全淘汰,作為一個優秀的MVC架構,學習了解它絕

不會浪費我們的時間.到現在我覺得我對于Struts算比較了解了,雖然花了不少時間,但是覺得這些時間花得值

得.

我推薦的書:(按照我閱讀的時間順序)

<>

這本我看的是中譯版,它的内容很老了,主要講的是1.0(現在Struts最新版本是1.2.x)但是通過它來還是可以

很快了解Struts的.可以很快過一遍.

<>

2004出版的.内容是Struts 1.1

作者:James Holmes想必大家都知道他吧,<>的主要作者.他的書一向非常通俗易懂的.書的前半部分是一個小的HR程式.後面關于Struts的标記庫的較長的描述可以讓我們在實際程式設計時友善地查詢.

讀完這兩本時,我對Struts有了很好的了解,但是沒什麼實踐,看到的例子太少了.

然後讀了:

<>

這本書比較新,是2005年的,上面全是執行個體,都非常實用.

另外,Struts自帶的例子也是學習的好資料.比如1.2.8裡的mailreader的代碼,我從裡面也學到不少.

ps:号稱非常複雜的Struts也不過如此,相信學習完Struts,其它簡單的流行架構學習起來絕對不難了.

四、持久層

對于不複雜的應用,JDBC完全能夠滿足需要,但是更加複雜時,我們需要用Hibernate了.

Hiberate是在邏輯層和JDBC之間的一個輕量級應用,用對象映射來操作資料庫.