学习JavaEE已经有一段时间了,自觉得对JavaEE也是有一点地认识和理解的。若是有菜鸟也想学习JavaEE的话,那么,下面推荐一下个人学习进阶步骤(仅表明我我的):html
①先学JAVA的基本语法。如Logic Java、Java oop 等,精通面向对象的思想:封装、继承和多态,以及后面学的接口。数据库
( 其中封装和继承稍微简单一点,多态比较难一点;但能不能理解好多态,又是能不能理解面向对象思想的重要一步,而接口,学习起来并不难,难就难在如何运用好,在这里,教你们一个理解接口的简单方法:接口就是一种规范。)编程
②系统的学一下数据库。像数据库中的五大范式、事务调度、数据仓库、数据挖掘等很专业的知识,咱们都没有必要掌握;但我这么说,并不表明咱们就不要学数据库了。像数据库中的SQL语句是必定要精通的,这对之后的学习颇有帮助.有些常会出错的,必定要注意.好比,Select语句中where后面多个条件的链接用的是and而不是,(逗号);Insert语句中Values后接的是(),括号中的值用逗号隔开;Update语句后面必定要有关键字Set;Delect删除记录时,必定要记得加where条件;聚合函数Count后面要加(*)或者你取的数据库表的别名。设计模式
(最好能熟练运用SQLServer、 DB二、MySQL、Oracle中的一个或几个)tomcat
③再学JSP、Servlet。掌握最基本的JSP代码、JSP指令(page指令、include指令、taglib指令)、JSP动做、servlet和一些XML配置文件方面的知识,JSP比起之后要学的Struts而言,难度要小不少,可是光看书是不够的,必定要多作一些小项目.框架
(推荐你们按照书上的例子作一些小的网站,最好采用JSP + JavaBean的设计模式,这样能够为之后学习MVC打下基础)eclipse
④透彻的理解MVC编程思想。书上经典的例子必定要会作,代码能够不记住,但MVC的编程思想必定要理解并可以灵活的运用函数
(虽然,MVC并不能算是一种技术,但我依然把它单独列为一个阶段,可见其重要。若是这个理解不了,JavaEE之后就真的无法学了)工具
⑤在就是学习Struts框架。学习Struts,要认真琢磨它的运行原理和执行流程,特别是ActionForm、Action组件的做用和Struts-config.xml这个核心配置文件每一处用到的配置。oop
(学到这一步,才算是真正接触了JavaEE,以上学的东西不过是为SSH三大框架的学习作好铺垫.固然,这个时候就要用到J2EE的开发工具了,我的推荐eclipse或者MyEclipse,其实MyEclipse也就是eclipse的豪华版,一个收费,一个不收费)
此外,还要熟悉Struts标签,掌握自定义标签是如何使用的。
(但这个时候千万不要追求大而全,只学习几种经常使用的标签就能够了,重点放在bean和logic标签上,Struts的html标签和普通的html标签没什么区别,因此……你懂的)
还有,要准确的理解:Action、ActionForm、biz、dao这几个层之间的关系.
(本质仍是MVC的设计模式。Action做用:响应用户请求,调用后台逻辑,跳转其余页面。)
多思考一下,多问本身几个为何。譬如Struts框架既然是一个半成品,那咱们使用它的好处是什么,它是如何响应客户端请求的,咱们又是如何扩展和配置的等等。
最后,在学习一下Struts2.
(Struts2虽然和Struts1在名称上很相像,但两者有本质上的区别;Struts2是在另外一个著名框架WebWork基础上发展而来)
⑥最后学习Hibernate和Spring,如今Hibernate和Spring也是至关流行的。
Hibernate使用时只须要操纵对象,使开发更对象化,抛弃了数据库中的思想,彻底的面向对象思想。但它在只针对某一对象(单个对象)简单的查改删增比较实用,批量修改、删除则不是它的强项。
Spring是一个非侵入性的轻量级框架,容许在应用系统中自由地选择和组装Spring的各功能模块,而且不强制要求应用中的类必须从Spring 的系统API中的某个类来继承或者实现某个接口。同时也提供和其它框架集成的接口,如与Hibernate、Struts 的集成等,便于应用开发.
上面是我粗略地勾勒了一下学习JavaEE的曲线。概括一下:学习Java是须要按部就班、实例驱动、思考总结的。至于其余的,估计你们工做之后慢慢琢磨,不过学这东西,还要看你们的天赋和造化了,反正我是看的云里雾里的,头都大了。这里面涉及的知识点都不少,须要咱们耐心细致地学习。你们在作项目的时候会发现各类各样的异常和问题。不要惧怕,由于这些错误都是咱们的好朋友,咱们要把它们统统都记录下来,并坚韧地排除掉它们。这里要记住:尽可能避免重复犯错,不要在同一个地方跌倒两次。总之,这个一个相对比较枯燥、耗时间和耗精力的阶段。咱们要作的就是不断地参考,不断地思考,不断地总结,最好还能和志同道合的人不断地争论。
(记得我最疯狂的一次是:一天都没出门,从早上7点起来开始敲代码,一直到凌晨1点,连吃饭都在寝室解决.其实当你真正进入代码的世界,你会将周围的一切都忘了.)
推荐学习使用的软件(都是我用过的,没用的暂时忽略):
1.Web容器:TomCat 7.0、TomCat 6.0(我的感受没什么区别,还有,改端口号是在tomcat的conf文件下server.xml配置文件中。)
2.开发工具:MyEclipse 9.0、Eclipse 3.2(注意3.2版本是装不上Tomcat 7 的。)
3.网页设计工具:Dreamweaver CS五、CS3(我的推荐用CS5,由于用CS3时,JavaScript代码不注意写错了,找都找不到,很头疼的;CS5带了纠错的功能,虽然还不能像Eclipse那样,不过已经很不错了)
4.数据库:SQL Server 2005/ 2000、Oracle 11g(Oracle 不怎么会用,学习中……)
最后,祝你们学的实用,学的开心!!!
長孫如水
2011年8月6日