您的位置:首页 > 编程语言 > Java开发

bochuxt的JAVA自学之路

2009-04-02 23:22 337 查看
转自:http://bochuxt.javaeye.com/blog/86119

――致后来者 

By  bochuxt@gmail.com  2007-06-02
上:
很多人都写过学JAVA的经历,比如 先学 JAVA 语言,然后 JSP、Servlet, 最后J2EE/JEE(EJB,Spring,Hibernate,JSF)。但对新手来说操作起来还是有些难度的。学java没有绝经,但是按照一定的
顺序可以避免走弯路。利用网络资料更是自学不可以缺少的手段。我认为,学好JAVA/JEE至少要看的书和看书顺序为:

--à(1)Think in Java(Fourth
Edition)>(2)The Java EE 5 --àTutorial(Third Edition)>--à(3)Pro Spring>J2EE design and
--àdevelopment>(4)Core J2EE Patterns(Second edition).

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

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

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

一般认为Java 1995年出来,2003年应用全面爆发,我在2006年8月才又开始真正开始重新学习java。
 
 
 下:
上次讲了新手自学java如何具体操作,这次推荐几本学java的书。希望对大家有帮助。

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

(1)入门阶段:

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

进一步提高

可以看看 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端系统), AJAX,Tomcat, UML.
甚至包括数据库系统(mysql,sql),各种操作系统(unix,linux)。

(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
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息