bochuxt的JAVA自学之路

来源:互联网 发布:淘宝改后台是什么意思 编辑:程序博客网 时间:2024/05/01 14:55

转自:http://bochuxt.javaeye.com/blog/86119
――
致后来者 
By  bochuxt@gmail.com  2007
0602

上:
很多人都写过学JAVA的经历,比如 先学 JAVA 语言,然后 JSPServlet, 最后J2EE/JEEEJBSpringHibernateJSF)。但对新手来说操作起来还是有些难度的。学java没有绝经,但是按照一定的顺序可以避免走弯路。利用网络资料更是自学不可以缺少的手段。我认为,学好JAVA/JEE至少要看的书和看书顺序为:
--
à1Think in Java(FourthEdition)>2The Java EE 5 --àTutorial(Third Edition)>--à3Pro Spring>J2EE design and--àdevelopment>4Core J2EE Patterns(Second edition).

在看这些书的同时,要用eMule 软件下载视频配合看(eMule软件使用请参考网络材料)。
视频顺序是:(1)浙大翁恺  JAVA
语言>--à尚学堂科技_马士兵课堂实录视频教程2IT电子教育门户JAVA-web培训视频教程>Cownew --eclipse视频教程(3)美河原创培训视频之软件开发系列.夜色狼族作品集.J2EE系列讲座之Spring>美河原创培训视频之软件开发系列.夜色狼族作品集.J2EE系列讲座之Hibernate. --à>美河原创培训视频之软件开发系列.夜色狼族作品集.J2EE系列讲座之STRUTS.

几个好的java 网站:  (1)java.sun.com (2) springside.com (3)csdn.netjava频道  (4)jdon.com  (5)javaeye.com

我最早接触java1999年(我2001年大学毕业),由于当时流行的是 VC/MFC,我不是计算机专业学生,也没有人指导,我花了至少4年才理清MFC头绪(我第一次学MFC没有学懂,然后有人推荐我学 C++builder,我很快上手,然后再转学MFC就比较明白了,直到看了<<深入浅出MFC>>才恍然大悟)。
由于我自学了CC++,所以,对其它语言就不太感兴趣。当我第一次接触java,我买了当时的Jbuilder 安装试用,结果在我的586机器上慢的像蜗牛。我想这个语言可能不是我想要得,而且当初java主要用来做applet。后来就放弃了,全面转向C++。

一般认为Java 1995年出来,2003年应用全面爆发,我在20068月才又开始真正开始重新学习java

 

 

 下:

上次讲了新手自学java如何具体操作,这次推荐几本学java的书。希望对大家有帮助。


java 的书很多,好书也很多,但是学习不同阶段需要看不同难易程度的书。

1)入门阶段:

一般推荐core java 卷一, 卷二
有点基础看 Think injava 这本是很值得多看几遍的。

进一步提高

可以看看 Servlet JSP这类型书很多。找容易看懂的就可以了。

如果想进一步理解,特别建议看how tomcat works, 这本书特别好,最好下载源代码,自己跟踪调试。会有很大收获。如果发现这本书看不懂,也不要紧,起码看前面5章,还是比较容易懂的,后面部分需要些 《设计模式 的知识。

到此为止,起码学java 算初步入门了。

2)进阶阶段


有了前面基础,就想弄个项目练习下,结果发现运用起java来不顺手。这时候,
就要求学一些Frameworks了。

经典的也好入门的是Struts,
更进一步是: Spring,JSF, Hibernate, Velocity/Freemaker.
其中学好Spring是学习javaEE的基石。

其实学习java,并做开发,就是和不同框架作斗争的过程。


3)项目锻炼阶段。
这个时候,要多参加项目,包括自己研究些开源的系统,或者参与到项目中。这时候发现,学习java ,其实不是只学java,是要学习很多技术,然后,把这些技术连接起来,这些技术包括: Eclipse(开发平台), Maven/ant(编译系统), SVN/Subvision(版本控制系统), browse端系统), AJAXTomcat, UML.
甚至包括数据库系统(mysqlsql),各种操作系统(unixlinux)。

4)提高领悟阶段

经过项目锻炼,就有些感觉了,这时候总结学习的过程,发现设计模式很重要。任何框架,系统都是很多设计模式的综合运用。

core j2ee patterns
是值得看的。

另外分析tomcat 源码,spring源码,hibernate源码也成了想做的事情。

5)职业阶段

java也好,java的框架也好,都是工具,有了些项目开发经验,就好考虑自己的职业发展。用java可以做很多事情,但是,到底自己适合在那个行业发展呢还是取决于自己。

要做项目经理?需要管理,系统部署,策划,测试(JUnit, JMeter,JProfile 等很多方面的积累和经验。
打算构建 企业系统?金融,电信,教育?任何领域都需要些行业经验。


6)终极阶段?

学java是没有终极阶段的,需要不停的学习。IBM Websphere, BEA weblogic, JBoss等系统在大型企业部署很流行,想做到大的行业,还得进一步研究。开源运动进步很快,新的框架也会不停出来。针对不同行业的应用系统也日新月异。要经常去java专业网站看看。 javaeye.com java.csdn.net (java research cn ) jdon.com都是不错的地方。

java的内核就是jvm, 要是想成为java大师,研究下jdk的开源实现,jvm的实现也成为必要。起码,android 需要看看吧。


7)小结

人生苦短,学海无涯。

如果说学java只能看一本书, 那肯定是:

think in
java

如果说学java只能看两本书, 那肯定是:

think in
java
how tomcat works

如果说学java只能看三本书, 那肯定是:

think in
java
how tomcat works
core j2ee patterns