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