嵌入式高级软件工程师培训计划精资格考试安全工程师考试资格考试技工类职业技能考试.pdf
嵌入式高级软件工程师培训计划精 1/23 深圳嵌入式高级软件工程师培训(课程编号:247422 C/C+嵌入式高级软件工程师培训课程专注于培养企业需求量大,就业率高,目前人才市场紧缺的 C+高级软件工程师、嵌入式软件工程师以与系统分析师。本课程将 C+和嵌入式有机地结合起来,培训内容包括理论知识强化、实际案例训练、企业项目实战等内容,让学生扎实掌握 C+和嵌入式编程的各项关键技术,获得 C+和嵌入式软件开发丰富的项目经验,为学员高质量高薪就业打下扎实的基础。C/C+嵌入式高级软件工程师教学大纲由资深 C+嵌入式领域专家根据嵌入式系统的设计原则和市场要求设计和制定,实践证明本教学大纲科学合理,能够快速培养实用的 C+嵌入式工程师。通过培训可以获得扎实的开发技能,积累至少相当二年的工作开发经验。本课程系统介绍了 C+开发环境和 IDE介绍、C语言、C+/OOP程序设计、GP和标准模板类库(STL、Windows编程、Visual C+/MFC 程序设计、网络编程技术、数据库编程技术、Unix/Linux编程、面向对象的系统分析与设计方法、计算机系统的基本原理,操作系统、接口技术、嵌入式系统开发详解等基本知识。通过这些知识的学习,让学生掌握 C+的关键技术和嵌入式系统开发的基本原理和设计方法,并通过实际项目的开发,让学生掌握嵌入式系统开发的整 个流程,操作系统移植的基本思想、移植原则,应用程序与驱动程序的开发和调式方法。嵌入式高级软件工程师培训计划精 2/23 由有关专家、学者和优秀的一线资深 C+嵌入式工程师,集合国际先进嵌入式技术和理论,对嵌入式开发过程进行综合分析,结合最新的软件开发环境,进行实际案例的培训;实战训练贯穿于全部课程中,学员学练结合、学以致用,以培养实际工作能力,快速获得项目经验。每半月进行一次测试,确保学员掌握所学知识。目录第 1 部分:LINUX操作系统基础入门 4 第 1 天 LINUX操作系统基础 4 第 2 天 LINUX基本命令 4 第 3 天 LINUX下 C编程基础 4 第 2 部分 C/C+编程 4 第 4 天 C/C+语言简介、数据类型和操作符 4 第 5 天复合类型 5 第 6 天指针 5 第 7 天循环和关系表达式 5 第 8 天分支语句和逻辑操作符 6 第 9 天函数 6 第 10 天类(1 7 第 11 天类(2 7 第 12 天继承 7 第 13 天代码重用 8 于培养企业需求量大就业率高目前人才市场紧缺的高级软件工程师嵌入式软件工程师以与系统分析师本课程将和嵌入式有机地结合起来培训内容包括理论知识强化实际案例训练企业项目实战等内容让学生扎实掌握和嵌入式编程的各教学大纲由资深嵌入式领域专家根据嵌入式系统的设计原则和市场要求设计和制定实践证明本教学大纲科学合理能够快速培养实的嵌入式工程师通过培训可以获得扎实的开发技能积累至少相当二年的工作开发经验本课程系统介绍了析与设计方法计算机系统的基本原理操作系统接口技术嵌入式系统开发详解等基本知识通过这些知识的学习让学生掌握的关键技术和嵌入式系统开发的基本原理和设计方法并通过实际项目的开发让学生掌握嵌入式系统开发的整个流嵌入式高级软件工程师培训计划精 3/23 第 14 天友元、异常和类模板 8 第 3 部分数据结构和算法 8 第 15 天数据结构和算法(1 8 第 16 天数据结构和算法(2 8 第 17 天数据结构和算法(3 8 第 18 天阶段考试 9 第 4 部分嵌入式系统和 ARM 介绍 9 第 19 天嵌入式系统和 ARM 介绍 9 第 5 部分嵌入式 LINUX系统编程 9 第 20 天嵌入式 LINUX开发环境的搭建 9 第 21 天文件 I/O 编程 9 第 22 天进程控制开发 10 第 23 天进程间通讯 10 第 24 天多线程编程 10 第 25 天嵌入式 LINUX网络编程 10 第 26 天嵌入式 LINUX设备驱动开发 10 第 27 天 QT图形编程 11 第 6 部分 WINDOWS编程 11 第 28 天 WINDOWS程序内部运行机制 11 第 29 天 MFC框架 11 第 30 天简单绘图与文本编程 11 第 31 天菜单和对话框 12 于培养企业需求量大就业率高目前人才市场紧缺的高级软件工程师嵌入式软件工程师以与系统分析师本课程将和嵌入式有机地结合起来培训内容包括理论知识强化实际案例训练企业项目实战等内容让学生扎实掌握和嵌入式编程的各教学大纲由资深嵌入式领域专家根据嵌入式系统的设计原则和市场要求设计和制定实践证明本教学大纲科学合理能够快速培养实的嵌入式工程师通过培训可以获得扎实的开发技能积累至少相当二年的工作开发经验本课程系统介绍了析与设计方法计算机系统的基本原理操作系统接口技术嵌入式系统开发详解等基本知识通过这些知识的学习让学生掌握的关键技术和嵌入式系统开发的基本原理和设计方法并通过实际项目的开发让学生掌握嵌入式系统开发的整个流嵌入式高级软件工程师培训计划精 4/23 第 32 天绘图控制和文件 12 第 33 天网络编程(1 13 第 34 天网络编程(2 13 第 35 天多线程(1 13 第 36 天静态、动态连接库、组件编程 13 第 7 部分 WINCE 编程 14 第 37 天 WINDOWS CE 操作系统的介绍 14 第 38 天建立 WINDOWS CE开发环境 14 第 39 天平台模拟器的建立和使用 14 第 40 天 WINCE 操作系统设计 14 第 41 天 WINDOWS CE 窗口消息机制与屏幕输出 15 第 42 天 WINCE 下多线程编程,文件操作与串口通信 15 第 43 天 WINDOWS CE下 MFC程序的开发 15 第 8 部分 MTK 手机软件 15 第 44 天手机设计基础理论 15 第 45 天 MTK 开发环境介绍 15 第 46 天 MTK 开发工具介绍 16 第 47 天 MTK 软件编译与工程源程序介绍 16 第 48 天由浅入深的手机软件开发 16 于培养企业需求量大就业率高目前人才市场紧缺的高级软件工程师嵌入式软件工程师以与系统分析师本课程将和嵌入式有机地结合起来培训内容包括理论知识强化实际案例训练企业项目实战等内容让学生扎实掌握和嵌入式编程的各教学大纲由资深嵌入式领域专家根据嵌入式系统的设计原则和市场要求设计和制定实践证明本教学大纲科学合理能够快速培养实的嵌入式工程师通过培训可以获得扎实的开发技能积累至少相当二年的工作开发经验本课程系统介绍了析与设计方法计算机系统的基本原理操作系统接口技术嵌入式系统开发详解等基本知识通过这些知识的学习让学生掌握的关键技术和嵌入式系统开发的基本原理和设计方法并通过实际项目的开发让学生掌握嵌入式系统开发的整个流嵌入式高级软件工程师培训计划精 5/23 第 49 天如何在开发板上进行项目实践 16 第 9 部分结业考试 16 第 50 天结业考试 16 第 10 部分项目实战 16 第 51100 天项目开发 16 C+&嵌入式软件工程师培训教学大纲 第 1 部分:Linux 操作系统基础入门 第 1 天 Linux 操作系统基础 1.介绍 Linux 操作系统的基本知识,包括发展概述,目前应用情况,技术优势和特点等。2.Linux系统的安装准备,Linux 文件系统。3.实验内容:安装 Linux 操作系统 第 2 天 Linux 基本命令 1、Linux 常用操作命令,包括用户系统相关命令,文件目录相关命令,压缩打包相关命令,网络相关命令等。2、Linux 启动过程详解 3、Linux 系统服务 4、实验内容:Linux 系统常用命令操作 第 3 天 Linux 下 C编程基础 于培养企业需求量大就业率高目前人才市场紧缺的高级软件工程师嵌入式软件工程师以与系统分析师本课程将和嵌入式有机地结合起来培训内容包括理论知识强化实际案例训练企业项目实战等内容让学生扎实掌握和嵌入式编程的各教学大纲由资深嵌入式领域专家根据嵌入式系统的设计原则和市场要求设计和制定实践证明本教学大纲科学合理能够快速培养实的嵌入式工程师通过培训可以获得扎实的开发技能积累至少相当二年的工作开发经验本课程系统介绍了析与设计方法计算机系统的基本原理操作系统接口技术嵌入式系统开发详解等基本知识通过这些知识的学习让学生掌握的关键技术和嵌入式系统开发的基本原理和设计方法并通过实际项目的开发让学生掌握嵌入式系统开发的整个流嵌入式高级软件工程师培训计划精 6/23 1.C 语言编程概述 2.Vi等编辑工具使用 3.Gcc 和 GDB的使用 4.Make 工程管理器 5.实验内容:Vi 使用,用 GDB调试程序,编写简单的 Makefile 第 2 部分 C/C+编程 第 4 天 C/C+语言简介、数据类型和操作符 1.软件开发流程和方法,行业现状 2.c/c+语言起源和历史发展 3.c/c+语言的特点和应用领域 4.c+集成开发环境介绍。讲解 vc+IDE环境的使用,包括编译,链接,运行和调试。5.学习 c/c+程序设计的方法 6.c/c+简单程序的结构 7.计算机处理数据的抽象层次 8.c+的基本数据类型的处理 9.数据溢出的结果和应对方法 10.C+的算术操作符 11.自动类型转换 于培养企业需求量大就业率高目前人才市场紧缺的高级软件工程师嵌入式软件工程师以与系统分析师本课程将和嵌入式有机地结合起来培训内容包括理论知识强化实际案例训练企业项目实战等内容让学生扎实掌握和嵌入式编程的各教学大纲由资深嵌入式领域专家根据嵌入式系统的设计原则和市场要求设计和制定实践证明本教学大纲科学合理能够快速培养实的嵌入式工程师通过培训可以获得扎实的开发技能积累至少相当二年的工作开发经验本课程系统介绍了析与设计方法计算机系统的基本原理操作系统接口技术嵌入式系统开发详解等基本知识通过这些知识的学习让学生掌握的关键技术和嵌入式系统开发的基本原理和设计方法并通过实际项目的开发让学生掌握嵌入式系统开发的整个流嵌入式高级软件工程师培训计划精 7/23 12.强制类型转换 第 5 天复合类型 1.数组 2.字符串 3.string类 4.结构 6.枚举 第 6 天指针 1.指针 2.内存分配 3.指针、数组、字符串之间的关系 4.指针算术 5.字符串的指针操作。6.多维数组和指针访问。7.空指针的意义。8.指针练习。第 7 天循环和关系表达式 1.for循环 2.关系表达式 于培养企业需求量大就业率高目前人才市场紧缺的高级软件工程师嵌入式软件工程师以与系统分析师本课程将和嵌入式有机地结合起来培训内容包括理论知识强化实际案例训练企业项目实战等内容让学生扎实掌握和嵌入式编程的各教学大纲由资深嵌入式领域专家根据嵌入式系统的设计原则和市场要求设计和制定实践证明本教学大纲科学合理能够快速培养实的嵌入式工程师通过培训可以获得扎实的开发技能积累至少相当二年的工作开发经验本课程系统介绍了析与设计方法计算机系统的基本原理操作系统接口技术嵌入式系统开发详解等基本知识通过这些知识的学习让学生掌握的关键技术和嵌入式系统开发的基本原理和设计方法并通过实际项目的开发让学生掌握嵌入式系统开发的整个流嵌入式高级软件工程师培训计划精 8/23 3.while循环 4.do while循环 5.嵌套循环 6.多维数组 7.控制台输入输出 第 8 天分支语句和逻辑操作符 1.if 语句 2.逻辑表达式 4.switch语句 5.break 6.continue 7.return 8.简单文件输入输出 第 9 天函数 1.函数原型 2.函数参数和按值传递 3.参数为数组(一维和多维的函数 4.参数为指针的函数 5.参数和返回类型维结构的函数 于培养企业需求量大就业率高目前人才市场紧缺的高级软件工程师嵌入式软件工程师以与系统分析师本课程将和嵌入式有机地结合起来培训内容包括理论知识强化实际案例训练企业项目实战等内容让学生扎实掌握和嵌入式编程的各教学大纲由资深嵌入式领域专家根据嵌入式系统的设计原则和市场要求设计和制定实践证明本教学大纲科学合理能够快速培养实的嵌入式工程师通过培训可以获得扎实的开发技能积累至少相当二年的工作开发经验本课程系统介绍了析与设计方法计算机系统的基本原理操作系统接口技术嵌入式系统开发详解等基本知识通过这些知识的学习让学生掌握的关键技术和嵌入式系统开发的基本原理和设计方法并通过实际项目的开发让学生掌握嵌入式系统开发的整个流嵌入式高级软件工程师培训计划精 9/23 6.处理 string对象的函数 7.函数指针 8.内联函数和宏的使用 9.引用变量 10.函数重载的机制 11.函数模板 12.c+程序的内存模型和几种内存的分配方式 13.结构化程序设计的原则 14.源文件和头文件的物理布局以与对程序模块划分和程序编译的影响 15.静态变量 16.名称空间 第 10 天类(1 1.面向过程编程和面向对象编程的区别 2.面向对象和程序设计语言的关系 3.类的概念和抽象层次 4.接口的概念和客户/服务器模型 5.类的定义和数据封装 6.构造函数和析构函数 7.this指针和对象数组 于培养企业需求量大就业率高目前人才市场紧缺的高级软件工程师嵌入式软件工程师以与系统分析师本课程将和嵌入式有机地结合起来培训内容包括理论知识强化实际案例训练企业项目实战等内容让学生扎实掌握和嵌入式编程的各教学大纲由资深嵌入式领域专家根据嵌入式系统的设计原则和市场要求设计和制定实践证明本教学大纲科学合理能够快速培养实的嵌入式工程师通过培训可以获得扎实的开发技能积累至少相当二年的工作开发经验本课程系统介绍了析与设计方法计算机系统的基本原理操作系统接口技术嵌入式系统开发详解等基本知识通过这些知识的学习让学生掌握的关键技术和嵌入式系统开发的基本原理和设计方法并通过实际项目的开发让学生掌握嵌入式系统开发的整个流嵌入式高级软件工程师培训计划精 10/23 第 11 天类(2 1.指针类成员以与动态分配内存的初始化 2.含指针成员的类的=操作符重载和拷贝构造函数的定义 3.按成员拷贝(bit-wise copy和 deep copy的区别 4.什么时候需要考虑深拷贝(deep copy 5.操作符重载 6.友元类和友元函数 7.类的自动转换和强制类型转换 第 12 天继承 1.继承和派生的概念 2.继承的访问控制和继承方式 3.构造函数成员初始化列表 4.基类和派生类对象的构造顺序 5.继承和对象模型(对象的赋值和切割 6.虚函数的语法和定义 7.继承和多态的关系 8.静态联编和动态联编 9.虚析构函数 10.虚函数表和多态实现的编译器机制 于培养企业需求量大就业率高目前人才市场紧缺的高级软件工程师嵌入式软件工程师以与系统分析师本课程将和嵌入式有机地结合起来培训内容包括理论知识强化实际案例训练企业项目实战等内容让学生扎实掌握和嵌入式编程的各教学大纲由资深嵌入式领域专家根据嵌入式系统的设计原则和市场要求设计和制定实践证明本教学大纲科学合理能够快速培养实的嵌入式工程师通过培训可以获得扎实的开发技能积累至少相当二年的工作开发经验本课程系统介绍了析与设计方法计算机系统的基本原理操作系统接口技术嵌入式系统开发详解等基本知识通过这些知识的学习让学生掌握的关键技术和嵌入式系统开发的基本原理和设计方法并通过实际项目的开发让学生掌握嵌入式系统开发的整个流嵌入式高级软件工程师培训计划精 11/23 11.含有虚函数的类的对象模型 第 13 天代码重用 1.Has-a 关系 2.包含成员对象的类 3.私有和保护继承 4.多重继承 5.虚基类 第 14 天友元、异常和类模板 1.友元 2.异常 3.类模板和具体化 第 3 部分数据结构和算法 第 15 天数据结构和算法(1 1.常用的字符串的 c 函数的具体的代码实现 2.数据结构概论 3.算法基本概念 4.时间和空间复杂度 5.单链表的实现与其应用 6.循环链表的实现与其应用 于培养企业需求量大就业率高目前人才市场紧缺的高级软件工程师嵌入式软件工程师以与系统分析师本课程将和嵌入式有机地结合起来培训内容包括理论知识强化实际案例训练企业项目实战等内容让学生扎实掌握和嵌入式编程的各教学大纲由资深嵌入式领域专家根据嵌入式系统的设计原则和市场要求设计和制定实践证明本教学大纲科学合理能够快速培养实的嵌入式工程师通过培训可以获得扎实的开发技能积累至少相当二年的工作开发经验本课程系统介绍了析与设计方法计算机系统的基本原理操作系统接口技术嵌入式系统开发详解等基本知识通过这些知识的学习让学生掌握的关键技术和嵌入式系统开发的基本原理和设计方法并通过实际项目的开发让学生掌握嵌入式系统开发的整个流嵌入式高级软件工程师培训计划精 12/23 第 16 天数据结构和算法(2 1.双向链表的实现 2.堆栈实现与其应用 第 17 天数据结构和算法(3 1.队列的实现与应用 2.字符串的查找,替换,连接等操作 3.数组,字符串,指针,多维数组的相互关系和归纳 4.递归算法 5.二叉排序树的实现与应用 6.二叉树的前序遍历、中序遍 7.历、后序遍历。8.常见排序方法和二分查找 第 18 天阶段考试 第 4 部分嵌入式系统和 ARM 介绍 第 19 天嵌入式系统和 ARM 介绍 1.嵌入式系统概述 2.ARM硬件平台介绍,ARM处理器体系结构 3.嵌入式软件开发流程 于培养企业需求量大就业率高目前人才市场紧缺的高级软件工程师嵌入式软件工程师以与系统分析师本课程将和嵌入式有机地结合起来培训内容包括理论知识强化实际案例训练企业项目实战等内容让学生扎实掌握和嵌入式编程的各教学大纲由资深嵌入式领域专家根据嵌入式系统的设计原则和市场要求设计和制定实践证明本教学大纲科学合理能够快速培养实的嵌入式工程师通过培训可以获得扎实的开发技能积累至少相当二年的工作开发经验本课程系统介绍了析与设计方法计算机系统的基本原理操作系统接口技术嵌入式系统开发详解等基本知识通过这些知识的学习让学生掌握的关键技术和嵌入式系统开发的基本原理和设计方法并通过实际项目的开发让学生掌握嵌入式系统开发的整个流嵌入式高级软件工程师培训计划精 13/23 4.实验内容:用 JTAG工具烧写 NAND FLASH 第 5 部分嵌入式 Linux 系统编程 第 20 天嵌入式 Linux 开发环境的搭建 1、嵌入式交叉编译环境的搭建 2、超级终端的配置和使用 3、编译嵌入式 linux 内核 4、制作文件系统 5、Bootloader介绍 6、实验内容:移植 Linux 内核 第 21 天文件 I/O 编程 1、Linux 系统调用和用户编程接口 2、Linux 中文件和文件描述符介绍 3、不带缓存的文件 I/O 操作 4、嵌入式 Linux 串口应用开发 5、标准 I/O 开发 6、实验内容:文件读写和上锁,串口读写 第 22 天进程控制开发 2、Linux 进程控制编程 3、Linux 守护进程 于培养企业需求量大就业率高目前人才市场紧缺的高级软件工程师嵌入式软件工程师以与系统分析师本课程将和嵌入式有机地结合起来培训内容包括理论知识强化实际案例训练企业项目实战等内容让学生扎实掌握和嵌入式编程的各教学大纲由资深嵌入式领域专家根据嵌入式系统的设计原则和市场要求设计和制定实践证明本教学大纲科学合理能够快速培养实的嵌入式工程师通过培训可以获得扎实的开发技能积累至少相当二年的工作开发经验本课程系统介绍了析与设计方法计算机系统的基本原理操作系统接口技术嵌入式系统开发详解等基本知识通过这些知识的学习让学生掌握的关键技术和嵌入式系统开发的基本原理和设计方法并通过实际项目的开发让学生掌握嵌入式系统开发的整个流嵌入式高级软件工程师培训计划精 14/23 4、实验内容:编写多进程程序,编写守护进程第 23 天进程间通讯 1、管道通信的创建和关闭 2、信号通信的发送和捕捉 3、共享内存的实现 4、消息队列的实现 5、实验内容:管道通信编写程序,共享内存实验第 24 天多线程编程 1、Linux 下线程概述 2、Linux 线程实现 3、实验内容:“生产者消费者”实验 第 25 天嵌入式 Linux 网络编程 1、TCP/IP 协议介绍 2、Socket 基础编程 3、网络高级编程 4、Ping 源代码分析 5、实验内容:NTP 协议实现 第 26 天嵌入式 Linux 设备驱动开发 2、字符设备驱动编写 3、块设备驱动编写 4、中断编程 于培养企业需求量大就业率高目前人才市场紧缺的高级软件工程师嵌入式软件工程师以与系统分析师本课程将和嵌入式有机地结合起来培训内容包括理论知识强化实际案例训练企业项目实战等内容让学生扎实掌握和嵌入式编程的各教学大纲由资深嵌入式领域专家根据嵌入式系统的设计原则和市场要求设计和制定实践证明本教学大纲科学合理能够快速培养实的嵌入式工程师通过培训可以获得扎实的开发技能积累至少相当二年的工作开发经验本课程系统介绍了析与设计方法计算机系统的基本原理操作系统接口技术嵌入式系统开发详解等基本知识通过这些知识的学习让学生掌握的关键技术和嵌入式系统开发的基本原理和设计方法并通过实际项目的开发让学生掌握嵌入式系统开发的整个流嵌入式高级软件工程师培训计划精 15/23 5、实例介绍:LCD驱动和键盘驱动的实现 6、实验内容:Skull驱动 第 27 天 Qt 图形编程 1、嵌入式 GUI概述 2、Qt/Embeded 开发入门 3、搭建 Qt/Embeded 开发环境 4、Qt/Embeded 图形界面编程 5、实验内容:使用 QT编写“HELLO WORLD”程序第6 部分 Windows编程 第 28 天 Windows程序内部运行机制 1.API 与 SDK 2.窗口与句柄 3.消息与消息队列 4.WinMain 函数 5.第一个 windows 程序 6.消息循环的错误分析 7.变量的命令约定 第 29 天 MFC框架 1.MFC AppWizard 2.基于 MFC的程序框架剖析 于培养企业需求量大就业率高目前人才市场紧缺的高级软件工程师嵌入式软件工程师以与系统分析师本课程将和嵌入式有机地结合起来培训内容包括理论知识强化实际案例训练企业项目实战等内容让学生扎实掌握和嵌入式编程的各教学大纲由资深嵌入式领域专家根据嵌入式系统的设计原则和市场要求设计和制定实践证明本教学大纲科学合理能够快速培养实的嵌入式工程师通过培训可以获得扎实的开发技能积累至少相当二年的工作开发经验本课程系统介绍了析与设计方法计算机系统的基本原理操作系统接口技术嵌入式系统开发详解等基本知识通过这些知识的学习让学生掌握的关键技术和嵌入式系统开发的基本原理和设计方法并通过实际项目的开发让学生掌握嵌入式系统开发的整个流嵌入式高级软件工程师培训计划精 16/23 3.窗口类、窗口类对象与窗口第 30 天简单绘图与文本编程 1.MFC 消息映射机制 2.绘制线条 3.使用画刷绘图 4.绘制连续线条 5.绘制扇形效果线条 6.插入字符 7.窗口重绘 8.路径 9.字符输入 第 31 天菜单和对话框 1.菜单命令响应函数 2.菜单命令的路由 3.基本菜单操作 4.动态菜单操作 5.电话本示例程序 6.对话框基本知识 7.对话框的创建和显示 8.动态创建按钮 于培养企业需求量大就业率高目前人才市场紧缺的高级软件工程师嵌入式软件工程师以与系统分析师本课程将和嵌入式有机地结合起来培训内容包括理论知识强化实际案例训练企业项目实战等内容让学生扎实掌握和嵌入式编程的各教学大纲由资深嵌入式领域专家根据嵌入式系统的设计原则和市场要求设计和制定实践证明本教学大纲科学合理能够快速培养实的嵌入式工程师通过培训可以获得扎实的开发技能积累至少相当二年的工作开发经验本课程系统介绍了析与设计方法计算机系统的基本原理操作系统接口技术嵌入式系统开发详解等基本知识通过这些知识的学习让学生掌握的关键技术和嵌入式系统开发的基本原理和设计方法并通过实际项目的开发让学生掌握嵌入式系统开发的整个流嵌入式高级软件工程师培训计划精 17/23 9.控件的访问 10.对话框伸缩功能的实现 11.输入焦点的传递 12.默认按钮的进一步说明 第 32 天绘图控制和文件 1.简单绘图 2.设置对话框 3.颜色对话框 4.字体对话框 5.改变对话框和控件的背景和文本颜色 6.显示位图 7.坐标空间和转换 8.图形的保存和重绘 9.窗口滚动功能的实现 10.元文件 11.兼容设备描述表 第 33 天网络编程(1 1.计算机网络概述 2.OSI 七层模型和 TCP/IP 协议栈 于培养企业需求量大就业率高目前人才市场紧缺的高级软件工程师嵌入式软件工程师以与系统分析师本课程将和嵌入式有机地结合起来培训内容包括理论知识强化实际案例训练企业项目实战等内容让学生扎实掌握和嵌入式编程的各教学大纲由资深嵌入式领域专家根据嵌入式系统的设计原则和市场要求设计和制定实践证明本教学大纲科学合理能够快速培养实的嵌入式工程师通过培训可以获得扎实的开发技能积累至少相当二年的工作开发经验本课程系统介绍了析与设计方法计算机系统的基本原理操作系统接口技术嵌入式系统开发详解等基本知识通过这些知识的学习让学生掌握的关键技术和嵌入式系统开发的基本原理和设计方法并通过实际项目的开发让学生掌握嵌入式系统开发的整个流嵌入式高级软件工程师培训计划精 18/23 3.客户机/服务器的通信方式 4.物理层和数据链路层 6.TCP 和 UDP协议 第 34 天网络编程(2 1.基于 WinAPI SOCKET 编程基础 2.面向无连接的协议和面向连接的协议 3.流式协议和数据报协议的区别 4.套接字选项的配置 5.网络层相关技术 6.字节顺序(Byte-order 7.基于 MFC的 CSocket 类的网络编程 第 35 天多线程(1 1.进程和线程 2.线程创建函数 3.Sleep函数 4.使用互斥对象实现线程同步 5.保证应用程序只有一个实例运行 第 36 天静态、动态连接库、组件编程 1.事件对象 于培养企业需求量大就业率高目前人才市场紧缺的高级软件工程师嵌入式软件工程师以与系统分析师本课程将和嵌入式有机地结合起来培训内容包括理论知识强化实际案例训练企业项目实战等内容让学生扎实掌握和嵌入式编程的各教学大纲由资深嵌入式领域专家根据嵌入式系统的设计原则和市场要求设计和制定实践证明本教学大纲科学合理能够快速培养实的嵌入式工程师通过培训可以获得扎实的开发技能积累至少相当二年的工作开发经验本课程系统介绍了析与设计方法计算机系统的基本原理操作系统接口技术嵌入式系统开发详解等基本知识通过这些知识的学习让学生掌握的关键技术和嵌入式系统开发的基本原理和设计方法并通过实际项目的开发让学生掌握嵌入式系统开发的整个流嵌入式高级软件工程师培训计划精 19/23 2.关键代码段 3.线程死锁 4.互斥对象、时间对象与关键代码段的比较 5.基于消息的异步套接字 7.动态库 第 7 部分 WinCE编程 第 37 天 Windows CE 操作系统的介绍 1、Windows CE 的结构功能概览 2、进程、线程与调度 3、内存管理 4、存储管理与文件系统 5、驱动管理与服务 6、用户界面与图形系统 7、Windows CE 的应用特性 第 38 天建立 Windows CE 开发环境 1.Windows CE 应用程序开发的几点说明 2.应用程序开发流程 3.Windows CE 的应用编程接口 4.开发工具介绍与对比 于培养企业需求量大就业率高目前人才市场紧缺的高级软件工程师嵌入式软件工程师以与系统分析师本课程将和嵌入式有机地结合起来培训内容包括理论知识强化实际案例训练企业项目实战等内容让学生扎实掌握和嵌入式编程的各教学大纲由资深嵌入式领域专家根据嵌入式系统的设计原则和市场要求设计和制定实践证明本教学大纲科学合理能够快速培养实的嵌入式工程师通过培训可以获得扎实的开发技能积累至少相当二年的工作开发经验本课程系统介绍了析与设计方法计算机系统的基本原理操作系统接口技术嵌入式系统开发详解等基本知识通过这些知识的学习让学生掌握的关键技术和嵌入式系统开发的基本原理和设计方法并通过实际项目的开发让学生掌握嵌入式系统开发的整个流嵌入式高级软件工程师培训计划精 20/23 第 39 天平台模拟器的建立和使用 1.建立模拟器环境 2.建立硬件开发板环境 第 40 天 WinCE操作系统设计 1.在 PC机上运行 Windows CE 2.Platfrom Builder集成开发环境 3.定制 Windows CE 操作系统的一般流程 4.Windows CE 的目录组织 第 41 天 Windows CE 窗口消息机制与屏幕输出 1.建立一个 Hello World程序 6、添加窗口消息响应函数 7、编写文字输出程序 8、编写屏幕绘图程序 第 42 天 WinCE下多线程编程,文件操作与串口通信 1.多线程的实现 2.Windows CE 中的文件操作 3.Windows CE 中的串口通信 第 43 天 Windows CE 下 MFC程序的开发 1.建立基于 MFC框架的 Windows CE应用程序 于培养企业需求量大就业率高目前人才市场紧缺的高级软件工程师嵌入式软件工程师以与系统分析师本课程将和嵌入式有机地结合起来培训内容包括理论知识强化实际案例训练企业项目实战等内容让学生扎实掌握和嵌入式编程的各教学大纲由资深嵌入式领域专家根据嵌入式系统的设计原则和市场要求设计和制定实践证明本教学大纲科学合理能够快速培养实的嵌入式工程师通过培训可以获得扎实的开发技能积累至少相当二年的工作开发经验本课程系统介绍了析与设计方法计算机系统的基本原理操作系统接口技术嵌入式系统开发详解等基本知识通过这些知识的学习让学生掌握的关键技术和嵌入式系统开发的基本原理和设计方法并通过实际项目的开发让学生掌握嵌入式系统开发的整个流嵌入式高级软件工程师培训计划精 21/23 2.编程实现菜单,对话框,窗口的操作与消息通讯 3.编程实现 MFC中的基本控件的功能 4.编写 Windows CE 下的串口调试工具 第 8 部分 MTK 手机软件 第 44 天手机设计基础理论 1、手机软硬件原理介绍 2、手机重要技术指标介绍 第 45 天 MTK 开发环境介绍 1、MTK 手机芯片介绍 2、MTK 软件架构分析 第 46 天 MTK 开发工具介绍 1.烧写程序下载工具 FlashTools 2.编译工具和辅助工具 update,Active Perl 3.Trace 工具:catcher 4.手机工程测试工具:META(Mobile Engineering Testing Architecture 第 47 天 MTK 软件编译与工程源程序介绍 第 48 天由浅入深的手机软件开发 1.熟悉编译过程 2.改变编译参数/宏定义来实现手机配置的改变或设定 于培养企业需求量大就业率高目前人才市场紧缺的高级软件工程师嵌入式软件工程师以与系统分析师本课程将和嵌入式有机地结合起来培训内容包括理论知识强化实际案例训练企业项目实战等内容让学生扎实掌握和嵌入式编程的各教学大纲由资深嵌入式领域专家根据嵌入式系统的设计原则和市场要求设计和制定实践证明本教学大纲科学合理能够快速培养实的嵌入式工程师通过培训可以获得扎实的开发技能积累至少相当二年的工作开发经验本课程系统介绍了析与设计方法计算机系统的基本原理操作系统接口技术嵌入式系统开发详解等基本知识通过这些知识的学习让学生掌握的关键技术和嵌入式系统开发的基本原理和设计方法并通过实际项目的开发让学生掌握嵌入式系统开发的整个流嵌入式高级软件工程师培训计划精 22/23 3.更换资源文件实现新的手机界面 4.利用 MTK 辅助工具实现手机新功能 5.修改源程序实现复杂的功能更改或增加 6.修改 NVRAM 数据来改变手机的功能/性能 7.新功能模块的开发 第 49 天如何在开发板上进行项目实践 第 9 部分 结业考试 第 50 天 结业考试 第 10 部分 项目实战 第 51100 天 项目开发 嵌入式项目阶段 项目实战内容包括:PDA、MP3、MP4、手机、IC 卡门禁系统、GPS 导航仪等嵌入式产品 软件开发项目可选择。1、PDA 项目:采用 WinCE 或者嵌入式 Linux 操作系统,实战内容包括 BootLoader 编程、UI 编程、应用程序编程。2、MP3 项目:采用 C 语言编程,在矩力 MP3 芯片平台上编写 UI。3、MP4 项目:在 Sunplus 芯片平台,学习编写 MP3、MP4、FM、图片浏览等模块程序。4、手机项目:在 MTK 手机平台上,学习编写电话簿、短信、MP3、MP4、数码相机的模 块软件。5、GPS 导航仪项目:在三星 2440 平台上,采用 WinCE 操作系统,学习编写 GPS 导航仪 模块软件。6、另外还有更多实际产品开发工作,可提供学员参与。C项目阶段 项目阶段 A.数据库实践(一 SQL Server(1 一 1.数据库的体系结构介绍 2.标准 SQL 的数据类型 3.表的设计。表内的约束:主键,唯一,检查。索引。4.表之间的关系的设计。包括一对一、一对多、多对多。表间的外键约束。5.数据操作语句 6.常用函数 7.关联查询 8.嵌套查询 9.连接查询(二 SQL Server(2 二 1.T-SQL 的基本语法 2.数据类型 3.变量 4.条件分支 5.循环控制(三 SQL Server(3 三 于培养企业需求量大就业率高目前人才市场紧缺的高级软件工程师嵌入式软件工程师以与系统分析师本课程将和嵌入式有机地结合起来培训内容包括理论知识强化实际案例训练企业项目实战等内容让学生扎实掌握和嵌入式编程的各教学大纲由资深嵌入式领域专家根据嵌入式系统的设计原则和市场要求设计和制定实践证明本教学大纲科学合理能够快速培养实的嵌入式工程师通过培训可以获得扎实的开发技能积累至少相当二年的工作开发经验本课程系统介绍了析与设计方法计算机系统的基本原理操作系统接口技术嵌入式系统开发详解等基本知识通过这些知识的学习让学生掌握的关键技术和嵌入式系统开发的基本原理和设计方法并通过实际项目的开发让学生掌握嵌入式系统开发的整个流嵌入式高级软件工程师培训计划精 23/23 1.视图 2.游标 3.过程(四 SQL Server(4 四 1.函数 2.触发器 3.事务 4.ADO 和 ODBC 编程 B.实战项目 i.类 UC 语音视频网络聊天室:文本,语音,视频聊天集于一体,重点掌握网络和多线程序 编程,数据压缩,传输。ii.远程教学系统:实现远程教学,屏幕传输,课件文件设计,制作,播放,声音,视频传输,数据库管理。iii.类 QQ 游戏大厅:管理游戏用户登陆,游戏下载,房间管理,实现 1-2 个最基本的多人 在线游戏,如斗地主,拱猪,升级等。iv.类雷霆战军 3D 游戏:运行 Direct3D 技术,强调设计模式,在线多人游戏,实现通关功 能,界面和逻辑分离思想,外挂制作技术原理。v.CVT 版本控制工具:三层架构,实现软件项目管理,人员管理,权限管理,版本控制,项目数据外部备份,文件的签入签出,文件蒙合操作,文件历史对比,项目人员在线沟通功能。于培养企业需求量大就业率高目前人才市场紧缺的高级软件工程师嵌入式软件工程师以与系统分析师本课程将和嵌入式有机地结合起来培训内容包括理论知识强化实际案例训练企业项目实战等内容让学生扎实掌握和嵌入式编程的各教学大纲由资深嵌入式领域专家根据嵌入式系统的设计原则和市场要求设计和制定实践证明本教学大纲科学合理能够快速培养实的嵌入式工程师通过培训可以获得扎实的开发技能积累至少相当二年的工作开发经验本课程系统介绍了析与设计方法计算机系统的基本原理操作系统接口技术嵌入式系统开发详解等基本知识通过这些知识的学习让学生掌握的关键技术和嵌入式系统开发的基本原理和设计方法并通过实际项目的开发让学生掌握嵌入式系统开发的整个流