首先我们学习Java需要有目标!应该知道先学哪些再学哪些 !不是盲目的去乱学去!
- Java基础入门
- Java高级阶段
- 数据库和JDBC
- Html&Javascript
- Jsp&Servlet
- Struts2框架讲解
- Spring框架讲解
- Hibernate框架讲解
- 流行技术学习
1、Java入门基础
如果你没有任何的编程基础,那么本栏目的内容对你来说是至关重要的。打好基础,以后学习就会一帆风顺了。我们会先讲解了Java程序的开发环境的搭建、编写流程、工作原理等内容,接着学习有关Java编程的基本知识:包括变量、条件语句、循环语句、数组等内容,然后我们需要花几天的时间学习什么是面向对象。有了面向对象的基础后,然后我们可以分别学习jdk提供的包的各个常用类的使用,包括lang包,io包,util包等等。接着学习线程,swing和网络编程。最后我们会完成一个多人聊天项目,结束这个阶段。这部分的内容都比较重要,而且学习时间也比较长,入门总是比较难的,希望大家能够坚持下去。这部分内容必须非常熟练。
第一天、java开发环境的搭建和第一个java程序的运行:
- jdk的安装
- 第一个java程序——hello world
- java的运行原理
- 集成开发环境(IDE)介绍
第二天、变量、数据类型和运算符:
- 变量的声明和数据类型
- 基本数据类型的变量
- Java的表达式和运算符
- 运算符的优先级别
第三天、程序流程控制:
- 条件判断
- 循环结构
- 多重
- 循环和break、continue语句
- 数组
第四天、面向对象(1):
- 面向对象的基本概念
- 属性和普通方法
- 构造方法
- 包
第五天、面向对象(2):
- 继承
- 多态
- 访问修饰符
- static和final修饰符
第六天、面向对象(3):
- abstract抽象类
- 接口
- 问题总结;值传参,对象作为参数时的值传参
第七天、字符串(String)对象和数学(Math)对象:
- String字符串
- StringBuffer和StringBuilder
- Math类
第八天、java的异常处理:
- 异常的基本概念和处理流程
- 各种常见的异常
- 异常的嵌套和级联
- 自定义异常和throw、throws的使用。
第九天、java的工具(Util)包(1):
- Date类
- Calendar类
- Random随机数类
- ArrayList
- LinkedList
第十天、java的工具(Util)包(2):
- Set接口,HashSet实现
- TreeSet介绍
- Map接口和HashMap实现
- properties属性文件
第十一天、java的输入/输出(IO)包(1):
- File文件的基本操作
- 字节流
- 字符流
第十二天、java的输入/输出(IO)包(2):
- 带缓冲的流
- datainputstream和dataoutputstream
- randomaccessfile
第十三天、java的输入/输出(IO)包(3):
- serializable序列化
- 压缩与解压(1)
- 压缩与解压(2)
第十四天、线程:
- 线程概念和两种实现方法
- 线程示例和传参问题
- 线程的同步
- 死锁
第十五天、swing的简单介绍:
- swing的入门
- 实例讲解
- 控件、事件处理和布局介绍
- 弹出框和多个窗口之间的切换
第十六天、网络编程——socket的认识:
- 网络相关理论基础
- URL类统一资源定位和Inetaddress类简介
- socket的通讯
- 使用多线程监听多客户端
第十七天、多人聊天系统:
- 项目概述和界面设计
- 服务器端的实现
- 客户端实现
- Java高级阶段
2.Java高级阶段
学习了java的基础知识后,下面我们就进入java的高级阶段,这个阶段的内容其实不仅仅只是学习java,还包括作为一个java程序所必须掌握的其他知识,比如XML,Linux等等,当然我们也会学习到java的一些高级内容,包括:泛型、对象的克隆、枚举、foreach循环、可变参数、静态导入、日志文件、反射和元数据Annotation这部分的内容有些比较难理解,在以后的编程中我们会不断使用这些技术,如果你不想一直做一个菜鸟,那么必须好好理解这些技术,另外我们也会简单介绍一下设计模式。最后,我们会把入门阶段的多人聊天项目部署在Linux服务器上,让大家更好体验java跨平台的特性
第一天、XML的简介和语法认识:
- xml的简介
- XML的语法
- XML的文档构建模块的定义
第二天、数据建模和java解析XML的多种API:
- 使用java的Dom4J解析XML和封装javaBean对象
- 使用java的Dom4J操作XML
- 使用SAX解析XML文档
第三天、java高级内容(1):
- 泛型
- 对象的克隆
- 枚举
- foreach循环、可变参数和静态导入
第四天、java高级内容(2):
- 日志文件
- 反射
- 元数据Annotation
第五天、设计模式简介:
- 什么是设计模式
- 代理模式
- 单例
- 简单工厂模式
第六天、linux的介绍和安装:
- Linux的简介
- Linux的安装
- 配置字符界面和客户端链接
- 文件操作
第七天、linux的文本编辑、jdk安装和基本软件安装:
- 用户和用户权限
- vi文本编辑器
- jdk的环境搭建
- 打包和部署
3.数据库和jdbc
虽然我们主要学习是java和android的开发,但是百分之八十的应用程序都离不开数据库。尤其是java的应用程序,大部分的数据都是保存在数据库中,作为程序员不可能不接触数据库的。大家千万不要轻视这个阶段的内容,可以说如果你的数据库没有学好,就算你的java学得再好也不会有公司要你的。我们也是从零基础开始简介数据库的,先了解一下什么是数据库,数据库的发展历史。然后我们将会重点以Oracle数据库作为学习对象,学习基本sql语言,并了解如何设计数据库等,重点会学习数据库的查询。然后我们就会进入jdbc的学习,比较sql语言还是需要嵌入到程序中,那么就需要认真学习一下jdbc,我们会深入的学习如何使用jdbc链接数据库,同时也会重点讲解一下如何封装一个BaseDao类,以更方便的操作数据库。接着我们会学习一下数据库的高级内容,包括:PL/SQL简介、和语句块结构、条件结构、循环、游标、函数、触发器和存储过程等等。
第一天、数据库介绍和oracle的安装:
- 数据库简介
- oracle的安装
- 增删改等操作的封装
- 客户端介绍
- 基本sql的认识
第二天、建表操作和约束的定义:
- 建表操作
- 定义约束
- 约束的操作
- 外键约束
第三天、数据库建模理论:
- E-R图的设计
- 三大范式
- PowerDesigner进行数据库建模
第四天、基本查询:
- oracle自增和简单查询
- 条件查询和排序
- 分组查询
第五天、增删改操作和高级查询:
- 增删改
- 集合查询
- 子查询
- 多表连接查询
第六天、备份事务和其他数据库介绍:
- 导入和导出
- 事务
- mysql等其他数据库的介绍
第七天、JDBC入门:
- jdbc的连接步骤
- Resultset查询
- oracle等其他数据库连接
- PrepareStament
第八天、BaseDao封装和连接池:
- Basedao封装和应用
- 事务
- 连接池c3p0和DBCP
第九天、批处理、高级BaseDao的封装:
- 批处理和元数据
- 通过反射完成resultSet到Object的转换
- 高级BaseDao封装
第十天、PLSQL入门:
- PL/SQL简介
- 条件结构
- 循环
- 游标
第十一天、函数、触发器和存储过程:
- 函数和视图
- 触发器
- 存储过程
- 使用JDBC访问存储过程
4.html&javascript
从这个阶段开始我们就会进入一个崭新的阶段了,就是学习如何做基于web网络的应用程序,当然这个阶段我们还不会涉及到服务器端的知识,我们先学习一下客户端的相关知识,web应用程序的客户端一般就是指浏览器了,浏览器的基本知识主要就是包括html、css和javascript,这三个知识必须一起使用才能做出丰富多彩的客户端。当然我们也不是要把大家培训成为一个网页的美工,所以有关图片的编辑等方面就不会讲解的了,如果大家对网页美工有兴趣,可以阅读其他的书籍。
第一天、html标签,超链接和表格:
- 理论学习和配置tomcat
- html初步认识
- 常用的html标记
- table的基本介绍
第二天、表单和框架css和div:
- 表单
- 框架
- css入门
- 网页排版实战
第三天、javasctipt入门:
- js入门
- 基本语法和基本对象
- 时钟实现
- 计算器的实现
第四天、javascript常见示例:
- 数组和(全选全不选)
- 级联
- 表单验证
- js修改html的css样式
第五天、javasctipt的框架:
- json
- jqeuery入门
- jquery示例
5.jsp&servlet
这个阶段无疑是一个重点中的重点。因为我们就要学习javaEE的知识了,也就是服务器端的知识,我们会对jsp和servlet的相关知识进行一个非常详细和深入的学习,有关web方面的概念非常多,而且和我们以前的C/S结构差异也非常大,需要面对的问题也更加复杂,但是大家必须要对着个阶段的所有的知识点都牢固掌握。虽然以后我们开发项目的时候也许很少直接就是使用jsp和servlet,但是对我们下一个框架学习阶段来说这里的知识点是非常重要的,只要这个阶段大家学好的话,那么理解后面的框架就会很简单了。当然为了巩固大家的学习,在这个阶段结束时,我们也需要完成一个项目。
第一天、什么是JSP页面:
- jsp的实质是什么?
- jsp的页面元素
- 内置对象
- 示例
第二天、servlet 详解:
- get和post方法提交,mvc三层模式介绍和servlet的生命周期
- mvc演示和手动建立servet
- 转发和重定向和用户列表的示例
- 注册示例
第三天、EL 表达式和服务器的作用域:
- jstl和EL表达式
- 服务器端作用域
- 示例1、dao层的实现
- 示例--完成登录操作和条件查询
- 示例3-增删改
第四天、过滤器和实战:
- 过滤器
- 分页实现——数据库的分页
- 分页实现——分页的dao实现
- 分页实现——分页的页面实现
第五天、常见示例:
- 验证码
- 事件监听器.
- 上传文件
- tomcat部署项目
第六天、项目实战:
- 购物系统需求分析
- 数据库设计
- 导入界面和新建项目
第七天、项目实战:
- 商品类别管理
- 商品管理
- 首页的分页
第八天、项目实战:
- 购物车
- 确认下单
- 订单查询
第九天、项目实战:
- 自适应mysql和oracle(1)
- 自适应mysql和oracle(2)
- 邮件的发送
6.Struts2框架讲解
从这个阶段开始,我们就进入java流行框架的学习了,目前比较流行的还是SSH框架,分别代表Struts、Spring和Hibernate三个框架,当然这三个框架并不是同一个公司的,只是一个比较松散的结合而已。所以我们可以分别进行学习。其中Struts框架以前指的是Struts1框架,不过现在使用的人已经慢慢减少了,而且Apache对Struts1也不再发布新版本了,所以现在一般指的是Struts2框架。
Struts2框架是目前非常流行的MVC框架,它是一个免费、开源框架,使用struts2我们可以建立一个扩展性良好的现代javaweb网络应用程序,我们只需要简单的配置就可以搭建出一个非常专业的MVC框架了。Struts2是是在WebWork的技术基础上开发了全新MVC框架,虽然和Struts1名字有点类似,但是其实和Struts1的关系比不是很大。
当然我们在学习Struts2框架的过程中也会接触到更多的web应用程序高级知识,比如:验证框架,国际化应用等等。
第一天、自定义MVC三层框架:
- 自定义MVC三层框架思路
- 实现MVC三层框架
- 自定义三层框架的使用
第二天、搭建Struts2框架:
- Sturts2框架的简介和下载
- struts2框架的搭建
- Struts.xml的配置文件的讲解
- struts demo完整示例
第三天、struts配置信息;result结果集;原始request和response:
- struts2的静态配置信息
- action中取得原始的rquest、response和session的方法
- result结果集类型说明
- 扩展——自定义resulttype
第四天、拦截器:
- interceptor-使用系统的拦截器
- 自定义拦截器
- 方法拦截器
- 登陆示例
第五天、文件上传下载、国际化和注解:
- 文件的上传
- 文件的下载
- 国际化
- 注解
第六天、标签和验证:
- ognl和ui标签
- 通用标签和静态调用
- 使用java代码实现验证
- xml的验证
第七天、ajax的入门和jquery对ajax的支持:
- ajax理论基础
- 原始的ajax的实现
- jquery实现异步操作
- ajax对json的解析
第八天、dwr和strus2的json实现:
- dwr的入门
- dwr示例
- struts2对json和ajax的支持
第九天、图表jfreechart、jschart和POI:
- 使用原始的JFreeChart
- struts2的整合Jfreechart
- jschart
- 导出Excel——POI的使用
7.spring框架讲解
Spring框架是一个非常神奇的框架,因为它把一切高深的知识都变得非常简单,你会感觉它什么都做,好像也什么都没有做。初学Spring会给它很多概念吓着了,但是如果你继续学习,你会发现其实Spring的使用是非常简单。相信你会喜欢上Spring框架的。Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架,目的是为了解决企业应用开发的复杂性,使用基本的JavaBean代替EJB,并提供了更多的企业应用功能,不仅仅是在web中使用,Spring可以在任何java应用程序中使用。
第一天、Spring基本概念:
- spring入门
- spring容器的概念和依赖注入的多种方式.
- 导入外部文件,自动装配,作用域
第二天、spring整合jdbc和整合struts2:
- spring整学习java需要基础合jdbc(1)
- spring整合jdbc(2)
- spring和struts2的整合
第三天、邮件发送和定时器:
- 邮件发送(1)
- 邮件发送(2)
- 定时器
- 练习
第四天、事务管理和AOP:
- aop入门和通知模式
- 通知者和自动代理
- 使用注解的方式实现aop
- 事务
8.hibernate框架讲解
Hibernate的中文意思是冬眠,单从字面上也许你不知道这个框架是做什么的,其实Hibernate是一个开源的对象关系映射框架。它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以使用面向对象编程思维来操纵数据库。因为长久以来,java等编程语言都是使用面向对象的思维,而数据库表都是使用面向关系的,这两个思维总是感觉有一堵墙一样。对象映射就是像把所有的表都是用对应的Pojo对象进行映射,其实你会发现我们一直都是这样做的,只是Hibernate做得更完美。Hibernate也是可以在任何java应用程序中使用,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
第一天、hibernate介绍和映射表:
- hibernate的介绍
- 第一个class实例
- hibernate三种状态
第二天、hibernate反转和s2sh框架的搭建:
- myeclipse的hibernate反转工具
- 使用工具整合spring和hibernate
- 自搭建s2sh框架
第三天、多表关系:
- 一对多关系的配置
- 一对一配置
- 多对多配置
- 延时查询
第四天、高级查询:
- hql入门
- 参数查询和关联查询
- 分页和统计查询
- criteria的使用
第五天、高级操作:
- hibernate的二级缓存
- 批处理
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/24813.html