Java做为学习编程开发入门语言,可能对于许多新手来讲可能有点摸不着北,作位一名有几年开发经验的老鸟,但愿给一些新人分享经验,固然其余老鸟若是有什么意见能够指出,我也会努力纠正。php
本人工做是有关Java Web 开发,因此我会以Java Web标准开发去作一个标准,固然Java 能作的事情不少,包括Android,Java Me等,后期只要咱们努力能够学习更多,更深的我也说不了,我如今只谈谈怎么去入门,至于登堂入室,你们有了套路之后,都可以达到。我写这个初衷,是由于我原本是一名非计算机专业的学生,后来我渐渐地走向这条编程不归路时,深谙非本专业同窗自学不易,因此我总结一些经验,但愿能给学习Java的同窗们一些帮助。java
如下是一张总图。web
我把Java Web学习分红6个阶段,本人也未完成全部的目标,毕竟学无止境嘛,并且编程原本就是不断学习,积累的过程。好了,我再详细的介绍每个阶段的小目标,毕竟学习是一个按部就班的过程。ajax
第一个阶段,HTML,JavaScript,Css,这三个是网页展现的三个密切相连的技术。学习Html 须要从最基本的标签入手,学习Css须要从选择器,属性开始。至于JavaScript,就是要从Dom对象入手,以及理解,函数定义,监听事件处理。 Jquery是对JavaScript的一种简化,它有许多选择器,操做Dom对象,ajax请求,动画对象。sql
第二阶段,Java SE,数据库,Java链接数据库,Java EE 。Java SE是学习Java的基础,首先,咱们须要理解学会搭建Java开发环境,基本数据类型,控制流程语句,java 内存结构,一维数组,二维数组,多维数组,面向对象,继承,多态,抽象,封装,类与接口。其后,我能够学习Java经常使用类Object,Math,Random,String,Date,StringBuffer,StringBuild,Array等对象。异常处理,理解try,catch,final,fianlly关键字的意思,Java异常处理机制。JavaIO流,输入,输出流,字节与字符流的区别,还有一些子字节流。Java 中多线程的使用,定义线程的两种方式,线程的生命周期,并发与并行,同步与异步。理解Java Socket 编程,理解Tcp Udp ,三次握手协议,网络七层。学习Xml,利用dom4j对xml操做,还有,sax等。Java反射机制,Class对象。理解数据库,安装MySql数据库,以及使用MySql数据库,结构化查询语句之sql。select ,from ,left ,rignt,inner,join,where,group,order,by,having,关键字的含义,什么是子查询,约束,主键,使用一些图像化数据库链接工具,navicat,phpadminsql等。Java链接数据库之JDBC,核心类Connection,参数配置,数据库链接池,JDBC使用sql语句,事务,批处理。Jave EE,理解HTTP,Tomcat服务器安装,配置,部署java web 项目。理解Jsp的概念,JSP 动做指令,九大内置对象,EL和JSTL,自定义标签,国际化,Servlet ,Listener,Filter,三大组件的做用以及配置,理解web.xml配置,Jsp上传文件以及分页。数据库
第三阶段,Oracle数据库的使用,安装,理解视图,索引,序列,Oracle中方言,Oracle中的函数,PLSQL,存储过程,游标。Struts2理解,配置,Action的定义,拦截器,上传下载,Result配置,国际化。理解Hibernate,配置Hibernate,理解ORM,select ,delete,add,update操做,还有一对一,一对多,多对多,配置以及使用,知道懒加载,以及多级缓存,HQL,注解的使用。Spring,理解Spring 管理容器的定义,IOC控制反转,AOP面向切面的含义,Di依赖注入,Spring 工厂模式中bean的生命周期,bean的注入,Spring 扫描包与注解,配置事务,Spring 与Hibernate,Struts2整合。编程
第四阶段,Spring MVC,配置,MVC思想理解,理解HandlerMapping与RequestMapping,适配器,参数传递,参数bean映射,返回形式配置与返回页面数据,拦截器使用以及配置,上传文件,理解ajax,返回json与界面ajax交互。理解MyBaits,使用mybaits理解数据库,对数据库进行增删查改操做,动态sql,参数绑定,关系映射。Maven,理解Maven jar包工具的做用,安装配置,maven 命令,理解pom文件,理解依赖关系,建立Maven项目。json
第五,六阶段,也是本人在学习的一个阶段,有些东西我不是说的很清楚,因此我在不敢班门弄斧了,之后有时间我会在整理一下学习的内容,以上对于Java Web初学者已经够用了。在这里,我祝福那些想自学的同窗最后都能学有所成。数组