1、深圳软件园人才实训基地 1Java 研发工程师 培训教学大纲( 3G 应用定向 )深圳软件园人才实训湖北基地 2010 年 11 月深圳软件园人才实训基地 2修订记录修订时间 审核 备注2009-12-10 李先铸 计划修订2010-06-24 李杰 计划修订2010-10-28 姚磊 李杰 计划修订深圳软件园人才实训基地 3目 录第一章 开发基础部分 .4LINUX.4J2SE 平台(Linux 平台) .4面向对象的编程 .4数据结构、IO、线程、网络 .5GUI.6数据库 .7JDBC .7第二章 定向课程部分 .8Android Google UI 平台 .8第三章 开发经验培养部分
2、.10项目实施管理办法 .10实战项目介绍 .14深圳软件园人才实训基地 4第一章 开发基础部分LINUX Linux 简介 Linux 安装和卸栽 Linux 系统使用 Linux Shell Linux java 平台搭建J2SE 平台(Linux 平台)JAVA 语法 在实际项目中的 JAVA 语言注释规则 JAVA DOC 文档 JAVA 虚拟机的运行时数据区数组(含多维数组)数组排序(冒泡,快速,选择排序法)数组的二叉查找算法数组实用类(Arrays)面向对象的编程面向对象的概念 类和对象的概念、特性和区别 类的封装特性-如何抽象现实事物以及事物之间的关系 类图的画法及设计工具的使用
3、Rose、PowerDesigner面向对象的设计(UML 语言) 用例图 类框图 时序图 协作图 状态转换图 组件图 部署图深圳软件园人才实训基地 5类的高级特性 变量的分类及特性 Static 变量,方法 Final 变量,方法和类抽象类、接口和内部类 抽象类的定义、特性和使用 接口的定义、特性和使用 内部类的定义、特性和使用继承和多态 方法重载&方法覆盖多态的概念和应用 面向接口编程异常 异常机制对性能的影响 checkException 与 UncheckException 自定义异常数据结构、IO、线程、网络数据结构 深圳软件园人才实训基地 6 Collection 接口 List
4、接口 Set 接口 Map 接口 常用数据结构实现类IO 流的概念和作用 Java.io 包简介 字节流 & 字符流 & 节点流 & 缓冲流Serializable 接口 文件和目录操作线程 线程运行机制 线程的状态和调度 JAVA 中创建线程的方式 JAVA 中操作线程的常用 API 线程同步网络(Socket) 网络协议简介 Socket 常用 API TCP 协议应用 UDP 协议应用(选) FTP 应用(选)GUIJAVA GUI 概述 JAVA GUI 发展历史 Applet、AWT、Swing、SWT 简介JAVA 集成开发环境Eclipse / NetBeans Eclispe
5、和 NetBeans 简介 Eclipse 及插件的安装 / NetBeans 的安装 Eclipse 常见问题解决 Eclipse 基本使用 / NetBeans 的基本使用深圳软件园人才实训基地 7 利用 Eclipse / NetBeans 调试 JAVA 程序Swing Swing 简介 Swing 程序结构 Top-Lever Containers Common Swing componets Layout Border of components Events and Listeners Swings Look and Feel Custom componets数据库主流数据库管理
6、系统(Oracle SQL Server MySql) 数据库基本设计和常用设计工具(PowerDesigner) SQL(SQL92 标准) PL/SQL 语言 存储过程(基于 oracle) 触发器(基于 oracle)JDBC JDBC 概述 JDBC 概念 JDBC 驱动分类JDBC 基本使用 JDBC 编程步骤 JDBC 编程注意事项深圳软件园人才实训基地 8 数据库连接池JDBC 高级使用 JDBC 的事务处理 JDBC 调用存储过程 JDBC 处理大字段 Java.sql 包内的常用类、接口简介 JNI 简介第二章 定向课程部分Android Google UI 平台Androi
7、d 基本介绍和应用开发Android 平台介绍android 的源代码目录结构深圳软件园人才实训基地 9android 的核心(kernel),库(libraries),应用框架(frameworks)和应用(application)介绍android 的编译结构和编译生成结构android 的应用程序结构分析Android 界面开发Activity 机制Service 机制BroadcastReceiver 机制ContentProvider 机制Intent 类使用详解Button、TextView、EditTextUI 图形组件等AlertDialog 组件AndroidManifest
8、.xml 文件解析2D/3D 技术触摸屏事件处理Android 数据存储基于文件存储SQLite 数据库Android 中的 UI 和多媒体框架 Surface 系统( SurfaceFlinger)Audio 系统(AudioFlinger 及移植层)Android 的 UI 系统(包括 Camera)Android 的网络与通信Android 的通讯构架Android 的各种服务网络通信和 httpAndroid 移动应用开发深圳软件园人才实训基地 10Android 的电话功能蓝牙应用开发 Android 的 SMS/MMS 应用开发 高阶位置服务 Android 传感器编程 Andro
9、id 优化和性能提高第三章 开发经验培养部分项目实施管理办法1 前言项目实战是让学生参与一个真实完整的软件项目的开发,是培训过程中的一个重要环节。目的在于通过项目开发实践使学生了解软件开发过程,巩固在教学阶段所学的知识,全面提升学生的软件水平,为学生未来的就业打下坚实的基础。项目实战过程旨在规定统一的项目开发的方法和流程。它是在参考 RUP、敏捷、SCRUM、CMMI 多种软件开发过程的基础上,结合我司的具体情况以及培训的特殊规律定制而成的,是我司进行软件开发过程管理的企业标准。2 项目周期一般安排在培训期的第十二周开始。原则上在项目实战阶段不安排学生面试,也不允许学生自行面试。3 项目选择项目的选择至关重要。因为项目的规模和复杂度不能太大,否则我们的项目将失去控制。目前我们已经建立了统一的项目池(以上的实战项目),以后原则上学生实战项目都从项目池中获取。项目池也会定期更新维护。整个项目的规模以 450 人天为宜。4 项目组织教师应将进入项目实战的学生划分为若干个小组,每个小组由 4 到 5 名学生组成。每个小组任命一名小组长。小组长一般由技术和沟通能力突出的学生担任。一般情况下所有小组开发同一个项目。