老生长谈的问题了,不过,总结下,目的是留下记忆。
我是.net转Java的。主要是自学,由于同是面向对象语言,所以学习起来还算轻松。在学习这门语言的过程,我发现学习Java似乎让我更加会用面向对象思想来思考问题。
下面是我学习Java的流程(学习的时候,大家要学会用rational rose来分析问题,这样做的目的是培养面向对象的思想)
- 学习J2SE,这个是Java的基础,具体自学的话,可以参考一些书籍,书籍主要看孙卫琴老师的<Java面向对象编程>视频的话,看尚学堂的马士兵老师的J2SE视频,马老师讲的比较深入,涉及到对内存环境的分析,所以希望有这方面基础的人再去学,会有另一种体验。
- 学习Jsp+servlet编程,学这个目的是为了对以后学习其他框架做基础。可以参考书籍:孙卫琴的Tomcat与Java.Web开发技术详解.
- 进入J2EE,首先了解有哪些开源架包,应用服务器都有哪些。这个阶段主要是了解。
- 学习三个框架:Struts,Hibernate,Spring. Struts参考书籍:孙卫琴的<精通struts.基于MVC的.java.web设计与开发> Hibernate:<精通Hibernate:Java对象持久化技术详解> Spring:<Spring in action> 这三个框架的视频参考尚学堂王勇老师的对这三个框架的视频。
- 学习完三个框架后,就可以进入对这三个框架的集成,大家可以尝试着用这个三个框架,做一些小项目。
以上,就是我学Java的流程,每个人的学习方式不同,这要因人而异。不过,学习是一个长久的过程,我现在还在不断学习Java中,到目前为止,正好一年时间,大家学习的时候,一定不要急切,一开始,我对Java当中的那么多开源框架,见而生畏,但我发现在不断学习的过程,所有的一切,由模糊慢慢变清晰了。所以学习是长期的过程。大家要学会坚持!希望我们共同进步,以后我会将学习Java当中遇到的一些问题写在Blog上,借此和大家多多交流。