| 系列 | 章 | 节 | 知识点 | 授课时间(天) | 课程目标 | |
| 基础 系列 | 第一章 | 开发简单的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模板 | |||||
| 课程项目: DVD租赁管理系统、电子商务系统、选课教务系统 | |||||
| 章 | 节 | 知识点 | 授课时间(天) | 课程目标 | |
| 第一章 | 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实现动画与特效 | |||||
| 课程案例: 带按钮的轮播广告 带关闭按钮的浮动广告 对联浮动广告制作 多级菜单的制作 右下角延时广告弹出窗口 制作伸缩菜单导航条 百叶窗推拉效果 画廊 图片放大镜 仿淘宝图片左右切换 | |||||
| 章 | 节 | 知识点 | 授课时间(天) | 课程目标 | |
| 第一章 | 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 | |||||
| 章 | 节 | 知识点 | 授课时间(天) | 课程目标 | |
| 第一章 | 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等。 | ||||
| 课程项目: 运动社区系统、物流车辆调度系统、地产智能信息管理系统 | |||||

教师简介:9年J2EE相关的系统开发和项目管理经验。精通基于MVC模式的Java Web的设计开发,精通Struts、Hibernate、Servlet、EJB、JSF、JavaBean、JSP、JDBC等技术进行B/S架构精通SQL Server数据库应用、Oracle数据库系统及PL/SQL编程;能熟练运用MyEclipse、JDeveloper、RationalRose、DreamWeaver、Weblogic等软件开发工具;对于面向对象高级应用,系统架构设计、系统分析、数据建模及开源架构有较深层次理解。 曾参加以下项目的设计、开发及实施: 医疗保险信息管理系统、移动商务系统、银行对公信贷系统等。
上海市普陀区西康路1255号普陀科技大厦5楼