本人从事Asp.net开发三年,结合市场情况,综合考虑后决心转向JavaWeb方向。于是开始了自学Java的历程。
首先,我用马士兵的Java基础教学视频,快速地学习了一遍Java基础。因为有C#基础,所以只是快速地阅览了一遍。我认为重点在于Java的内存管理和编译过程,以及它独有的数据结构(具体内容会在后期的博文中作总结)。
然后,关于IDE的选择,根据网上的统计,使用Eclipse的最多,但Idea的口碑最好,Myeclipse也不错。这三款IDE也是我接触过的所有Java的开发环境了。个人感觉Idea的操作最接近VisualStudio,所以对Idea最有好感。
关于JavaWeb从何学起,我请教了一些做JavaWeb开发的朋友,他们告诉我应该掌握Spring、Hibernate等框架,我立刻尝试读了一些Spring的资料,但发现其中很多的理念和概念我都不清楚,学起来很吃力。于是我进一步追根溯源,开始学习基本的Servlet和JSP。关于这方面的学习推荐看博客园里“孤傲苍狼“的JavaWeb学习笔记系列,个人觉得对Servlet和JSP讲得比较细致,同时也讲了Tomcat的最基本的用法以及JavaWeb项目的部署方法,我想这些是Asp.net转JavaWeb者比较迫切需要知道的。
学习了基础后,我们需要找一个完整的项目来进行进一步的完整深入学习,我用的材料是马士兵的金尚网上商城项目的教学视频(网易云课堂有视频,但源码需要自己去另外下载)。该教程主要是采用JSP+JavaBean的方式实现的,数据库使用的是MySql。目前我也仍然在学习中。关于数据库,我之前用Sqlserver居多,其他的很少用,接触Mysql后倒也能很快上手,相信对大多数人问题都不大。得益于Oracle提供的包,JavaWeb中对数据库的访问也很简单易操作。学习了该教程,我基本掌握了使用JSP以及在其中编写Java,并调用Java类的方法(我觉得抛开JSP对象,这跟aspx、Razor等其他视图引擎是一样的)。
接下来我将继续深入学习金尚网上商城项目,然后开始Spring框架的学习。