Java软件开发工程师培训标准方案V9.0
Java软件开发工程师培训
标准方案
V9.0
四川华迪信息技术有限公司
2012年12月
NO: HDS目 录
TOC \o "1-4" \h \z \u 1. 培训客户需求 1
2. 培训目标 1
3. 培训模式 1
4. 企业岗位职责及职业能力 2
5. 培训内容 3
5.1. 第一阶段:Java基础(22工作日) 3
5.2. 第二阶段:Java Web编程(22工作日) 5
5.3. 第三阶段:SSH框架(22工作日) 8
5.4. 第四阶段:项目实战(18工作日) 10
5.5. 第五阶段:职业素养(4工作日) 10
6. 培训组织方式 11
7. 考评方式 12
8. 培训商业项目 13
培训客户需求
培训对象:适用于计算机相关专业专科或本科学历大学生。
进入条件:
已经具备软件开发基础,对软件编程C语言、C++、面向对象编程、数据库基础知识有一定基础;
英语能力有3级或者达到3级以上相同的水平;
对软件开发感兴趣,有志于从事IT行业发展;
良好的沟通与理解能力;
培训周期:88个工作日
培训目标
充分理解Java EE软件工程师职业要求,准确把握Java EE软件工程师所应具备的基本素质和技能;
熟练掌握Java编程语言,熟练掌握Java Web应用开发,熟练掌握基于SSH框架的WEB应用开发;
掌握主流关系型数据库Oracle10g的安装、配置与开发;
熟练使用主流设计工具开展系统设计与建模工作;
了解软件开发企业工作规范和标准,掌握软件项目开发全过程的活动要求(立项、分析、设计、编码、测试、部署、结项等);
感受企业文化,体验团队合作精神,养成良好的表达、沟通与协作习惯;
掌握笔试、面试技巧,懂得商务礼仪,能够明确地规划自己的职业发展道路;
培训模式
分阶段培训模式
第一阶段:语法基础
周期:22天。
内容:这一阶段是Java语法部分,所谓万丈高楼平地起,只有把基础打扎实了,后续的学习才会觉得轻松。这部分详细讲解了Java特性、语法、面向对象、异常、IO、集合、多线程、网络、GUI;学员通过上述知识点的学习以后,在阶段项目中要运用这些知识点完成一个P2P(点对点)的通讯项目。
第二阶段:Web编程技术
周期:22天。
内容:这一阶段讲解了与Web编程相关的HTML、CSS、JavaScript、Web编程原理、Servlet、Filter、Database、Jsp、JSTL&EL、Ajax等,通过上述知识点的学习,学员要完成P2P商业项目中的权阶管理。
第三阶段:SSH框架技术
周期:22天。
内容:这一阶段讲解了SSH(Struts2+Hibernate3+Spring2.5)框架,让学员掌握开源社区中有代表性的MVC设计、ORM组件及Spring,通过上述知识点的学习,学员要完成P2P商业项目中的订单管理、图书管理。
第四阶段:项目综合实战
周期:18天。
内容:这一阶段讲解了一个完整项目的开发过程,这一阶段要完成P2P商业项目中的所有其他部分。
第五阶段:职业素养训练
周期:4天。
内容:通过项目团队开发,全面培养学员的综合职业技能,提升个人职业素质,而不仅仅是技术开发能力。
贯穿项目驱动模式
每阶段学习内容完成后,都安排了一个阶段项目,从第二阶段开始采用了一个B2B的商业项目来贯穿后续学习内容,内容组织上由浅入深,逐层深入。
团队合作角色模式
项目中采用团队合作开发模式+个人设计模式,学员在整个培训过程中,能够有机会担任项目团队大多数角色,如:项目经理、开发工程师、测试师等。
企业岗位职责及职业能力
岗位名称
岗位职责
职业能力要求
Java软件开发工程师
参与需求分析, 参与系统设计
负责按照要求完成各类设计文档,并参与开发
进行代码审核, 提出改善建议
参与配置管理, 建立自动化单元测试, 每日构建
具备逻辑思考能力, 分析问题能力,沟通能力,理解能力, 掌握软件开发的多种方法
具有实干精神, 能够实事求是看待问题
熟练掌握Java编程语言及开发工具MyEclipse
熟练掌握Java Web开发
熟练掌握Oracle数据库开发
熟练掌握SSH框架开发
熟练掌握PowerDesigner建模工具
成熟稳重, 可信赖, 具备团队合作能力
培训内容
第一阶段:Java开发基础(22工作日)
阶段目标描述:
这一阶段结束后,学员应该要掌握Java语言的语法;理解面向对象编程的思想;掌握核心API(多线程、集合、网络、IO、GUI)的用法;
培训模块
模块描述
模块选择
Jdk1.6安装配置与使用
Jdk1.6安装
Jdk1.6配置(JAVA_HOME、Path)
Jdk1.6使用(javac、java)
必选
Myeclipse8.5安装配置与使用
Myeclipse8.5安装
创建向导(工程、类)
编辑、编译、运行、调试源代码
JavaBean的get/set方法生成
Myeclipse8.5所有菜单介绍
必选
Java语法基础
注释、分隔符、标识符和关键字
数据类型和变量
运算符与表达式
标准输入输出
流程控制语句
编码惯例
必选
类设计
类语法
类属性
类方法
构造方法
方法重载
this和super
类继承
抽象类
静态方法
接口语法
接口和抽象类区别
接口实现
必选
数组编程
数组定义与创建
数组引用
数组存取
多维数组
数组拷贝
数组排序
必选
异常处理
异常语法
JDK异常类
异常编程
异常继承结构
自定义异常类
必选
I/O开发
I/O工作原理
流的分类
InputSteam&OutputStream
I/O设计原则
Reader&Writer
对象序列化
File和RandomAccessFile
必选
集合框架
集合框架中的接口
框架中的实现类
ArrayList & LinkedList
迭代器
工具类(Collections)
HaseSet & TreeSet
HashMap & TreeMap
数据结构
必选
多线程编程
Jvm工作原理
多线程基本概念
创建线程的方式
线程的生命周期及控制
线程的优先级及调度
多线程互斥与同步
守护线程
线程组
必选
网络编程
网络基础
IP地址
网络协议
OSI协议
数据封装
网络端口
TCP & UDP实现
必选
GUI编程
AWT与Swing
Swing继承关系
布局管理器
可视组件
事件模型
Swing体系架构
必选
项目训练
即时通讯系统
必选
第二阶段:Java Web编程技术(22工作日)
阶段目标描述:
这一阶段结束后,学员应掌握Java Web编程的流程;掌握基本的Html、Css、JavaScript语法及用法;掌握Tomcat系统Web服务器的安装与配置;掌握Jsp、Servlet用法及应用场合;掌握Oracle10g安装、配置与开发;掌握Jstl及EL在Jsp中的应用;掌握过滤器在处理中文乱码的应用;掌握Ajax在改善用户交互方面所做的提高;
培训模块
模块描述
模块选择
HTML
Web页基本结构
HTML标记符
网页布局
表格
超级链接
页面框架
DIV
表单
DreamWeaver使用
必选
CSS
CSS语法结构
应用CSS到网页
CSS网页布局
CSS网站元素设计
CSS内容排版
必选
JavaScript
注释、分隔符、标识符和关键字
数据类型和变量
运算符与表达式
流程控制语句
JS对象
AJAX
必选
Tomcat安装与配置
Tomcat安装和运行
Server.xml配置
数据库连接池配置
Web应用部署与访问
Tomcat与MyEclipse集成
必选
Servlet
Web应用结构
HTTP协议
创建Servlet
Servlet生命周期
Servlet资源共享
Servlet容器模型
Web.xml配置
必选
JSP
JSP语法
JSP内置对象
JSP表单
JSP与客户端的交互
JSP中文问题
必选
JavaBean
JavaBean语法
应用JavaBean
必选
Oracle10g
Oracle数据库服务器安装与配置
Oracle数据库客户端安装与配置
PowerDesigner安装与用法
PL/SQL安装与用法
SQL基础
存储过程
视图、触发器、序列
数据导入、导出
Oracle常用函数
必选
JDBC
JDBC数据库访问基础
JDBC驱动程序使用
Connection接口
Statement接口
ResultSet接口
CachedRowSet接口
必选
JSTL
JSP标签
自定义标签
常用的标签:<c:out>、<c:set>、<c:remove>、<c:catch>
条件标签:<c:if>、<c:choose>、<c:when>、<c:otherwise>
迭代标签:<c:forEach>、<c:forTokens>
必选
EL
表达式语言
EL关键字
EL内建对象
EL运算符
自定义函数
必选
Ajax
Ajax工作原理
XMLHttpRequest对象
Ajax发送请求和处理响应
Ajax 与DOM编程
使用Ajax技术实现表单验证
使用Ajax技术实现动态加载列表框
必选
JQuery
jQuery语法
jQuery选择器
jQuery对象
使用jQuery进行DOM操作
jQuery中的事件处理
jQuery与AJAX
使用jQuery实现对话框
使用jQuery实现日期选择器
必选
FLASH使用基础
FLASH CS的使用
项目,素材,开发管理
可选
ActionScript开发基础
ActionScript语法
ActionScript数据类型
XML
渲染原理
交互应用开发
音乐,音效设计
可选
FLEX程序开发
FLASH BUILDER的使用
FLEX SDK基础
MXML
MX组件库的基本组件
SPARK组件库基础的基本组件
FLASH HTTP 通信
FLASH AMF REMOTING
FLEX和JAVA SERVER通信
可选
项目训练
文轩B2C门户系统--后台--权限管理
必选
第三阶段:SSH框架技术(22工作日)
阶段目标描述:
这一阶段结束后,学员应掌握Struts2原理及开发流程;掌握Hibernate原理及开发流程;应用Spring集成Struts及Hibernate;掌握WebService的原理及开发流程;
培训模块
模块描述
模块选择
MVC
MVC原理
基于JSP和Servlet实现MVC
必选
Struts2
Struts2安装与配置
struts.xml配置项
Struts2的Action
OGNL
Struts2的标签库
Struts2的拦截器
Struts2的国际化
Struts2的转换器
Struts2的表单数据校验
Struts2中文件上传下载
Struts2的CRUD实现
必选
ORM
ORM原理
常见ORM介绍(Hibernate、IBatis)
必选
Hibernate
Hiberante系统对象(Configuration、SessionFactory、Session、Transaction)
持久化对象的状态与生命周期
Session对象方法应用
懒加载(Lazy Load)的核心原理概念解析
ID生成策略
属性映射
关联映射策略
继承映射
HQL查询
Criteria查询
Hiberante缓存管理
必选
Spring
IOC与DI的基本概念
Spring整体框架结构
Spring IoC容器
Spring AOP
Spring 事务
Spring Bean及工厂
Spring与struts2和Hibernate集成
pring对Hibernate操作API
必选
WebService
WebService简介
XML
SOAP
UDDI
WSDL
CXF框架
必选
Jboss安装与配置
JBoss安装和运行
JBoss配置
数据库连接池配置
Web应用部署与访问
JBoss与MyEclipse集成
必选
EJB3
EJB3原理
EJB3编程模型
会话Bean
JPA
消息Bean
EJB3事务
EJB3安全
可选
设计模式
设计模式简介
面向对象的基本设计原则
创建型模式原理和应用
结构型模式原理和应用
行为模式原理和应用
设计模式与架构
必选
报表工具
报表基础
Birt安装与配置
使用Birt设计报表
绑定报表和数据库
运行报表
将报表集成到Web应用中
可选
JBPM
工作流基础
JBPM安装与配置
JPDL
流程设计与部署
流程引擎
JBPM API编程
可选
项目训练
文轩B2C门户系统--后台--订单管理
文轩B2C门户系统--后台--图书管理
必选
第四阶段:项目综合实战(18工作日)
阶段目标描述:
这一阶段结束后,学员应掌握软件开发的2种方法;团队协作开发;掌握测试工具及方法;掌握版本服务器SVN的安装与配置;
培训模块
模块描述
模块选择
项目开发过程
软件项目计划(项目开发计划、配置管理计划)
需求分析与设计
项目开发
软件测试活动(单元测试、集成测试)
配置管理(SVN)
必选
项目实战
文轩B2C门户系统--前台
必选
第五阶段:职业素养(4工作日)
阶段目标描述:
了解IT企业的用人需求,结合自身的特点做好职业规划和定位,熟悉怎样写好自己的简历和参与面试工作;
熟悉企业对员工的职业素养规范,包括商务礼仪、沟通技巧和工作规范要求等等;
培训模块
模块描述
模块选择
IT企业环境介绍
介绍各地IT企业的分布
介绍成都的IT环境氛围
必选
职业与职业发展
职业的种类
相关职业的发展方向
必选
职业规划
职业生涯规划的定义与目的
职业生涯规划的关键点
职业生涯规划的最佳时期
职业生涯规划的步骤
必选
沟通技巧
沟通的定义
沟通的种类
沟通的表现方式
不同人际风格的沟通
必选
商务礼仪
礼仪的形式、分类
商务礼仪的重要性
不同场所的商务礼仪应用
必选
简历制作
介绍关于简历的几个部分
几种简历的模版介绍
简历中各个版块的价值
求职信的写作方法
设计适合自己的简历
必选
面试技巧
面试技巧介绍
模拟面试
必选
培训组织方式
相关组织角色
工作职责与方式
项目组
一个项目组一般由4-5名培训学员组成,按照培训方案的要求完成培训工作任务
项目经理
培训基地为每个学员提供施展自己才能的舞台,项目经理由学员通过公开、公平、公正的方式竞选,再由培训学员无记名投票方式产生,负责整个项目的开发计划制定、调整、资源分配、进度管理、沟通、协调管理等工作。项目经理向专业指导工程师负责
项目角色构成
项目成员的角色由项目经理和培训学员根据自己的技能特点确定,一般每个项目组包括项目经理、开发工程师、UI设计师等
培训执行经理
培训执行经理由公司签订培训合同的市场人员担任,负责监督和协调整个培训项目按照培训方案顺利执行
项目管理部
培训项目管理部负责培训学员的软、硬件工作环境,为培训学员提供资源保障,同时监督培训学员遵守职业工作记录情况
专业指导工程师
专业技术指导工程师负责在实践过程中对学员的各种技术问题进行辅导并监督项目组的实施过程
专业技术讲师
专业技术讲师根据项目组的实际需求情况,不定期提供专业技术培训讲座
考评方式
培训学员成绩构成:阶段考核*50%+项目考核*30%+平时表现*20%
序号
考核点
考核内容
考核方式
比例
一
阶段考核
50%
1
阶段考试
第一阶段(Java基础)
理论
40
第二阶段(Web编程)
理论
30
第三阶段(SSH框架)
理论
30
二
项目考核
30%
1
团队合作
检查团队凝聚力、沟通的能力
走查
20
2
分配的任务完成情况
检查每个人任务完成情况
评审
50
3
配置管理
检查SVN配置与使用情况
走查
10
4
编码习惯和熟练程度
根据学员承担的编码任务,完成编码的可读性、安全性、高效性、可维护性等方面进行考评
走查
20
三
平时表现
20%
1
职业素养
根据学员平时考勤、纪律、工作积极性、团队协同工作能力进行考评
走查和答辩
50
2
创新和钻研精神
根据学员学习新技术、解决技术难题等方面的成果进行考评
走查和答辩
50
培训商业项目
项目名称
项目描述
使用技术
即时通讯系统
登陆
密聊
私聊
IO
Socket
多线程
集合框架
文轩B2C门户系统
文轩B2C前台
注册
登陆
主页
图书浏览
购物车
下订单
网上支付
订单查询
文轩B2C后台
权限管理
用户管理
角色管理
资源管理
角色授权
用户角色维护
订单管理
订单查询
订单处理
图书管理
图书分类
图书管理
图书排名
图书上下架管理
Jsp
Servlet
Filter
Jdbc
Jstl and EL
Struts2
Hibernate
Spring
WebService
村级公共服务和社会管理项目管理系统
根据“XXX市基层公开综合服务平台全市推广工作汇报”会议上的意见,在对现有市基层公开综合服务平台调整完善的基础上,新增“村级公共服务和社会管理项目管理”系统,探索基层公开综合服务平台对全市统筹城乡重点改革工作承载方式,提升现有平台服务水平。旨在服务村(涉农社区)基层工作人员和相关管理部门,对村级公共服务和社会管理项目实施及资金使用情况进行记录、存档、查询和统计等。
本项目主要需要完成以下业务功能:
项目管理
暂停项目
融资项目审核
项目档案
分类查询
统计管理
用户管理
角色管理
权限管理
Tomcat
HTML
JavaScript
Struts2
Spring
Hibernate
分页
Ajax
WebService
SQLServer2005或Oracle10g
网上政务大厅行政处罚系统
本系统支持政府各个行政权力部门网上办理行政处罚业务,并对处罚事项业务过程进行全面的监控。软件功能主要包括系统管理、统计管理、处罚库管理和业务管理等。
本项目主要需要完成以下业务功能:
行政级别管理
处罚库管理
立案管理
案件办理管理
我的立案
立案信息统计
用户管理
角色管理
权限管理
Tomcat
HTML
JavaScript
Struts2
Spring
Hibernate
分页
Ajax
SQLServer2005或Oracle10g
- 下载文档
- 收藏
- 0