有不少的同学发信给我,和我探讨 java 的自学过程应该是什么样的,毕竟有很多人因为各种各样的原因不能参加线下培训。我试着给出自己的见解,抛砖引玉吧。

Java自学路线

这个自学路线是给那些为了就业的人准备的,如果只是兴趣,不一定照这个走。

首先要学 JavaSE,这是毋庸置疑的。

与此同时,和 JavaSE 的学习同步,建议大家研究一下数据结构与算法。

在这儿之后,你可以选择向 J2ME、或者 Java GUI、Socket 编程等方向努力,但是通过第一篇的办法,你可以很容易就将这方向过滤掉(永远不要忘了我们是为了就业),好吧,暂时和它们诀别,还是向着 J2EE 的方向前进吧。

在 JavaSE 完成之后,可以试着完成一些小项目,同时关注一下设计模式的内容,不必强求自己能够完全掌握各种细节,往前走吧。

掌握一种编程工具,比如说 Eclipse。数据库,可以选择使用 Oracle 或者 MySQL 开始。

JDBC,用 Java 连接数据库。可以选择在这个地方切入 Hibernate,也可以选择在 Struts 之后。

HTML CSS JavaScript,这些东西是做 web 项目必需的内容。Servlet JSP,服务器端必需。XML AJAX,新的流行趋势不能不了解。

做一些小项目吧。比如 BBS、留言系统、学籍管理、商城等等,随便找一些业务逻辑比较简单的来做一做。

Struts,MVC的典型应用

Hibernate,OR Mapping的典范之作。

Spring IOC + AOP,面向对象 + 面向切面,完善的旅程。

把以前自己的小项目加入 Struts、Spring、Hibernate 的元素吧。去研究各种商业项目的业务逻辑吧,才能在你的简历中加入浓重的一笔。

EJB3.0,java 在走了很多弯路后的回归之作,值得研究。

SOA,业界铁定的未来趋势,要紧紧跟随。

在后面,我会告诉你每一步的学习方法和学习重点。

lezijie007(程序员暗号:1024)

多动手

无论如何请坚持不懈的动手实践!

学习 Java 要动手,仅仅是看和听是不能够学好编程的。

总有同学来信问我们这样的问题,说:"老师我看了视频了,可是怎么一动手就没有任何思路呢?"

对此,我一般都会说不要着急,如果你只是看了视频就想行云流水的话,那老师这些年的锻炼真是白费了,这么多年的苦练才能略有些行云流水的感觉,你一朝一夕就想自己能够达到,不是太奢侈了吗 :)

作为编程的过来人想一下,当年自己学编程的时候是什么时候有思路的呢?至少也是照猫画虎画了一段时间之后吧,我本人是在某一个领域画虎画了上万行代码的时候才慢慢有自己思路的。

就像写作文,要有自己思路总是一般来说要经过几个阶段,首先学习词汇,然后学习造句,然后大量阅读别人的文章,自己模仿着写一些,逐渐的经验积累,才能形成自己的思路。学编程,恐怕也得慢慢的来吧,只是看一看、听一听视频,是不足以学好编程的。

所以,动手吧,跟着做,一行一行的跟着敲,一个项目敲完了,比如坦克,再试着加一些自己的功能,按照自己的思路敲一些代码,收获远比干听大的多。

如果遇到,暂时对于一些思路不能理解的同学,我一般都会劝告说,动手写,先写代码,量变会引起质变的。而这种质变的确发生过不少次。

提醒一句,要理解代码思路之后再跟着敲 ,背着敲,千万不要左边摆着别人的程序,右边自己一个一个字母的写,这就不再是程序员了,成了打字员了。

纸上得来终觉浅,所以:

别问那么多,别想那么多,动手写吧。