Java作为学习编程开发入门语言,可能对于许多新手来说可能有点摸不着北,做位一名有几年开发经验的老鸟,希望给一些新人分享经验,当然其他老鸟如果有什么意见可以指出,我也会努力纠正。
本人工作是有关Java Web 开发,所以我会以Java Web标准开发去做一个标准,当然Java 能做的事情很多,包括android,Java Me等,后期只要我们努力可以学习更多,更深的我也说不了,我现在只谈谈怎么去入门,至于登堂入室,大家有了套路以后,都能够达到。我写这个初衷,是因为我本来是一名非计算机专业的学生,后来我渐渐地走向这条编程不归路时,深谙非本专业同学自学不易,所以我总结一些经验,希望能给学习Java的同学们一些帮助。
以下是一张总图。
我把Java Web学习分成6个阶段,本人也未完成所有的目标,毕竟学无止境嘛,而且编程本来就是不断学习,积累的过程。好了,我再详细的介绍每一个阶段的小目标,毕竟学习是一个循序渐进的过程。
第一个阶段,html,javascript,Css,这三个是网页展示的三个密切相连的技术。学习Html 需要从最基本的标签入手,学习Css需要从选择器,属性开始。至于JavaScript,就是要从Dom对象入手,以及理解,函数定义,监听事件处理。 Jquery是对JavaScript的一种简化,它有许多选择器,操作Dom对象,ajax请求,动画对象。
第二阶段,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项目。
第五,六阶段,也是本人在学习的一个阶段,有些东西我不是说的很清楚,所以我在不敢班门弄斧了,以后有时间我会在整理一下学习的内容,以上对于Java Web初学者已经够用了。在这里,我祝福那些想自学的同学最后都能学有所成。