J2EE的學習應該循序漸進,一本好書會很快上手和深入。在學習J2EE之前,應該學好SQL,基本上,程序設計都會跟數據庫打交道。如果SQL沒學好,就如同房子沒有基腳一樣,學習SQL需要大量練習才能真正體會其中的精髓。
《Java語言程序設計》 是一本很好的Java入門教材,盡管不是很深入,但對入門而言已經足夠了。相關鏈接 :
3.2、J2EE學習
學好了Java,就可以進入J2EE的學習,J2EE是個很龐大的概念,但最基本的就是為企業服務。剛開始接觸J2EE,可能讓人摸不着頭腦,要學的知識太多了。其實,學習J2EE,可以從Web開發入手,邊學邊做,慢慢就領會了J2EE。Web開發,說窄點,就是做網站,說寬點,就是B/S開發。
首先要學習的就是jsp和servlet,這兩項技術是web開發的基礎之基礎。
《Servlet與JSP核心編程》(第2版),在學servlet方面,這可以說得上是比較好的一本書了。相關鏈接:
http://www.dearbook.com.cn/book/22890
《JSP程序設計》,如果對servlet已經有了一定了解,只是想學習一下jsp,可以看看這本書,盡管這是將一本英文原版拆成兩本書來買,但還是很適合作為jsp的入門書。相關鏈接:
http://www.dearbook.com.cn/book/91320
有了一定的jsp和servlet基礎,就可以看一些流行的框架技術。以目前流行的SSH為例,盡管ejb仍然有市場,但因為學習難度大和工作機會較少,所以學習輕量級框架是初學者進入J2EE的最佳捷徑。
首先需要介紹的是Struts,盡管它已經有一定歲月了,但至今仍是開發人員首選的技術之一。目前還有一些與Struts相似的技術,如Tapestry ,JSF等,可以在學會Struts后再去學習,這樣可以事半功倍。
《精通Struts:基於MVC的Java Web設計與開發》,評價有褒有貶,但這本書可以說得上是孫大姐寫得最好的一本書,入門、深入都可以在這本書得到。相關鏈接:
http://www.dearbook.com.cn/book/23040
《實戰STRUTS》有人說孫大姐的書就是抄襲了這本書,不管怎么說,都證明了這是一本好書。相關鏈接:
http://www.dearbook.com.cn/book/29882
Hibernate是SSH中的H,是一項ORM技術。
《Hibernate Quickly》中文版,這本書很適合對hibernate的入門。相關鏈接:
http://www.dearbook.com.cn/book/110547
《hibernate in action》是關於hibernate深入的很好的書籍。但目前沒有中文版,不過市面上有幾本書都不錯,可以自己挑選一本看:《精通Hibernate :Java對象持久化技術詳解》、《深入淺出Hibernate》、《Hibernate開發及整合應用大全(珍藏版)》
ORM技術另外還有一個Ibatis,在許多大項目中都可以看到Ibatis的蹤影,這是因為Ibatis的仍然是面向SQL的,對SQL的操作有得天獨厚的優勢。它的學習難度也不大,只要看它的官方文檔就足夠了。現在《Ibatis in Action》英文版已經出版了。
spring是現在流行的SSH框架中最重要也最難理解的一項技術。
《spring 2.0技術手冊》,一本很好的入門書籍,spring確實不是很容易理解,從示例出發能更好的理解spring的魅力。相關鏈接:
http://www.dearbook.com.cn/book/175891
3.3、spring的提升
《Spring框架高級編程》,這本書是spring的作者參與寫的,里面對技術的描述很到位,中文版翻譯有點生硬,但還過得去。相關鏈接:
http://www.dearbook.com.cn/book/105486
《Spring專業開發指南》(Pro Spring中文版) ,一本很好的Spring書籍,雖然沒有Spring框架高級編程那么全面,但翻譯質量卻勝於前者。相關鏈接:
http://www.dearbook.com.cn/book/108340
隨着Struts2.0的推出,Struts1.x會慢慢淡出大家視線。Struts2.0其實就是WebWork2.2,《WebWork in Action》中文版 值得閱讀。相關鏈接:
http://www.dearbook.com.cn/book/123018
小結
其實做好一名程序員,要求掌握的技術遠不止上面這些,javascript和css都是必備的技術,一般會認為這只是美工的玩意,都不是很在乎,Ajax的出現,大大改變了大家對這兩項技術的看法。
Javascript沒有什么好書,唯一一本《Javascript權威指南》還是一本字典工具書,CSS也有一本權威指南,但現在已經絕版了,要學好javascript和css這兩項技術,還是得多從網上找例子看,或虛心請教美工。
在應用Ajax技術時感覺到的難度,其實也是因為Javascript的問題,可以在網上搜索一下,通過小例子理解Ajax。
《Ajax基礎教程》,《征服Ajax--Web 2.0開發技術詳解》,《征服Ajax+Lucene--構建搜索引擎》。
《Ajax基礎教程》是市面上第一本Ajax中文書籍。《征服Ajax+Lucene--構建搜索引擎》,它的登陸例子簡單實用。不少人認為這本書是個大雜燴。
除了上面這些技術,還有不少技術需要掌握才能真正的做到開發時得心應手:Lucene IN ACTION 中文版一本講述Lucene的權威書籍。相關鏈接:
http://www.dearbook.com.cn/book/124684
在掌握的這些技術的時候,也不要忘記理論的學習,這樣才能更好的理解這些技術、框架。
《Java與模式》。相關鏈接:
http://www.dearbook.com.cn/book/7401