|
3G软件开发工程师 课程体系 |
|
课 程 |
课 程 内 容 |
培训目标和就业目标
|
|
Java基础 课时:4周 |
|
Java
初识 |
深入理解计算机系统,了解软件开发行业和软件开发工作。各种常用编程语言的认识。Java语言的历史、特点、和用途。
Java开发环境的搭建,包括操作系统初步(Windows和Linux)、JDK环境与配置、Java常用IDE的使用等。
完成Java基本语法的学习,变量、表达式、运算符、程序初步、条件和循环语句、方法、类、面向对象初步、算法初步等相关内容。
|
通过本部分内容的学习,掌握计算机的深入使用和对软件开发的深入认识和理解。掌握Java编程中的基本语法规则,能独立完成Java命令行程序的开发。而且本部分的内容是地基,通过夯实基础为日后课程内容的学习做最好的铺垫。 |
|
Java进阶 |
对Java基本语法深入学习,包括面向对象的深入,Java常用API的使用,Java中的字符串,Java中的日期,JDK5以后版本和JDK1.4的比较学习,Java基本语法的汇总。并通过大量课堂示例和实训练习使得对Java基本编程进行深入。
深入学习软件开发中的几个重要内容,包括Java中的异常处理、JVM虚拟机的工作原理、类的加载和处理、IO编程、Swing编程、网络Socket编程、Java中的多线程编程等内容。
掌握程序设计的基本内容,系统设计初步,良好的设计与丑陋的设计、类的设计,简单设计模式等。
|
通过本部分内容的学习,全面系统的掌握Java语言的基本开发方法,并且可以对系统进行基本的设计和建模工作。
学员可以胜任的工作有:Java网络编程工程师,Java桌面应用开发工程师,网络游戏开发工程师等相关职位。 |
|
实战项目
(选择一个) |
·
单机版通讯录应用
·
单机版连连看游戏
·
网络爬虫程序
·
网络聊天室
·
网络文件传输程序(类似飞鸽的程序)
·
高校模拟考试系统
·
中海运集装箱管理系统 |
通过项目实战可以将学员学到的理论知识综合应用在实际工作中,既能有效的帮助学员找到理论知识上的不足又能让学员的动手能力满足企业用人的要求。初级项目重点演练了企业开发中常用的IO编程、Swing编程、多线程编程、网络编程、字符串处理以及基本语法等重要内容。
|
|
JavaEE中级 课时:4周 |
|
Web前端开发 |
HTML网页设计,包括各种浏览器剖析、浏览器安装和开发插件安装、HTML的头部、HTML服务器编写、HTML中的头部声明、HTML中的各种元素以及HTML相关设计开发工具的使用等内容。
通过CSS样式化HTML,包括CSS规范、CSS中各种选择器、CSS常用属性、CSS布局主页、UI设计基础、UI交互设计基础、以及通过大量实例(如菜单、导航、布局、对话框等)来学习样式表的使用等内容。
浏览器中的JavaScript,包括JS基本语法(包括变量、表达式、函数与函数式编程语言、语句、JS中的通用性编程、JS与Java的比较等内容)、JS中的常用API使用、文档对象模型DOM、JS获取HTML中元素的方法、JS修改样式表、JS中的事件处理、JS和JS库、常用JS库JQuery等。
|
通过Web前端技术的学习,可以达到独立的对HTML页面设计、编写、测试、部署和维护工作。能做到独立建站工作。
学员可以胜任的工作有:网站开发,网站维护,Web前端开发工程师,软件UI工程师,UI交互工程师,Web美术工程师(需要有一定的美术基础更好),JavaScript工程师等相关职位。 |
|
JavaEE中的
Servlet
和JSP |
计算机软件体系结构介绍包括B/S结构的应用程序工作原理,网络编程协议及HTTP协议,服务器端动态资源的特点,JavaEE规范介绍等。
JavaEE服务器介绍包括,Web服务器与JavaEE服务器,通过记事本编写第一个Servlet并部署,MyEclipse等IDE开发工具的介绍,通过MyEclipse开发第一个Servlet等。
Servlet技术包括,Servlet的规范,Servlet的生命周期,Servlet中的init、destroy、service、doGet、doPost方法,Servlet中request对象的使用,Servlet中的reponse对象使用,Servlet中的字节响应及Servlet中的会话跟踪Cookie和Session等。
JSP技术包括,JSP与Servlet的对比,JSP的基本编写,JSP中的三种基本标签,JSP中的指令标签page,JSP中的内建对象,JSP中的动作标签,Servlet与JSP开发业务流程。
|
通过对JavaEE中的Servlet和JSP的学习可以独立进行基本B/S结构的应用开发。可以完成对Java应用服务器的安装、配置和维护。
学员可以胜任的工作有:Java软件实施工程师,Java软件售前工程师,Java服务器维护工程师,Java初级软件工程师及之前阶段的其它职位。 |
|
数据库技术 |
数据库基础包括,什么是数据库,层次数据库、关系数据库、分布式数据库等数据库历史介绍,数据库软件的剖析,数据库中的三级模式与两级映射,OLTP和OLAP,PowerDeginer建模工具的安装和使用,PD进行数据库建模等。
数据库SQL语句包括,数据库中的基本查询语句,数据库中的where条件语句,oracle中的常用单行函数,oracle中的组函数,oracle中的order by排序语句,oracle中的数据操作语句,Oracle中的数据定义语句,Oracle数据库中的数据控制语句等。
|
通过对数据库技术的学习可以达到独立的根据项目进行数据库系统的设计、数据库系统的建模、数据库系统服务器的搭建、数据库系统的基本管理等。
学员可以胜任的工作有:数据库管理员,数据分析师,数据库设计师,数据维护工程师以及之前阶段的其它工作职位。 |
|
JDBC技术 |
JDBC技术包括,JDBC规范说明,JDBC操作数据的基本API,JDBC操作数据库的步骤,JDBC中的Statement对象和PreparedStatement对象,JDBC中的数据查询案例,JDBC中的ResultSet结果集的使用,JDBC中的编程模式,应用程序的分层体系结构,JDBC中的ResultSetMetaData和DatabaseMetaData对象的使用,对数据库通用操作的封装等。
|
通过学习JDBC技术,可以在Java编程的任何程序完成对数据库的操作和控制。
学员可以胜任的工作有:
Java软件工程师,需求分析师,系统设计工程师,系统实施工程师,系统集成工程师以及之前阶段的职位。 |
|
其它
JavaEE技术
及综合使用 |
其它JavaEE技术包括,应用中的异常处理设计,日志工具的使用,应用中的国际化,软件测试技术,Web应用中的分页,权限系统的数据库设计,权限系统的架构设计,JavaEE中的Filter过滤器技术,登陆流程的实现,登陆流程中的权限设置,SVN版本控制服务器的使用,数据库连接池的原理剖析,JavaEE中的JNDI技术等。 |
通过JavaEE技术的学习和综合运用可以完成对基本应用的软件架构和设计工作,并且可以做到更好的对学过的JavaEE技术更加熟练适合开发岗位的需求。
学员可以胜任的工作有:Java软件工程师,软件测试工程师,软件架构师,软件配置管理工程师以及之前的相关职位。 |
|
J2me基础
课时:4周 |
|
J2me系统介绍 |
J2me系统概述,J2me开发环境搭建与配置、在Eclipes开发环境下开发helloworld第一个程序,使用模拟器、编译到设备并在设备上运行,J2me应用程序核心解析。了解J2me应用程序开发框架、J2me项目组成、J2me程序调试与测试。 |
掌握J2me移动平台以及EclipseMe插件的安装、EclipseMe插件的配置、平台的使用;掌握J2me模拟器运行;掌握J2me资源打包工具;掌握J2me开发工具的应用;CLDC/MIDP编程概述;CLDC/MIDP软件体系架构; MIDlet及其运行机制、MIDP应用程序的生命周期 |
|
高级/低级UI程序设计 |
高级界面、低级界面概念,二者的区别和使用方法;掌握Canvas,Font,Graphics和Image类的使用;按键处理方法、全屏及中断、按键事件、触摸事件、坐标的概念、绘制基本图形、锚点的概念、颜色操作、setClip()方法等内容;List组件、TextBox组件、Alert、Form、StringItem、ImageItem、TextField、DataField、Menu菜单、Input表单、CheckBox复选框、Raido单选框、ScollBar滚动条、Text文本、ProgressBar进度条、滚展等。掌握GameCanvas类的使用、GameCanvas绘图、GameCanvas键盘控制、Sprite类的使用、帧序列、Sprite的变换、绘制Sprite、碰撞检测、TiledLayer类介绍、TiledLayer的绘制、LayerManager类介绍、LayerManager的绘制; |
掌握MIDP用户界面编程概述,高级界面、低级界面之间关系,如何相互调用,掌握屏幕绘制的方法,及事件之前的响应机制;在位置描述中,尽量多地使用相对位置,让菜单能够尽可能适应更多的机型,尽量少使用绝对值;此部分知识用于用户程序界面处理。 |
|
J2me数据存储 |
RMS记录的打开、RMS记录的关闭、RMS记录的删除、RMS记录的添加和读取、RMS记录的删除、RMS记录的修改 |
了解可持续存储概念,并理解和掌握RMS的使用 |
|
多媒体信息处理 |
MIDP2.0手机音效开发简介、播放MIDI音符、播放歌曲、控制歌曲音量、录制歌曲 |
主要进行相关声音、视频播放和控制和处理 |
|
J2me网络编程 |
MIDP通用网络开发接口、MIDP开发HTTP程序、Socket程序、Datagram程序;使用后台线程控制HTTP连接、创建线程等待图形画面、通过Http协议下载和观看图片、浏览网络文本 |
熟悉MIDP中网络程序开发相关知识,能够实现HTTP协议下的网络内容传输,实现与服务器端会话 |
|
手机特殊功能开发 |
MIDP2.0下的游戏开发包的结构、游戏中的图层技术、游戏开发包中各类的实际用途及使用方法;手机常用手机功能时钟、记事本、日历的关联性设计与开发,文件打包、JAR压缩,合理使用内存,提高运行速度,手机蓝牙功能、代码混淆技术; |
熟悉MIDP2.0中Game API的结构、各个类的使用方法和用途;了解手机游戏、手机软件项目的开发流程;掌握开发中常用的技术;了解J2me平台的安全机制,与手机相关联内容的读取,及学会使用wtk和EclipseMe混淆代码 |
|
游戏移植项目
(选一个) |
·
益智类《俄罗斯方块》、《泡泡龙》游戏J2me平台移植
·
RAC竞速类游戏《极品飞车》J2me平台移植
·
TAB桌面类游戏《掷骰子》、《扫雷》J2me平台移植
·
FTG格斗类游戏《街霸》、《拳皇》J2me平台移植 |
将经典的传统游戏移植到J2me平台,更深入了解平台特征,及不同手机之间的差异性,了解经典游戏原代码架构。了解大屏、中屏、小屏手机特点,在不同的机型上移植游戏。
手机软件移植中的流程和注意事项、调试技术、排错技术、减jar大小、减内存的大小,及Antenna,J2ME polish的使用;
学员可以胜任的工作有:J2me手机游戏移植工程师,J2me手机软件移值工程师,J2me手机软件测试工程师 |
|
应用软件实战项目
(选一个) |
·
J2me版电子书管理软件
·
J2me版试题库软件
·
开发手机即时通讯客户端
·
无线新闻阅读器系统
·
基于J2me平台的XX行业资讯平台 |
能够用模拟器与真机调试J2me项目,并实现服务器与客户端的信息实时传输。
学员可以胜任的工作有:J2me手机游戏移植工程师,J2me手机软件移值工程师,J2me手机手机软件开发工程师,J2me手机软件测试工程师 |
|
网络版手机游戏或软件开发
(与Android选一个) |
·
基于J2me平台的网络RPG游戏开发
·
基于J2me平台的网络ARPG游戏开发
·
基于J2me平台的网络SRPG游戏开发
·
基于J2me平台资讯类软件框架及后台管理程序项目 |
理解网络游戏的概念,熟悉RPG和ARPG游戏特点,基于J2me平台开发出适合的此类型游戏,实现人物动作、地图卷轴、场景切换、剧情对话、物品、任务、敌兵AI、动作设计等内容,并且能够用模拟器与真机调试J2me项目,或管理软件的前后台项目开发。
学员可以胜任的工作有:J2me手机游戏开发工程师,J2me手机游戏移植工程师,J2me手机软件移值工程师,J2me手机手机软件开发工程师,J2me手机软件测试工程师 |
|
Android基础
课时:4周 |
|
Android系统介绍 |
Android系统概述,Android开发环境搭建与配置、在Eclipes开发环境下开发helloworld第一个程序,使用模拟器、编译到设备并在设备上运行,Android应用程序核心解析。了解Android应用程序开发框架、Android项目组成、Android程序调试与测试。 |
掌握Android移动平台以及Android SDK平台的使用;
掌握Android模拟器(Emulator)运行; 掌握Android资源打包工具;
掌握Android开发工具的应用; |
|
Android控件 |
Andriod手机GUI设计和窗体设计。其中包括,Activity 控件编程,View控件编程,View Group控件编程,Widget控件编程,Drawable控件编程,Panel控件编程,Dialog控件编程,Window控件编程,Surface控件编程,SurfaceView控件编程,Canvas控件编程 |
掌握Andriod平台下控件编程开发知识,能够进行GUI设计和窗体的设计,灵活调用控件组件进行组合开发。 |
|
Android图形开发 |
Google
2D/3D图形开发,openGL ES控件编程,GPU硬件加速原理,Android高级界面开发。 网络相关API接口,Socket程序设计,Apache的HttpClient,Android的网络函式库,XMPP网络服务协定,WebKit浏览器的控制, 影像与声音功能, Android电话功能Telephony, GPS和Bluetooth,卫星定位 |
Android高级2D/3D图形开发主要讲解怎样显示各种图片、怎样实现3D动画效果等各种高级的Android图形显示效果等。 |
|
Android网络编程 |
主要针对ITelephony接口和ISms接口以及AIDL在Android中的开发应用,使用BroadcastReceiver实现开机启动Service或Activity,通过KSOAP进行与WebService进行网络通信等。 |
了解服务器端和客户端的通信机制,掌握网络编程的方法,进行服务器端和客户端会话、交换数据。 |
|
数据存储及SQLite |
关系型数据库基本概念、数据库设计原则、ER图、范式、SQL Lite使用、SSMS、数据库的创建与修改、分离与附加,数据库表管理、数据管理、结构化查询语言SQL语法、SQL常用函数使用。 理解关系型数据库原理与结构,掌握数据库设计原则与规范,能够使用SQL Server 2005创建修改数据库、数据表,能够使用SQL语言对数据进行增、删、改、查等操作。 |
主要进行SQLite数据库的简介、SQLite数据库的创建和管理、SQLite数据库的操作、程序参数的使用、文件的使用、Content
Provider的使用等。 |
|
OPhone平台 |
OPhone平台介绍,OPhone开发环境搭建与配置,OPhone应用程序开发框架,OPhone项目组成,OPhone程序调试与测试;OPhone平台与Android平台的比较 理解与掌握OPhone系统体系结构;搭建企业级项目开发环境 |
基于Android的Ophone平台开发流程介绍,主要了解两个平台在不同版本之前的异同点,举一反三,灵活使用。 |
|
Android安全机制 |
主要讲解Android安全模式及概念、Android安全架构介绍、Android应用签名、用户标识和文件访问、使用许可、申明和执行许可、URI许可、签名等安全机制的讲解。 |
了解Android平台的安全机制 |
|
应用软件实战项目
(选一个) |
·
Android/Ophone版电子书管理软件
·
Android/Ophone版试题库软件
·
开发手机即时通讯客户端
·
无线新闻阅读器系统
·
基于Android/Ophone平台的XX行业资讯平台 |
能够用模拟器与真机调试Android/OPhone项目,并实现服务器与客户端的信息实时传输 |
|
网络版手机游戏或软件开发
(与J2me平台游戏选一个) |
·
基于Android/OPhone平台的网络RPG游戏开发
·
基于Android/OPhone平台的网络ARPG游戏开发
·
基于Android/OPhone平台的网络SRPG游戏开发
·
基于Android/OPhone平台资讯类软件框架及后台管理程序项目 |
理解网络游戏的概念,熟悉RPG和ARPG游戏特点,基于Android/OPhone平台开发出适合的此类型游戏,实现人物动作、地图卷轴、场景切换、剧情对话、物品、任务、敌兵AI、动作设计等内容,并且能够用模拟器与真机调试J2me项目,或管理软件的前后台项目开发。
学员可以胜任的工作有:Android/OPhone手机游戏开发工程师,Android/OPhone手机游戏移植工程师,Android/OPhone手机软件移值工程师,Android/OPhone手机手机软件开发工程师,Android/OPhone手机软件测试工程师 |