有不少朋友發郵件問我一些學習方法.今天學校放春假,剛好有點空閒時間.我學習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之間的一個輕量級應用,用對象映射來操作數據庫.
TAG: J2EE J2EE J2EE