学JAVA需要掌握的技术及流程
 
对于java初学者来说庞大的Java语言不知到从哪里入手开始学习,也不知道都要学些什么才能符合企业的要求,以下是java私塾根据技术的更新而调整的最新教学内容及流程,供大家参考。
 
1.java的基础知识
    不要被新技术迷惑,所谓万变不离其宗,新技术都是基于java的基础之上,如果基础不扎实,对于这些新技术的理解也是一知半解,学不到根源。
 
2.Java基础项目练习
    综合应用Java基础知识来完成一个小项目。因为不再上Java基础了,所以需要借这个项目来统一锻炼基本的写Java代码的能力。 
 
3.Java中级部分
    包括集合、Swing(重在思想和方法的学习)、I/O、多线程、网络、反射、注解等知识。这里是开始培养Java编程思维方式的地方,很多内容Java私塾都是从设计层面去讲解的。
    而且Java私塾的课程是自成体系的,前后知识点是相关联的,所以一定要按照课程设计,循序渐进的认真学习。 [/td]
 
4.Java高级部分-理论部分
    把重心放在类设计、设计模式、体系结构、系统设计等内容,初步培养学员设计Java程序的能力 [/td]
 
5.Java项目开发
    一个具体的Java项目开发,综合应用Java中高级所学到的开发知识和思想,理论和实践相结合才能真的学会。
 
6.JEE基础一
    Html和Xml的知识。这里主要是做为第一个Java项目的缓冲,Html和Xml都很简单,只要上课认真听了都没有问题,课后就继续完善第一个Java项目。
 
7.JavaScript
    JavaScript是Web开发中很常用的知识,在这里会涉及到很多常见的页面动态功能的实现,同时还安排了一个JavaScript的项目,采用JavaScript模拟面向对象的技术进行项目开发。
 
8.数据库开发一
    全面的数据基础知识和开发应用:Oracle、Sqlserver、MySql数据库基础和开发使用,重点讲解Oracle,主要是Sql开发的知识
 
9.XML读写开发
    学习对Xml的读写,包括Dom、Sax
 
10.JDBC开发
    学习JDBC的知识,学会使用Java通过sql语句来操作数据库
 
11.JEE基础二    
    从整体上把握JEE,包括JEE是什么、JEE的本质、JEE的技术分布、JEE的组件体系结构、JEE的学习方法等重要知识。 同时还要学习Rmi和Jndi的知识
 
12.Web开发    
    全面的JEE的Web开发知识:Servlet+Jsp+JavaBean+TagLib+JSTL
 
13.Web应用项目    
    综合应用Web开发所学到的知识,基于MVC设计模式,进行真实Web应用的开发,在开发过程中还要学习很多实用的知识,比如:Web分页、Web树、Javascript在Web开发中的应用、常见的一些Web控件等等。
 
14.Struts2框架    
    完整的学习Struts2框架的开发和应用,还要学习Struts2的运行原理,并深入研究基本的事项方式。
 
15.AJAX和DWR    
    系统的学习AJAX的基础知识,学习和研究DWR框架的使用、运行流程和基本的实现机制
 
16.Hibernate框架    
    完整的学习Hibernate框架的开发和应用,深入理解Hibernate的实现流程和原理
 
17.Struts2和Hibernate3结合的应用项目    
    一个完整的Web应用项目开发,主要是练习实际的应用业务如何实现,业务流程如何开发,并综合使用Struts2、Hibernate3、AJAX和DWR的知识。
 
18.Spring框架    
    完整的学习Spring框架的开发和应用,深入理解IOC/DI、Aop的理论和实现方式,学习使用Spring来集成Struts2和Hibernate3,并进行开发。
 
19.SSH项目开发    
    综合应用Struts2+Spring+Hibernate来开发一个完整的应用,侧重于业务功能实现、动态表的实现,学习如何完善一个系统以达到工业级的要求,同时还要学习JUnit、Log4j等
 
20.软件工程和UML    
    学习实际的软件开发公司中如何进行软件的开发和控制,同时学习实用的设计中如何使用UML
 
21.PL/SQL开发    
    PL/SQL:包括函数、存储过程、触发器、游标、集合、PL/SQL面向对象等
    还有Java如何操作函数、如何操作存储过程、如何跟存储过程进行对象和集合的传递等
 
22.大项目的分析设计    
    以大项目作为载体,系统的学习拿到一份需求,如何进行需求分析、如何概要设计、如何分模块、如何定义接口、如何确定实体、如何进行详细设计、如何构建系统体系结构等设计上的内容,尤其是要传授如何分析设计的规则和经验,使学员具备独立分析和开发的能力。
 
23.大项目的具体实现,带着JBPM,还有JQuery    
    1:讲解大项目业务相关的实现,同时综合使用前面所学的知识,学以致用
    2:几乎所有企业级的项目都会涉及到业务流程,所以在这里会讲解工作流JBPM的开发应用
    3:学习JQuery的知识,学完就在项目中用
    4:大项目会完全按照公司实际的开发流程来进行,会分组进行团队开发,所以这里还会学习CVS的使用 
 
24.Struts1.x    
    虽然已经有很多的企业都已经开始使用Struts2了,但是还有一些企业再用Struts1,尤其是有一些老的项目还是需要Struts1的知识。由于有了Struts2的知识,所以学习Struts1的开发和使用,一次课虽然紧张点,但是足够了
 
25.Ibatis    
    虽然Hibernate是ORM的主流,但是Ibatis也占据了一定的市场,尤其是Ibatis可以用在相对大型点的应用中,所以还是应该学习一下的。当然有了Hibernate的基础,学Ibatis时间足够了
 
26.EJB3和JPA开发    
    EJB3在一些特定的行业应用还是比较广泛的,但总体市场份额并不多,所以还是应该能上手开发,时间很紧张,但只是学习如何基本开发,而不深入学习他的原理,也差不多够用
 
27.WebService和SOA    
    这也算是一个热门的话题,开发起来并不难,一次课上手开发没有问题
 
28.其他应用服务器和数据库    
    主要是学习Jboss和Weblogic的基本使用,同时学习MySql和SqlServer的基本使用,达到能够上手,并且在程序中调用起来
 
29.知识总结和面试指导    
    主要是把所过的知识串起来,再讲讲面试中常见的一些问题,其实还是实力最重要,如果开发实力不到位,怎么指导都是不管用的。
 
30.整个学习过程中会学到的工具或其他开发环境    
    IDE:Eclipse 和MyEclipse
    应用服务器:Tomcat、Jboss、Weblogic
    数据库设计工具PowerDesigner,数据库应用工具Toad和DbVisualizer,还有PL/SQL Developer
    UML设计工具:Rose和Together
    软件工程工具:Project、Visio
    版本控制工具:CVS
    Xml工具:XmlSpy
    常用Java开发开源工具:Log4j、Junit等等
    
每个阶段在做项目的基础上牢固的掌握应用到的知识,只有在实际的应用中发现问题,加深所学的知识。JAVA私塾有全套的学习视频,可以参照学习。
 
最后提醒大家,在做项目的时候各位一定要从开始的需求分析一直到编程,按照流程来,一定不要去看参考代码!