首先。兴趣是最重要的,在我大三学校开Java语言课程的时候我就彻底的喜欢上了这个语法简单、设计严谨、类库强大的程序设计言语。当时也是一直就知道面向对象这个概念,但是就是不清楚面向对象到底是什么,具体是怎么运用的,当看到Java是纯的面向对象设计语言之后,发誓要学好它。下面就是我如何学习面向对象的具体步骤:
1、Java语言的入门可能是比较困难的,至少我是这样,明明程序可以写出来。但是就是不会运行,这就使为什么很多人学习Java语言时,连一个最简单的HelloWorld程序都要弄好几天才能运行出结果。当然这其中的原因就是没有正确的安装JDK,其中的原因就是他们还不理解Java的虚拟机概念和系统变量的设置(当然使用IDE的人就不用再说了,但是我建议刚刚开始学习Java的时候还是最好使用JDK,那用可以得到很多的调试经验)。我在这个问题上也是被困扰了很久,因为刚刚开始是自学,没有老师教,就只好查书,上论坛。所以入门书籍是最重要的,我刚开始学的时候用的是《Java How to Program》,这是一本很好的入门书籍,当然还有一本是《Core Java 2》的书页时很好的。
2、当学习完基础的Java教程以后,就是彻底把自己的思想转变成面向对象来编程,这需要很多的程序来锻炼。
3、现在你已经进入了一个比较高的层次,可能在学习过程中已经听说过了J2EE架构方面的名词,现在你也想深入来看看,但是,这时候还是不要急,建议你先学学html基本语法、Http的基本概念、xml、c/s、b/s等基本概念之后再来学习。学习的第一步就是先从JSP学起,这样更容易人们,然后是结合JSP来学习Servlet、JavaBean。然后就是使用MVC 模型2来做一个小小系统(JavaBean和JSP)。进而使用模型2来改造你前面的系统(加入Servlet)。在此过程中最好使用Apache Tomcat作为Web容器。
4、现在就是学习一个很好的MVC框架来开发,目前使用最广泛时Struts,当然它有一些缺点,但是目前很多的公司都是用它来实现MVC的。
5、在进入这个层次之后就是要彻底的学习J2EE框架了,如事务、分布式等。这时候就到了学习EJB的时候,但是一定要慎用EJB,不然会对效率造成很大的影响。
6、其实Jakarta的网站是一个很好的地方,上面有很多好东东。在此过程中,学习这些开源的代码进步是很快的。
7、学习流行框架,如Spring,Hebernate。