《软件工程师C++高级培训.26147.docx》由会员分享,可在线阅读,更多相关《软件工程师C++高级培训.26147.docx(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第 1 部部分:LIINUX 操作系统统基础入门门第1天 第2天 第3天 LINUUX 操作作系统基础础 LINNUX 基基本命令 LINUUX 下 C 编程程基础C/C+编编程 第 2 部分分 C/CC+编程程第 4 天 C/C+语语言简介、数数据类型和和操作符 第 5 天 复合合类型 第第 6 天天 指针 第 7 天 循环环和关系表表达式 第第 8 天天 分支语语句和逻辑辑操作符 第 9 天 函数数 第 110 天 类(1) 第 111 天 类类(2) 第 122 天 继继承 第 13 天天 代码重重用 第 14 天天 友元、异异常和类模模板数据结结构和算法法 第 33 部分 数据结构构和
2、算法第第 15 天 第 16 天天 第 117 天 第 188 天 数数据结构和和算法(11) 数据据结构和算算法(2) 数据结构构和算法(33) 阶段段考试第 4 部分分 嵌入式式系统和 ARM 介绍第 19 天天 嵌入式式系统和 ARM 介绍第 5 部分分 嵌入式式 LINNUX 系系统编程第第 20 天 第 21 天天 第 222 天 第 233 天 第第 24 天第 225 天 第 266 天 第第 27 天 嵌入入式 LIINUX 开发环境境的搭建 文件 II/O 编编程 进程程控制开发发 进程间间通讯 多多线程编程程 嵌入式式 LINNUX 网网络编程 嵌入式 LINUUX 设备备
3、驱动开发发 QT 图形编程程第 6 部分 WWINDOOWS 编编程第 228 天 第 299 天 第第 30 天 第 31 天天 第 332 天 第 333 天 第第 34 天 第 35 天天 第 336 天 WINDDOWS 程序内部部运行机制制 MFCC 框架 简单绘图图与文本编编程 菜单单和对话框框 绘图控控制和文件件 网络编编程(1) 网络编程程(2) 多线程(11) 静态态、动态连连接库、组组件编程第第 7 部部分 WIINCE 编程第 37 天天 第 338 天 第 399 天 第第 40 天 第 41 天天 第 442 天 第 433 天 WWINDOOWS CCE 操作作系统
4、的介介绍 建立立 WINNDOWSS CE 开发环境境 平台模模拟器的建建立和使用用 WINNCE 操操作系统设设计 WIINDOWWS CEE 窗口消消息机制与与屏幕输出出 WINNCE 下下多线程编编程,文件件操作与串串口通信 WINDDOWS CE 下下 MFCC 程序的的开发第 8 部分分 MTKK 手机软软件第 444 天 第 455 天 第第 46 天 第 47 天天 第 448 天 第 499 天 手手机设计基基础理论 MTK 开发环境境介绍 MMTK 开开发工具介介绍 MTTK 软件件编译及工工程源程序序介绍 由由浅入深的的手机软件件开发 如如何在开发发板上进行行项目实践践结业
5、考试试 第 99 部分 结业考试试第 500 天 结结业考试第第 10 部分 项项目实战第第 51100 天 项目目开发C+&嵌入入式软件工工程师培训训教学大纲纲 C+&嵌入式式软件工程程师培训教教学大纲部部分: 第第 1 部部分:Liinux 操作系统统基础入门门第 1 天 Liinux 操作系统统基础 11. 介绍绍 Linnux 操操作系统的的基本知识识,包括发发展概述,目目前应用情情况,技术术优势和特特点等。 2. LLinuxx 系统的的安装准备备,Linnux 文文件系统。 3. 实实验内容:安装 LLinuxx 操作系系统 第 2 天 Linuux 基本本命令1、 Linuux
6、常用用操作命令令,包括用用户系统相相关命令,文文件目录相相关命令,压压缩打包相相关命令, 网络相关关命令等。 2、 LLinuxx 启动过过程详解 3、 LLinuxx 系统服服务 4、 实验内容容:Linnux 系系统常用命命令操作 第 3 天 Liinux 下 C 编程基础础 1. 2. 33. 4. 5. C 语言言编程概述述 Vi 等编辑工工具使用 Gcc 和 GDDB 的使使用 Maake 工工程管理器器 实验内内容:Vii 使用,用用 GDBB 调试程程序,编写写简单的 MakeefileeC/C+编程 第 2 部分 CC/C+编程C/C+语语言简介 语言简介介、 第 4 天 C/
7、C+语言简简介、数据据类型和操操作符 11. 软件件开发流程程和方法,行行业现状 2. cc/c+语言起源源和历史发发展 3. c/cc+语言言的特点和和应用领域域 4. c+集集成开发环环境介绍。讲讲解 vcc+IDDE 环境境的使用,包包括编译,链链接,运行行和调试。 5. 学学习 c/c+程程序设计的的方法 66. c/c+简简单程序的的结构 77. 计算算机处理数数据的抽象象层次 88. c+的基本本数据类型型的处理 9. 数数据溢出的的结果和应应对方法 10. C+的的算术操作作符 111. 自动动类型转换换 12. 强制类类型转换 第 5 天 复合合类型 11. 2. 3. 4.
8、55. 6. 数组 字符串 striing 类类 结构 共同体 枚举第 6 天 指针 11. 指针针 2. 内存分配配3. 44. 5. 6. 7. 88.指针、数组组、字符串串之间的关关系 指针针算术 字字符串的指指针操作。 多维数组组和指针访访问。 空空指针的意意义。 指指针练习。第 7 天 循环和关系表达式 1. 2. 3. 4. 5. 6. 7. for 循环 关系表达式 while 循环 do while 循环 嵌套循环 多维数组 控制台输入输出第 8 天 分支语句和逻辑操作符 1. 2. 3. 4. 5. 6. 7. 8. if 语句 逻辑表达式 ?:操作符 switch 语句 b
9、reak continue return 简单文件输入输出第 9 天 函数 1. 函数原型 2. 函数参数和按值传递 3. 参数为数组(一维和多维)的函数 4. 参数为指针的函数 5. 参数和返回类型维结构的函数 6. 处理 string 对象的函数 7. 函数指针 8. 内联函数和宏的使用 9. 引用变量 10. 函数重载的机制 11. 函数模板 12. c+程序的内存模型和几种内存的分配方式 13. 结构化程序设计的原则 14. 源文件和头文件的物理布局以及对程序模块划分和程序编译的影响15. 静态变量 16. 名称空间 第 10 天 类(1) 1. 2. 3. 4. 5. 6. 7. 面
10、向过程编程和面向对象编程的区别 面向对象和程序设计语言的关系 类的概念和抽象层次 接口的概念和客户/服务器模型 类的定义和数据封装 构造函数和析构函数 this 指针和对象数组第 11 天 类(2) 1. 2. 3. 4. 5. 6. 7. 指针类成员以及动态分配内存的初始化 含指针成员的类的=操作符重载和拷贝构造函数的定义 按成员拷贝(bit-wise copy)和 deep copy 的区别 什么时候需要考虑深拷贝(deep copy) 操作符重载 友元类和友元函数 类的自动转换和强制类型转换第 12 天 继承 1. 继承和派生的概念 2. 继承的访问控制和继承方式 3. 构造函数成员初始
11、化列表 4. 基类和派生类对象的构造顺序 5. 继承和对象模型(对象的赋值和切割) 6. 虚函数的语法和定义 7. 继承和多态的关系 8. 静态联编和动态联编 9. 虚析构函数 10. 虚函数表和多态实现的编译器机制 11. 含有虚函数的类的对象模型 第 13 天 代码重用 1. 2. 3. 4. 5. Has-a 关系 包含成员对象的类 私有和保护继承 多重继承 虚基类友元、 第 14 天 友元、异常和类模板 1. 友元 2. 异常 3. 类模板和具体化第 3 部分 数据结构和算法数据结构和算法( 第 15 天 数据结构和算法(1) 1. 2. 3. 4. 5. 6. 常用的字符串的 c 函
12、数的具体的代码实现 数据结构概论 算法基本概念 时间和空间复杂度 单链表的实现及其应用 循环链表的实现及其应用数据结构和算法( 第 16 天 数据结构和算法(2) 1. 双向链表的实现 2. 堆栈实现及其应用 数据结构和算法( 第 17 天 数据结构和算法(3) 1. 2. 3. 4. 5. 6. 7. 8. 队列的实现及应用 字符串的查找,替换,连接等操作 数组,字符串,指针,多维数组的相互关系和归纳 递归算法 二叉排序树的实现及应用 二叉树的前序遍历、中序遍 历、后序遍历。 常见排序方法和二分查找第 18 天 阶段考试第 4 部分 嵌入式系统和 ARM 介绍第 19 天 嵌入式系统和 AR
13、M 介绍 1. 2. 3. 4. 嵌入式系统概述 ARM 硬件平台介绍,ARM 处理器体系结构 嵌入式软件开发流程 实验内容: 用 JTAG 工具烧写 NAND FLASH第 5 部分 嵌入式 Linux 系统编程第 20 天 嵌入式 Linux 开发环境的搭建 1、 2、 3、 4、 5、 6、 嵌入式交叉编译环境的搭建 超级终端的配置和使用 编译嵌入式 linux 内核 制作文件系统 Bootloader 介绍 实验内容:移植 Linux 内核第 21 天 文件 I/O 编程 1、 2、 3、 4、 5、 6、 Linux 系统调用和用户编程接口 Linux 中文件和文件描述符介绍 不带缓
14、存的文件 I/O 操作 嵌入式 Linux 串口应用开发 标准 I/O 开发 实验内容:文件读写和上锁,串口读写第 22 天 进程控制开发 1、 2、 3、 4、 Linux 下进程概述 Linux 进程控制编程 Linux 守护进程 实验内容:编写多进程程序,编写守护进程第 23 天 进程间通讯 1、 2、 3、 4、 5、 管道通信的创建和关闭 信号通信的发送和捕捉 共享内存的实现 消息队列的实现 实验内容:管道通信编写程序,共享内存实验第 24 天 多线程编程 1、 Linux 下线程概述 2、 Linux 线程实现 3、 实验内容:“生产者消费者”实验 第 25 天 嵌入式 Linux
15、 网络编程 1、 TCP/IP 协议介绍 2、 Socket 基础编程3、 网络高级编程 4、 Ping 源代码分析 5、实验内容:NTP 协议实现 第 26 天 嵌入式 Linux 设备驱动开发 1、 2、 3、 4、 5、 6、 Linux 设备驱动概述 字符设备驱动编写 块设备驱动编写 中断编程 实例介绍:LCD 驱动和键盘驱动的实现 实验内容:Skull 驱动第 27 天 Qt 图形编程 1、 嵌入式 GUI 概述 2、 Qt/Embeded 开发入门 3、 搭建 Qt/Embeded 开发环境 4、 Qt/Embeded 图形界面编程 5、实验内容:使用 QT 编写“HELLO WO
16、RLD”程序第 6 部分 Windows 编程第 28 天 Windows 程序内部运行机制 1. 2. 3. 4. 5. 6. 7. API 与 SDK 窗口与句柄 消息与消息队列 WinMain 函数 第一个 windows 程序 消息循环的错误分析 变量的命令约定第 29 天 MFC 框架 1. MFC AppWizard 2. 基于 MFC 的程序框架剖析 3. 窗口类、窗口类对象与窗口 第 30 天 简单绘图与文本编程 1. MFC 消息映射机制 2. 绘制线条 3. 使用画刷绘图4. 5. 6. 7. 8. 9.绘制连续线条 绘制扇形效果线条 插入字符 窗口重绘 路径 字符输入第
17、31 天 菜单和对话框 1. 菜单命令响应函数 2. 菜单命令的路由 3. 基本菜单操作 4. 动态菜单操作 5. 电话本示例程序 6. 对话框基本知识 7. 对话框的创建和显示 8. 动态创建按钮 9. 控件的访问 10. 对话框伸缩功能的实现 11. 输入焦点的传递 12. 默认按钮的进一步说明 第 32 天 绘图控制和文件 1. 简单绘图 2. 设置对话框 3. 颜色对话框 4. 字体对话框 5. 改变对话框和控件的背景和文本颜色 6. 显示位图 7. 坐标空间和转换 8. 图形的保存和重绘 9. 窗口滚动功能的实现 10. 元文件 11. 兼容设备描述表 网络编程( 第 33 天 网络
18、编程(1) 1. 2. 3. 4. 5. 6. 计算机网络概述 OSI 七层模型和 TCP/IP 协议栈 客户机/服务器的通信方式 物理层和数据链路层 传输层 TCP 和 UDP 协议网络编程( 第 34 天 网络编程(2) 1. 2. 3. 4. 5. 6. 7. 基于 WinAPI SOCKET 编程基础 面向无连接的协议和面向连接的协议 流式协议和数据报协议的区别 套接字选项的配置 网络层相关技术 字节顺序(Byte-order) 基于 MFC 的 CSocket 类的网络编程多线程( 第 35 天 多线程(1) 1. 2. 3. 4. 5. 进程和线程 线程创建函数 Sleep 函数
19、使用互斥对象实现线程同步 保证应用程序只有一个实例运行静态、动态连接库、 第 36 天 静态、动态连接库、组件编程 1. 2. 3. 4. 5. 6. 7. 事件对象 关键代码段 线程死锁 互斥对象、时间对象与关键代码段的比较 基于消息的异步套接字 静态库 动态库第 7 部分 WinCE 编程第 37 天 Windows CE 操作系统的介绍 1、 2、 3、 4、 5、 6、 7、 Windows CE 的结构功能概览 进程、线程与调度 内存管理 存储管理与文件系统 驱动管理与服务 用户界面与图形系统 Windows CE 的应用特性第 38 天 建立 Windows CE 开发环境 1.
20、Windows CE 应用程序开发的几点说明 2. 应用程序开发流程3. Windows CE 的应用编程接口 4. 开发工具介绍及对比 第 39 天 平台模拟器的建立和使用 1. 建立模拟器环境 2. 建立硬件开发板环境 第 40 天 WinCE 操作系统设计 1. 2. 3. 4. 在 PC 机上运行 Windows CE Platfrom Builder 集成开发环境 定制 Windows CE 操作系统的一般流程 Windows CE 的目录组织Windows 第 41 天 Windows CE 窗口消息机制与屏幕输出 1. 建立一个 Hello World 程序 6、 添加窗口消息响
21、应函数 7、 编写文字输出程序 8、 编写屏幕绘图程序 下多线程编程, 第 42 天 WinCE 下多线程编程,文件操作与串口通信 1. 多线程的实现 2. Windows CE 中的文件操作 3. Windows CE 中的串口通信 第 43 天 Windows CE 下 MFC 程序的开发 1. 2. 3. 4. 建立基于 MFC 框架的 Windows CE 应用程序 编程实现菜单,对话框,窗口的操作与消息通讯 编程实现 MFC 中的基本控件的功能 编写 Windows CE 下的串口调试工具第 8 部分 MTK 手机软件第 44 天 手机设计基础理论 1、手机软硬件原理介绍 2、手机重
22、要技术指标介绍 第 45 天 MTK 开发环境介绍1、MTK 手机芯片介绍 2、MTK 软件架构分析 第 46 天 MTK 开发工具介绍 1. 2. 3. 4. 烧写程序下载工具 FlashTools 编译工具和辅助工具:ADS1.2 ,ADS1.2 update, Active Perl Trace 工具:catcher 手机工程测试工具: META (Mobile Engineering Testing Architecture)第 47 天 MTK 软件编译及工程源程序介绍第 48 天 由浅入深的手机软件开发 1. 2. 3. 4. 5. 6. 7. 熟悉编译过程 改变编译参数/宏定义来
23、实现手机配置的改变或设定 更换资源文件实现新的手机界面 利用 MTK 辅助工具实现手机新功能 修改源程序实现复杂的功能更改或增加 修改 NVRAM 数据来改变手机的功能/性能 新功能模块的开发第 49 天 如何在开发板上进行项目实践第 9 部分 结业考试第 50 天 结业考试第 10 部分 项目实战51 第 51100 天 项目开发项目阶段1 前言 项目实战是让学生参与一个真实完整的软件项目的开发,是培训过程中的 一个重要环节。目的在于通过项目开发实践使学生了解软件开发过程,巩固在教 学阶段所学的知识,全面提升学生的软件水平,为学生未来的就业打下坚实的基础。 项目实战过程旨在规定统一的项目开发
24、的方法和流程。它是在参考 RUP、敏 捷、SCRUM、CMMI 多种软件开发过程的基础上,结合我司的具体情况以及培训的 特殊规律定制而成的,是我司进行软件开发过程管理的企业标准。 项目周期 2 项目周期 学生教学阶段结束后的五十天时间。 原则上在项目实战阶段不安排学生面试,也不允许学生自行面试。 3 项目选择 项目的选择至关重要。因为项目的规模和复杂度不能太大,否则我们的项目 将失去控制。目前我们正在建立统一的项目池,以后原则上学生实战项目都从项 目池中获取。项目池也会定期更新维护。整个项目的规模以 450 人天为宜。 4 项目组织 教师应将进入项目实战的学生划分为若干个小组, 每个小组由 4
25、 到 5 名学生 组成。 每个小组任命一名小组长。 小组长一般由技术和沟通能力突出的学生担任。 一般情况下所有小组开发同一个项目。 教师是整个项目开发的总负责人,负责项目计划的制定和监控,给各小组配 置足够的资源。教师应经常与小组长进行沟通,了解各个小组的项目进展情况, 以及解决开发小组出现的技术和非技术问题。 开发组长负责本小组的项目开发管理。包括本小组内每个成员的工组安排, 协调组内成员的工作,文档和代码的管理,开发版本的管理。开发组长应密切配 合教师的工作, 定期向教师汇报本小组的开发进度, 随时向教师寻求必要的帮助。 5 项目过程管理平台 作为深圳软件园的培训基地,我们的项目将在如下三
26、个平台上开发: IBM RTC(Rational Team Concert) 和 IBM JAZZ 平台。 Microsoft VSTS( Visual Studio Team System)平台。 HP 测试平台。 6 SCRUM 开发过程 Scrum 是敏捷开发中的一种方法。 Scrum 模型的一个显著特点就是响应变化, 它能够尽快地响应变化。 开发软件时我们无法一开始就能定义软件产品最终的规 格,过程中需要研发、创意、尝试错误,所以没有一种固定的流程可以保证项目 成功。Scrum 将软件开发团队比拟成橄榄球队,有明确的最高目标,熟悉开发流 程中所需具备的最佳典范与技术,具有高度自主权,紧
27、密地沟通合作,以高度弹 性解决各种挑战,确保每天、每个阶段都朝向目标有明确的推进。 Scrum 开发流程通常以 30 天(或者更短的一段时间)为一个阶段, 由客户提 供新产品的需求规格开始, 开发团队与客户于每一个阶段开始时挑选该完成的规 格部分,开发团队必须尽力于 30 天后交付成果,团队每天用 15 分钟开会检查 每个成员的进度与计划,了解所遭遇的困难并设法排除。7 需求分析 需求分析描述系统的功能,定义了一个项目开发小组要做什么。在需求分析 中要完成以下一些工作: 详细描述系统的功能。 找出角色和用例,画出用例图。 建立需求模型,描述角色和用例之间的交互。 排序用例。将收集的用例按照风险
28、大小依次排列,在迭代开发中,每次迭代 优先选择风险大的用例。 需求分析由教师负责,输出。教师应详细讲解需求 分析的内容,使每个开发人员能够清楚地了解系统需求。 8 项目计划项目计划就是将系统功能分配到项目开发周期中。 在项目计划中规定每个功 能的开始时间点和结束时间点。在为功能分配时间段时,必须考虑各个功能之间 的依赖关系,被依赖的功能必须先于依赖功能之前完成。 在重要的时间点设置检查点和里程碑。 开发小组长必须每天检查本小组内项 目开发的进展情况,确保任务的按时完成。教师要全面了解各小组项目开发的进 展情况,对项目进度滞后的小组要督促其加班来完成。 如果在项目开发中,发现项目计划确有不合理的
29、地方,应及时修正。 项目计划的制定和修正由教师负责,输出。 9 分析和设计 分析和设计就是建立系统架构, 将需求转化到未来系统中去。 分析设计的最 终目的就是要对需求分析中的用例进行实现。在分析设计中,一般采用层次的设 计思想。一个典型的系统由边界层、控制层、实体层组成。边界层对应系统的用 户界面,控制层对应系统的业务流程控制,而实体层与数据库交互。 在分析和设计阶段,必须提供如下制品:类图包括边界类、控制类和实体类。首先根据业务需求找出分析类以及类之间的 关系。然后逐步细化分析类得到设计类,设计类是实现的基础。细化分析类之间 的关系得到设计类之间的关系。用例实现类设计完之后,下一步就是要用这
30、些类来完成用例实现,即通过类的实例之 间的交互实现用例的功能。提供各个用例实现的顺序图。数据库设计完成实体类和数据库表之间的映射, 实体类之间的关系和数据库表之间的关 系的映射。通讯设计完成高层通信协议的设计。对 C/S 系统,必须制定客户端和服务器之间的系 统协议和各模块间的协议。协议应考虑扩展性。对 C+系统,一般采用结构来定 义协议,并通过 TCP 流的形式传递数据。对 JAVA 系统,一般采用类来定义协议, 并通过 TCP 传递序列化对象。 框架 采用框架是为了简化系统的开发,提高我们的开发效率。例如对 JAVA 系统, 可选的 WEB 框架 struts,它实现了控制层的功能。对实体
31、层可以选择 hibernate 和 ejb,它们实现了实体类和数据模型的映射。对业务流程控制可以选择 Spring 框架。 分析和设计由教师完成。教师在的基础上,对系统 进行分析和设计,并撰写。教师应详细讲解分析和设计的内 容,使每个开发人员能够清楚地理解。10 实现实现是学生在项目实战中要完成的核心工作。学生的主要工作就是根据完成编码, 从而实现系统的功能。 在此阶段要完成的工作包括: 小组长根据,将实现的内容分配给小组各成员。 搭建开发环境。包括集成开发环境、工具、框架、数据库环境等。在小组长的带领下,各个小组科学规划代码的存放结构,如目录结构、包结 构。 创建数据库,建立数据库对象。 按
32、照分工,小组成员各自完成类的编码(主要是方法和函数的实现)。 完成单元测试。单元测试由开发小组中的每个成员独自完成,主要是完成方 法和函数的测试。在单元测试中发现的问题,由小组成员定位并改正。 小组成员协作完成各个用例的实现。一个用例可能涉及到多个层面。如一个 登录用例可能涉及到界面、控制、数据库等部分。 建立版本服务器,并将正确的代码合入服务器中。小组长负责管理版本服务 器。 小组长合出每次迭代后的新版本。 教师检查各个小组的提供的新版本。 教师应和学生同步进行实现阶段的编码。在实现过程结束时,教师应详细讲 解本次迭代的实现代码,并将自己的代码释放给各开发小组以供参考。 11 测试 根据实现
33、,完成集成测试和系统测试。 集成测试由开发小组的成员协作完成各个用例的测试。 系统测试由开发小组 的所有成员共同完成系统的所有用例的测试。 在集成测试中发现的问题,由相关的小组成员集体定位,并由相关的责任人 改正。 在系统测试中发现的问题, 由开发小组长负责组织小组成员集体定位问题, 并由相关的责任人改正。 改正后的版本必须经过回归测试。 12 部署 将每次迭代后产生的可运行的版本在真实环境中运行, 确保最终用户可以正 常使用系统。例如,对 JAVA 系统来说,应用服务器应安装成产品模式。C+系统 应提供 release 版本。开发小组应该按照需求逐一验证系统功能,确保系统功能 可用。 13
34、版本控制 版本控制是指对本项目的文档和代码进行集中管理和维护。 每个开发小组应该建立一个版本服务器,由小组长管理。每个小组成员应定 期将代码放到版本服务器中。由于各个小组成员完成的是本项目的不同模块,因 此小组长应正确管理并发开发和版本冲突, 并且在部署阶段合出完整的一个可运 行的版本。 14 项目宣讲 项目宣讲就是每个开发小组的成员向本项目组或者本班级成员详细讲解项 目的开发情况。 包括项目是如何组织的, 项目的功能, 项目的框架、 项目的实现、 数据库设计以及所有的技术细节,并且要回答教师和其他小组成员提出的问题。 通过此环节的训练,不仅可以使小组各成员了解其他成员所开发的模块,达 到各个
35、模块融合的目的,而且锻炼了学生的表达能力,为学生面试打下基础。15 项目评价 教师总结所有开发小组的项目完成情况, 指出项目开发过程中存在的问题, 给开发小组提出指导性的改进意见,最后为每个开发小组做出评价。 16 项目清单 嵌入式项目阶段 项目实战内容包括:PDA、MP3、MP4、手机、IC 卡门禁系统、GPS 导航仪等 嵌入式产品软件开发项目可选择。 1、PDA 项目:采用 WinCE 或者嵌入式 Linux 操作系统,实战内容包括 BootLoader 编程、UI 编程、应用程序编程。 2、MP3 项目:采用 C 语言编程,在矩力 MP3 芯片平台上编写 UI。 3、MP4 项目:在 S
36、unplus 芯片平台,学习编写 MP3、MP4、FM、图片浏览等 模块程序。 4、手机项目:在 MTK 手机平台上,学习编写电话簿、短信、MP3、MP4、数 码相机的模块软件。 5、GPS 导航仪项目:在三星 2440 平台上,采用 WinCE 操作系统,学习编写 GPS 导航仪模块软件。 6、另外还有更多实际产品开发工作,可提供学员参与。C项目阶段 项目阶段A. 数据库实践 (一) SQL Server(1)1. 2. 3. 4. 5. 6. 7. 8. 9.数据库的体系结构介绍 标准 SQL 的数据类型 表的设计。表内的约束:主键,唯一,检查。索引。 表之间的关系的设计。包括一对一、一对
37、多、多对多。表间的外键约束。 数据操作语句 常用函数 关联查询 嵌套查询 连接查询(二) SQL Server(2)1. 2. 3. 4. 5.T-SQL 的基本语法 数据类型 变量 条件分支 循环控制(三) SSQL SServeer(3)1. 视视图 2. 游标 3. 过过程(四) SQLL Serrver(4)1. 2. 3. 44.函数 触发器 事务 AADO 和和 ODBBC 编程程B. 实实战项目ii. 类 UC 语语音视频网网络聊天室室:文本,语语音,视频频聊天集于于一体,重重点掌握 网络和多多线程序编编程,数据据压缩,传传输。 iii. 远远程教学系系统:实现现远程教学学,屏幕
38、传传输,课件件文件设计计,制作,播播放, 声声音,视频频传输,数数据库管理理。 iiii. 类类 QQ 游戏大厅厅:管理游游戏用户登登陆,游戏戏下载,房房间管理,实实现 1-2 个最最基本的多多人在线游游戏,如斗斗地主,拱拱猪,升级级等。 iiv. 类类雷霆战军军 3D 游戏:运运行 Diirectt3D 技技术,强调调设计模式式,在线多多人游 戏戏,实现通通关功能,界界面和逻辑辑分离思想想,外挂制制作技术原原理。 vv. CVVT 版本本控制工具具:三层架架构,实现现软件项目目管理,人人员管理,权权限管 理理,版本控控制,项目目数据外部部备份,文文件的签入入签出,文文件蒙合操操作,文件件历史 对对比,项目目人员在线线沟通功能能.