【前言】
学一门当下的技术,走到哪里都不怕,尤其是互联网发展的今天,对技术的要求越来越高,所以要学到真正的技术,就要到正规的培训学校。
【教学目标】
专注于培养企业需求量大、就业率高,人才市场紧缺的基于Linux/Unix平台、Oracle 数据库,同时精通JavaEE的中软件工程师,成绩合格的毕业生将具备1-2年大型软件开发实际工作经验。
【从业方向】
JavaEE方向前台工程师 JavaEE大型服务器开发工程师 Web开发工程师 数据库设计工程师 软件设计师
【课程特色】
①通过多个项目来学习掌握计算机编程技术,同时积累至少1-2年的软件开发经验
②学习过程中每天需要完成课堂作业和课后作业;每学完一个专题就配有一个项目实战。边讲边练,将累计完成30000行以上程序。
【课程内容】
阶段:java编程
系列
|
章
|
|
节
|
知识点
|
授课时间(天)
|
|
基础系列
|
章
|
开发简单的java应用程序
|
Java简介
|
Java简介
|
1.0
|
理解OO思想以及能在代码中体现OO思想;理解并能使用异常;使用Swing开发GUI程序以及理解事件处理机制;理解多线程的基本概念并能开发多线程的Java程序;熟练使用Java I/O编程;使用TCP/IP和UDP进行Java客户端和服务器端编程;
|
Java环境的搭建
|
Java环境的搭建
|
开发简单java程序
|
开发简单java程序
|
第二章
|
变量和数据类型
|
变量
|
变量
|
0.5
|
数据类型
|
Java数据类型
|
基本类型转换
|
第三章
|
运算符
|
运算符(上)
|
表达式和算术、赋值及关系运算符
|
0.5
|
运算符(下)
|
逻辑和位运算符
|
位运算符-示例
|
第四章
|
条件结构
|
条件结构(上)
|
if-else语句
|
1.0
|
条件结构(下)
|
switch-case语句
|
案例讲解-万年历
|
案例讲解-万年历
|
第五章
|
循环结构
|
while和do-while循环
|
while和do-while循环语句
|
2.0
|
for循环
|
for循环语句和二重循环
|
for循环-案例讲解
|
for循环-案例讲解
|
break和continue语句
|
break和continue语句
|
第六章
|
数组
|
一维数组
|
数组的声明、创建和初始化
|
1.5
|
常用数组排序算法
|
常用数组查找算法
|
Arrays类使用
|
二维数组
|
二维数组的声明、创建和初始化
|
二维数组-案例讲解
|
二维数组-案例讲解
|
阶段项目: 骑士飞行棋、minDVD系统
|
|
|
第七章
|
面向对象编程
|
类和对象概述
|
类和对象概述
|
1.0
|
类和对象的概述-案例讲解
|
类和对象的概述-案例讲解
|
对象的创建和使用
|
创建并使用对象
|
方法定义使用和变量作用域
|
String对象的声明操作和Java内存管理机制
|
对象的创建和使用-案例讲解
|
对象的创建和使用-案例讲解
|
封装
|
封装概念和UML类图
|
1.0
|
构造方法和this关键字
|
static关键字和设计模式
|
方法重载和包
|
继承
|
继承概念、实现和super关键字
|
1.5
|
方法重写和final关键字
|
Object类常见方法
|
继承-案例讲解
|
继承-案例讲解
|
多态
|
多态概念、对象上下转型和动态静态绑定
|
多态应用
|
抽象类和接口
|
抽象类和模板方法模式
|
1.0
|
接口及和抽象类的区别
|
面向接口编程和简单工厂模式
|
策略模式
|
接口和抽象类-案例讲解
|
接口和抽象类-案例讲解
|
阶段项目: 银行管理系统
|
|
|
系列
|
第八章
|
特性
|
内部类
|
内部类概念和成员内部类及应用
|
1.0
|
静态、匿名、局部内部类及应用
|
内部类-案例讲解
|
内部类-案例讲解
|
自动装箱和拆箱
|
自动装箱拆箱和枚举类型
|
String、StringBuffer、StringBuilder
|
String、StringBuffer、StringBuilder
|
String、StringBuffer、StringBuilder-案例讲解
|
String、StringBuffer、StringBuilder-案例讲解
|
常用类
|
Date和SimpleDateFormat类
|
Canlendar、GregorianCalendar、Math和Random类
|
常用类-案例讲解
|
常用类-案例讲解
|
第九章
|
异常处理
|
异常
|
异常概念、分类、异常处理机制和try-catch-finally语句
|
0.5
|
throw、throws和自定义异常
|
异常-案例讲解
|
异常-案例讲解
|
第十章
|
泛型
|
泛型详解
|
泛型简介、泛型类、泛型方法
|
0.5
|
限制泛型可用类型、类型通配符(不讲)
|
泛型-案例讲解
|
泛型-案例讲解
|
第十一章
|
IDE
|
IDE
|
IDE介绍和Eclipse使用
|
放到其它章节中顺带讲一下
|
Eclipse调试程序
|
第十二章
|
集合
|
集合框架介绍
|
集合框架介绍
|
0.5
|
List容器
|
List接口和ArrayList
|
ArrayList-示例
|
LinkedList
|
List容器-案例讲解
|
List容器-案例讲解
|
map容器
|
Map接口和HashMap
|
1.5
|
HashMap示例和哈希码
|
TreeMap、Comparator和Comparable接口
|
map容器-案例讲解
|
map容器-案例讲解
|
Set容器
|
Set容器
|
Collections
|
Collections
|
Collections-案例讲解
|
Collections-案例讲解
|
第十三章
|
GUI
|
AWT
|
GUI概述和AWT框架
|
1.0
|
布局管理器
|
事件模型
|
事件概念、事件种类、事件监听器和事件适配器
|
事件示例和观察者模式
|
Swing
|
Swing
|
Swing-案例讲解
|
第十四章
|
反射
|
Java反射机制
|
Java反射机制
|
0.5
|
Java反射API
|
reflect库和反射API
|
Java反射API-示例
|
反射-案例讲解
|
第十五章
|
多线程
|
Java线程模型
|
Java线程模型
|
1.5
|
多线程编程
|
线程同步
|
线程通信
|
多线程-案例讲解
|
第十六章
|
IO
|
IO框架
|
IO框架
|
1.0
|
IO框架-案例讲解
|
字节流
|
文件输入输出流和字节数组流
|
过滤流和缓冲流
|
装饰模式
|
字节流-案例讲解
|
字符流
|
字符流
|
1.0
|
其它流
|
对象流和输入输出字符流
|
随机访问流
|
其它流-案例讲解
|
第十七章
|
网络编程
|
网络基本概念
|
网络基本概念
|
1.0
|
Socket编程
|
基于TCP协议的Socket编程
|
基于UDP协议的Socket编程
|
Socket编程-案例讲解
|
URL编程
|
URL编程
|
阶段项目: 银行管理系统升级版
|
|
|
第十八章
|
Java新特性
|
Annotation
|
Annotation简介和标准、自定义及Meta Annotation
|
不讲,后面使用到再讲
|
反射与Annotation
|
第十九章
|
XML入门
|
XML入门
|
XML简介
|
1.0
|
XML文档结构和语法规则
|
DTD
|
DTD
|
DTD简介
|
声明元素的使用规则
|
声明属性的使用规则
|
DTD的引入方式和局限性
|
命名空间
|
命名空间
|
命名空间
|
XML解析
|
XML解析
|
XML解析器和SAX解析
|
1.0
|
SAX解析-示例1
|
SAX解析-示例2
|
DOM解析
|
DOM解析-示例1
|
DOM API
|
DOM解析-示例2
|
DOM解析-示例3
|
课程项目: 打地鼠游戏、扫雷游戏、连连看、银行排号系统、聊天室
|
|
|
|
|
|
|
第二阶段:数据库开发
章
|
|
节
|
知识点
|
授课时间(天)
|
课程目标
|
章
|
Oracle
|
关系型数据库基础
|
关系型数据库的概念
|
1
|
掌握数据库基础,数据库设计,开发和管理等方面基础知识,熟练掌握SQL的使用。
|
Oracle简介-1
|
Oracle简介-2
|
查询语句
|
SELECT语句
|
排序和条件查询-1
|
排序和条件查询-2
|
单行函数
|
函数简介、字符和数值函数
|
日期函数
|
转换函数
|
多表查询
|
多表查询的概念
|
2
|
表的连接方式-1
|
表的连接方式-2
|
组函数
|
组函数简介
|
GROUP BY子句和HAVING子句
|
子查询
|
子查询的概念和使用
|
子查询的使用
|
数据建模和数据库设计
|
系统开发概念和数据建模
|
1
|
数据建模
|
数据库设计
|
DDL语句
|
CREATE语句-1
|
CREATE语句-2
|
ALTER、DROP和其它DDL语句
|
DML语句
|
INSERT语句-1
|
INSERT语句-2
|
UPDATE和DELETE语句
|
事务
|
Oracle数据字典
|
Oracle数据字典
|
0.5
|
常见数据库对象
|
序列SEQUENCE
|
视图VIEW
|
索引INDEX
|
用户访问控制
|
Oracle体系结构
|
权限、同义词SYNONYM和数据导入导出
|
课程项目: 影像租赁系统、选课教务系统数据建模和数据库设计
|
|
|
|
|
|
第二章
|
JDBC
|
JDBC基础
|
JDBC简介-1
|
1
|
深入掌握ORM的思想,熟练运用JDBC解决数据持久化的方法。
|
JDBC简介-2
|
JDBC开发流程-1
|
JDBC开发流程-2
|
JDBC开发流程-3
|
JDBC开发流程-4
|
JDBC开发流程-5
|
JDBC优化
|
对象关系映射(ORM)
|
ORM思想
|
1
|
ORM思想-示例
|
一对一关联关系映射-1
|
一对一关联关系映射-2
|
一对多关联关系映射-1
|
一对多关联关系映射-2
|
多对多关联关系映射
|
JDBC
|
事务-1
|
0.5
|
事务-2
|
批处理
|
DAO模式
|
DAO模式-示例
|
JDBC模板
|
第三阶段:web前端开发
章
|
|
节
|
知识点
|
授课时间(天)
|
课程目标
|
章
|
HTML
|
HTML介绍
|
HTML介绍
|
1.0
|
掌握Html静态页面技术、http协议处理、及动态表单的设计;熟悉CSS技术
|
HTML结构
|
HTML结构
|
HTML常用标签
|
HTML常用标签
|
HTML框架
|
HTML框架
|
HTML表格
|
HTML表格
|
HTML表单
|
HTML表单
|
HTML多媒体
|
HTML多媒体
|
第二章
|
CSS
|
CSS简介
|
CSS简介
|
1.0
|
CSS的基本使用
|
CSS的基本使用
|
CSS选择器
|
CSS选择器
|
CSS常用样式属性的设置
|
CSS常用样式属性的设置-1
|
CSS常用样式属性的设置-2
|
CSS定位与DIV布局
|
盒子模型和元素定位
|
1.0
|
DIV+CSS布局实战-1
|
DIV+CSS布局实战-2
|
课程案例:彩妆热卖产品列表带按钮的轮播广告聚美优品美容产品热点聚美优品商品分类摄影社区热门小镇淘宝网导航相册服务新品游戏页面制作商品图片列表课程项目:旅游网站
|
|
|
第三章
|
JavaScript
|
JavaScript简介
|
JavaScript简介
|
1.0
|
深入学习网页技术,丰富表达网页内容,JS框架的学习和掌握。
|
JavaScript基础语法(上)
|
变量和数据类型
|
变量和数据类型及常用运算符
|
JavaScript基础语法(下)
|
流程控制和常用特殊语句
|
JavaScript函数
|
JavaScript函数
|
JavaScript对象使用
|
JavaScript对象使用
|
1.0
|
BOM
|
BOM
|
DOM
|
DOM对HTML元素访问操作-1
|
DOM对HTML元素访问操作-2
|
DOM对HTML元素的增删改操作
|
JavaScript事件
|
JavaScript事件
|
第四章
|
jQuery
|
jQuery简介
|
jQuery简介
|
1.0
|
jQuery选择器
|
jQuery常用选择器详解-1
|
jQuery常用选择器详解-2
|
jQuery DOM操作
|
jQuery对元素节点的操作-1
|
jQuery对元素节点的操作-2
|
jQuery对元素节点的操作-3
|
jQuery对元素节点的操作-4
|
jQuery事件与动画
|
jQuery事件相关介绍
|
1.0
|
jQuery实现动画与
|
课程案例: 带按钮的轮播广告带关闭按钮的浮动广告对联浮动广告制作多级菜单的制作右下角延时广告弹出窗口制作伸缩菜单导航条百叶窗推拉效果画廊图片放大镜仿淘宝图片左右切换
|
|
|
第四阶段:JavaEE基础开发
章
|
|
节
|
知识点
|
授课时间(天)
|
课程目标
|
章
|
Servlet
|
Web简介
|
Web简介
|
1.0
|
掌握使用Servlets、JSP及相关技术联合开发Web应用;理解Web应用性能优化技术;理解MVC模式;熟练掌握Web应用代码调试方法。
|
Servlet基础
|
Java Web开发环境和介绍
|
Servlet介绍、创建Web Project和部署Web应用
|
Servlet生命周期
|
Servlet API和Servlet生命周期
|
处理Servlet生命周期事件
|
Servlet表单处理
|
HttpServletRequest
|
2.0
|
表单处理
|
RequestDispatcher和HttpServletResponse
|
会话跟踪
|
HttpSession
|
1.5
|
Cookie和URL重写
|
过滤器与监听器
|
过滤器
|
0.5
|
监听器
|
阶段项目: 站内消息系统
|
|
|
第二章
|
JSP
|
JSP介绍
|
MVC模式的演变(Model 1、Model 2、MVC)、JSP介绍
|
1.0
|
JSP常见标签
|
JSP指令和JSP脚本
|
JSP隐式对象和JSP动作
|
EL表达式语言
|
EL表达式语言
|
1.0
|
JSTL标签库
|
JSTL标签库
|
阶段项目: 站内消息系统升级版
|
|
|
第三章
|
Ajax
|
Ajax
|
Ajax
|
1
|
掌握全新思想的用户交互界面的构建方法;了解满足客户体验的客户端代码编写方法。
|
Ajax在jQuery中的应用-1
|
Ajax在jQuery中的应用-1
|
Ajax在jQuery中的应用-2
|
Ajax在jQuery中的应用-2
|
课程项目:Web综合应用--在线书城、Easy-Buy
|
|
|
|
|
|
第五阶段:framework和JavaEE开发
章
|
|
节
|
知识点
|
授课时间(天)
|
课程目标
|
章
|
Hibernate
|
Hibernate入门
|
ORM简介
|
1.5
|
深入掌握ORM的思想,熟练运用Hibernate解决数据持久化的方法。
|
Hibernate简介
|
Hibernate基础
|
个Hibernate程序-1
|
个Hibernate程序-2
|
个Hibernate程序-3
|
个Hibernate程序-4
|
Session的优化
|
Hibernate映射
|
基本对象关系映射-1
|
1.5
|
基本对象关系映射-2
|
关联关系映射-1
|
关联关系映射-2
|
关联关系映射-3
|
关联关系映射-4
|
映射-1
|
映射-2
|
映射-3
|
映射-4
|
操作持久化对象
|
Hibernate的对象状态
|
1
|
Hibernate缓存-1
|
Hibernate缓存-2
|
Hibernate缓存-3
|
Session的常用API
|
Hibernate的检索、级联操作和批处理
|
事务
|
事务简介
|
1
|
悲观锁和乐观锁-1
|
悲观锁和乐观锁-2
|
查询
|
HQL查询
|
QBC查询
|
其它查询
|
Hibernate新特性
|
Anotation-1
|
Anotation-2
|
第二章
|
Struts2
|
Struts2概述
|
Struts2概述
|
1
|
理解MVC模式,掌握基于Struts2的Java EE解决方案。
|
Struts2起步
|
下载和安装Struts2框架
|
创建Struts2的Web应用
|
实现Struts2的Web应用
|
Struts2核心技术
|
使用IDE开发Struts2
|
1
|
Struts2的基本流程和配置
|
深入Struts2配置文件和Action
|
管理处理结果、驱动和异常机制
|
Struts2的类型转换
|
Struts2的类型转换(一)
|
1(不讲解)
|
Struts2的类型转换(二)
|
Struts2的输入校验
|
Struts2的输入校验(一)
|
Struts2的输入校验(二)
|
Struts2的标签库
|
Struts2标签库(一)
|
Struts2标签库(二)
|
Struts2标签库(三)
|
拦截器
|
拦截器
|
1(不讲解)
|
上传和下载文件
|
上传和下载文件
|
Struts2的国际化
|
Struts2的国际化
|
第三章
|
Spring
|
Spring简介
|
Spring简介
|
1
|
理解Spring框架机制,掌握Spring开发技术,掌握基于Spring的Java EE轻量级解决方案,熟练使用SSH框架。
|
依赖注入和Bean的装配
|
声明Bean01
|
声明Bean02
|
注入Bean属性
|
使用表达式装配
|
小化Spring XML配置
|
自动装配Bean属性
|
1
|
使用注解装配和自动检测Bean
|
使用Spring基于Java的配置
|
面向切面编程--AOP
|
什么是面向切面编程和使用切入点选择连接点
|
1
|
在XML中声明切面
|
注解切面
|
数据访问
|
Spring的数据访问和配置数据源
|
1
|
在Spring中使用JDBC
|
在Spring中集成Hibernate
|
Spring与Java持久化API
|
事务管理
|
理解事务和选择事务管理器
|
1
|
在Spring中的编码事务
|
声明式事务
|
使用Spring MVC构建Web应用
|
使用Spring MVC构建Web应用
|
2
|
扩展内容
|
|
OOAD与设计模式
|
学习面向对象分析(OOA)、面向对象设计(OOD),RUP方法以及常用设计模式。学习UML使用,能初步完成中小型系统的设计。
|
|
|
测试技术与单元测试Junit
|
学习测试基本原则和方法,Junit框架,单元测试原则和技术,JavaEE组件的容器内及容器外测试技巧,数据访问组件测试结合项目实战,编写测试用例,掌握测试技术,积累开发测试经验。
|
|
|
SVN及编程规范
|
掌握SVN的配置和使用;软件编程规范;
|
|
|
PL/SQL
|
使用PL/SQL开发数据库的存储过程、函数、触发器等,提升系统性能。
|
|
|
Mybatis框架
|
Mybatis架构、Mybatis入门程序、Mybatis开发Dao、SqlMapConfig.xml配置、ParameterType输入映射、ResultType及ResultMap输出映射、动态sql、商品订单数据模型、关联查询(一对一、一对多、多对多)、延迟加载、查询缓存(一级缓存、二级缓存)、Mybatis与Ehcache整合实现二级缓存、Mybatis与spring整合、Mybatis逆向工程。
|
|
|
Maven工程管理
|
Maven介绍及依赖管理;安装配置;核心概念(坐标、依赖、仓库、插件、生命周期等);与第三方Eclipse的整合;Maven私服Nexus的安装使用;Maven管理Web应用;Maven管理SSH应用;使用Maven进行测试及集成;掌握Maven在Java Web应用的配置、管理和使用等技术。
|
|
|
Spring + SpringMVC + Mybatis + Maven
|
SSM框架和项目配置管理Maven的集成开发
|
|
|
Redis/Memcached
|
NOSQL概念、redis与memcached的区别、redis安装配置、redis数据类型及操作(String、Hashs、Lists、Sets、Sorted Sets)、常用命令、事务控制、发布订阅、持久化、主从复制、高可用集群搭建。
|
|
|
Lucene
|
全文检索的概念、Lucene实现全文检索分析、Lucene实现全文检索程序实现、Analyzer分析器、索引维护、Query和QueryParser、相当度排序;
|
|
|
WebService
|
Webservice的概念、socket远程调用、jax-ws远程调用、Webservice应用场景分析、wsdl、wsimport、soap协议、soap传输xml等。
|
|
|
课程项目: 运动社区系统、物流车辆调度系统、地产智能信息管理系统
|
|
|
|
|
|
【教学环境】