有不少朋友发邮件问我一些学习方法.今天学校放春假,刚好有点空闲时间.我学习eclipse,J2EE也有段时间,
虽然自己还是菜鸟,但是无论如何也愿意分享自己前段时间的一点点学习经验,以免后面的朋友多走弯路.
高手就不用在这里浪费时间了:P
这篇文章的读者对象:
对于J2SE掌握地比较熟练,Util,集合,Swing都懂,象Thinking in Java这样的经典入门书籍应该看起来没有什
么问题.然后希望在其它方面深入一些.
首先说eclipse学习:
一、熟悉eclipse编程环境:
能够熟悉eclipse ide的基本功能.我想你在学习J2SE时应该用的是eclipse吧,那就没什么问题了.如果前面使
用的是JBuilder,那么它们的用法大致都差不多的.把eclipse装上应该能很快熟悉起来.
二、学习Swt\JFace编程:
eclipse插件或者是RCP带给我们最大的方便应该在于程序界面这方面吧.虽然它在无界面程序下也能够给予帮助,但是我们一般用到最多地还是它优秀的界面.
应该读的书:
<<The Definitive Guide to SWT and JFace>>
强烈推荐这本,虽然还有很多讲这方面的书,无疑这本是经典.如果Swing学习的不错,可以很快掌握SWT.
三、学习eclipse插件:
有了Swt和JFace的基础,就可以很快进入eclipse插件的世界了.
应该读的书:
<<Contributing to Eclipse>>
虽然这本书很早了,内容是eclipse2.1,但是eclipse的新版本是在原先基础上不断发展的,这本书中讲述的关
于开发插件的思路和方法无疑对于现在还是非常有用的.
还有一个重要的学习地方就是www.eclipse.org,上面有很多优秀的文章.那里也是我一直学习的地方.
四、学习eclipse RCP开发:
rcp程序,Rich Client Platform, 在我看来本质还是eclipse插件,只是可以脱离eclipse运行的"插件"罢了.
如果懂了eclipse插件如何写,完全可以在10分钟内把一个插件改成单独的rcp程序.
应该读的书:
<<Eclipse Rich Client Platform>>
我认为这本书在rcp领域是一本经典.按照书中一个完整的聊天程序的开发过程自己实践一遍,相信对于rcp能
有非常好的把握.
ps:还是不要忘了www.eclispe.org.上面的文章始终对我们有很大帮助.
然后再谈谈J2EE入门吧,有什么不对的地方还请大家指出来:
一、学习Servlet与Jsp
这个是基础中的基础.至于为什么学Servlet?尽管在实际中用到的不多,而且Servlet能做到所有事Jsp都能完
成,但是Jsp最后还是会编译为Servlet,掌握Servlet的原理,对于学习Jsp有很大的帮助.
应该读的书:
<<Servlet与Jsp核心编程>>
我买的是中译版的,赵学良老师翻译的非常不错,谢谢:P我看了好多遍.
二、可以对Jsp继续深入一些:
看完上面这本书,我对jsp和servlet的原理有了很好的了解,但是如果要自己编稍微复杂些的应用还是没什么
头绪.我觉得Jsp是J2EE的基础.在这时,不必急着学新技术,可以先好好实践一下基础的东西.
我推荐的书:
<<Jsp设计>>
这本是我在图书馆借的,中译版.非常不错,对于我们编程的,重点放在半部分就行了.这时,你完全可以试着做
点什么东西练练手了.只用servlet+jsp,按照前两本书中的mvc思想完全能编出完整的小型系统.
三、学习框架
掌握了Servlet和Jsp,我认为现在是学习框架的时候了.
我选的是Struts.可能它现在比不了Spring等,但是它还没有完全淘汰,作为一个优秀的MVC框架,学习了解它绝
不会浪费我们的时间.到现在我觉得我对于Struts算比较了解了,虽然花了不少时间,但是觉得这些时间花得值
得.
我推荐的书:(按照我阅读的时间顺序)
<<Struts in Action>>
这本我看的是中译版,它的内容很老了,主要讲的是1.0(现在Struts最新版本是1.2.x)但是通过它来还是可以
很快了解Struts的.可以很快过一遍.
<<Struts: The Complete Reference>>
2004出版的.内容是Struts 1.1
作者:James Holmes想必大家都知道他吧,<<Java编程艺术>>的主要作者.他的书一向非常通俗易懂的.书的前半部分是一个小的HR程序.后面关于Struts的标记库的详细描述可以让我们在实际编程时方便地查询.
读完这两本时,我对Struts有了很好的了解,但是没什么实践,看到的例子太少了.
然后读了:
<<Jakarta Struts Cookbook>>
这本书比较新,是2005年的,上面全是实例,都非常实用.
另外,Struts自带的例子也是学习的好资料.比如1.2.8里的mailreader的代码,我从里面也学到不少.
ps:号称非常复杂的Struts也不过如此,相信学习完Struts,其它简单的流行框架学习起来绝对不难了.
四、持久层
对于不复杂的应用,JDBC完全能够满足需要,但是更加复杂时,我们需要用Hibernate了.
Hiberate是在逻辑层和JDBC之间的一个轻量级应用,用对象映射来操作数据库.
推荐书籍:
<<精通Hibernate>>
作者:孙卫琴
这本书算是一本经典吧:P感谢作者为我们带来如此优秀的作品,比起国内现在太多不负责任的作者,译者孙女
士绝对算是一个榜样.
希望对初学者有帮助:)