|
课程主题 |
实训内容 |
实训目标 |
 |
一、重点打基础,包括Linux基础、HTML与XML基础、数据结构基础、数据库技术、Java语言基础 |
|
|
软件工程基础 |
软件过程和软件活动;需求设计、概要设计、详细设计基本原则和文档规范;配置管理的基本概念和必要性;SVN基本操作。 |
理解软件过程的普遍概念和基本软件活动;理解迭代的意义;掌握SVN等常用配置管理及部署工具。 |
|
HTML/CSS |
HTML基本文档结构、HTML基本语法与常用元素、掌握CSS基础语法 |
掌握HTML基本原理;掌握CSS各种选择器及常见样式设置;熟练使用HTML常用元素。 |
|
XML语法 |
XML语法,DTD与Schema基本原理 |
掌握XML语法规则与校验规则。 |
|
数据库技术 |
标准SQL语句、多表连接与子查询、事务控制、Oracle数据库基础(表、索引、视图、序列、函数、存储过程、触发器) |
熟练的掌握SQL语句;掌握一定的数据库查询技巧及SQL语句优化技巧;掌握Oracle核心编程技术。 |
|
Java语言基础 |
Java体系、开发环境、面向对象初级(类、对象、包)、Java语法详解、Java编码规范 |
熟练掌握Java开发的环境配置与语法基础,培养良好企业级编程习惯。 |
|
Java面向对象基础 |
面向对象特性(继承、多态、访问控制、方法覆盖、方法重载、实例化顺序、Object类、垃圾收集、this、super、instanceof) |
熟练掌握面向对象的基本原则以及在编程实践中的意义;掌握Java面向对象编程基本实现原理。 |
 |
二、重点掌握Java SE核心技术和Android核心技术,通过项目驱动付诸实践,本部分将Android与Java SE API部分交叉讲解、JDK核心API、XML编程、JDBC编程,通过项目驱动加强知识的融汇 |
|
|
Java面向对象高级 |
面向对象高级(静态、final、抽象类、接口、克隆、内部类、匿名类) |
熟练掌握面向对象的高级技术,为深入编程实践及理解第三方框架奠定基础。 |
|
JDK核心API |
语言核心包、异常处理、常用工具包(包括控制台编程)、集合框架(包含集合排序) |
熟练掌握JDK核心API编程技术;理解API设计原则;具备熟练的阅读API文档的能力;为后续的课程学习打下坚实的语言基础。 |
|
数据结构 |
常用数据结构(链表、栈、队列、树)、算法基础(冒泡,选择,插入,快速,Shell排序),常用数据结构与算法的Java实现 |
在数据结构与算法的理解基础上用Java具体实现各种结构和算法。 |
|
XML编程 |
XML解析、Dom4j组件 |
理解DOM模型;熟悉Java对XML的各种解析方式。 |
|
Java SE核心 |
多线程基础、IO系统 |
熟练掌握Java SE核心内容,特别是IO和多线程,他们是最常用的API。 |
|
Android用户界面(UI)开发 |
Android用户界面(UI)详解;通用布局(Layout)对象;数据绑定;Button和ImageButton类;Bitmap图片处理类;Dialog对话框类;Menu菜单类;ListView和GridView类;Animation类;UI组件和适配器(Adapter)、Handler机制、Android高级组件,简单的用户UI交互程序设计;Activity详解;多个Activity的用户界面设计; |
熟练的掌握Android各种常用核组件;熟悉Android UI编程中一些常见的设计模式和代码机制。 |
|
Android控制层开发 |
Intent和IntentFilter详解;消息广播BroadcastReceiver详解;Service详解;Service绑定;NotificationManager详解;AlarmManager详解; |
熟练掌握控制层开发技术,掌握Android后台服务机制、消息广播机制及接收;真正掌握Android编程的业务逻辑部分。 |
|
JDBC编程 |
JDBC Driver加载原理、JDBC初级API、JDBC高级API、调用存储过程、事务处理、批处理、操作CLOB/BLOB数据类型、RowSet |
理解JDBC作为规范的设计原则;熟练掌握JDBC API;具备使用JDBC对数据库进行高效访问的能力。 |
|
Android持久层开发 |
Android文件系统、SDCard访问、Content Provider、SQLite核心编程、Cursor操作和Cursor适配器、SQLiteHelper、Android数据库设计模式。SharedPreferences详解; |
了解Android文件系统的基本结构、掌握SDCard访问技术;熟练掌握SQLite编程技术和应用技巧。 |
|
Android多媒体技术 |
音频及视频播放、音频技术视频录制技术、Android语言识别技术、Android摄像头编程技术、多媒体资料管理。 |
熟练掌握Android音频、视频编程技术、掌握Android摄像头编程并可将此技术熟练应用在项目中. |
|
Android 2D/3D技术 |
图形组件、View绘制技术、Surface View缓存绘制技术、Android动画技术、OpenGL ES基础、Android 3D编程技术。 |
重点掌握Android图像绘制技术以及经过优化的缓存绘制技术;熟练动画编程技术并可熟练应用;了解OpenGL ES编程技术并掌握基于此技术的Android 3D绘制。 |
|
访问设备API应用 |
Android电话服务,SMS和MMS;Android的照相机功能开发; |
重点掌握电话、SMS、MMS的服务的调用和管理。利用照相机功能开发的应用。 |
|
Android传感器技术 |
手机传感器概述、Orientation(方向)传感器编程、accelerometer(加速度)传感器编程、重力感应器。 |
掌握Android传感器编程原理、基于模拟器的传感器编程;重点掌握方向传感器、加速度传感器及重力感应器编程技术。 |
 |
三、重点掌握Java EE核心技术及Android 3G技术的结合,通过项目驱动付诸实践,本部分将Android与Java EE部分交叉讲解,通过项目驱动加强知识的融汇 |
|
|
Java SE核心 |
网络编程,Socket编程 |
熟练掌握网络编程,为基于Socket编程的应用奠定基础。 |
|
Android网络编程 |
无线网络概述、(Bluetooth)蓝牙通信及传输技术、网络连接及管理技术、Wi-Fi编程。 |
了解无线网络基本原理;掌握网络、蓝牙、WiFi通信技术;网络连接管理和监控等3G网络编程技术。 |
|
JavaScript核心 |
JavaScript语言基础(数据类型、函数、对象、闭包)、Java DOM编程、事件模型、JavaScript面向对象编程。Ajax基础、XHR对象等 |
深入理解JavaScript语言原理;熟练的使用JavaScript对HTML DOM进行编程;掌握Ajax的基本通信原理。 |
|
Android互联网技术 |
Http通信、HttPClient、WebKit应用、WebKit与JavaScript |
掌握HTTP协议基础、HttpClient调用、基于WebKit的Android浏览器编程;了解JavaScript组件在WebView中的调用。 |
|
Servlet核心技术 |
Servlet生命周期及Servlet服务器、Tomcat部署配置、SSL安全协议、监听器、过滤器、Web应用作用域、DAO概念、MVC设计模式,Webservice通信 |
透彻理解Servlet核心原理;熟练掌握Servlet API |
|
JSP核心技术 |
Jsp运行原理、Jsp隐含对象、Jsp指令,Jsp动作、Jsp代码、JavaBean技术、标签技术、JSTL与EL、文件上传、数据库连接池配置 |
彻理解JSP引擎工作原理;熟悉JSP语法和指令;理解标记库原理 |
|
GPS及位置服务Google Map服务 |
LocationManager编程、Forward Geocoding和Reverse Geocoding、Google Map服务概述、MapView、MapController、Overlay、导航技术 |
掌握位置服务基本原理(通过GPS方式或者网络方式);掌握Android位置服务API编程;掌握Google Map服务调用。 |
|
Struts 2 |
Struts2核心控制流程、ActionForm分类详解、Action分类详解、错误处理、国际化与校验Struts2应用技巧 |
熟练掌握Struts2核心要件及编程技巧;掌握ORM基本概念和Hibernate实体和关联映射以及HQL查询技巧;掌握Spring Ioc原理及AOP原理;重点掌握SSH方式的服务器端架构模 |
|
Hibernate 3 |
Hibernate应用开发基础、ORM基础理论、关系映射技术、Query与Criteria接口、性能优化技术、缓存技术、事务与并发,JPA持久化技术 |
|
Spring 2.5 |
Spring IoC技术、Spring AOP技术 ,proxy 代理技术,Annotation技术、Spring 声明事务管理 |
|
项目实战汇总 |
项目完善、项目汇总、项目评价、项目拓展 |
Java EE 之SSH框架结合Android项目开发,将学习中一直跟踪的实战项目执行汇总与完善,拓展项目应用范围。 |