2022年软件工程师嵌入式高级培训.doc
《2022年软件工程师嵌入式高级培训.doc》由会员分享,可在线阅读,更多相关《2022年软件工程师嵌入式高级培训.doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 本课程将 C+和嵌入式有机地结合起来,培训内容包括理论知识强化、实际案例训练、企 业工程实战等内容,让学生扎实掌握 C+和嵌入式编程的各项关键技术,获得 C+和嵌入式软 件开发丰富的工程经历,为学员高质量高薪就业打下扎实的根底。 C/C+嵌入式高级软件工程师教学大纲由资深 C+嵌入式领域专家依照嵌入式系统的设计 原则和市场要求设计和制定,实践证明本教学大纲科学合理,能够快速培养有用的 C+嵌入式 工程师。通过培训能够获得扎实的开发技能,积累至少相当二年的工作开发经历。本课程系统介绍了 C+开发环境和 IDE 介绍、C 语言、C+/OOP 程序设计、GP 和标准模 板类库(STL)、Windo
2、ws 编程、Visual C+/MFC 程序设计、网络编程技术、数据库编程技术、 Unix/Linux 编程、面向对象的系统分析与设计方法、计算机系统的根本原理,操作系统、接口技 术、嵌入式系统开发详解等根本知识。通过这些知识的学习,让学生掌握 C+的关键技术和嵌 入式系统开发的根本原理和设计方法,并通过实际工程的开发,让学生掌握嵌入式系统开发的整 个流程,操作系统移植的根本思想、移植原则,应用程序及驱动程序的开发和调式方法。由有关专家、学者和优秀的一线资深 C+嵌入式工程师,集合国际先进嵌入式技术和理论, 对嵌入式开发过程进展综合分析,结合最新的软件开发环境,进展实际案例的培训;实战训练贯
3、穿于全部课程中,学员学练结合、学以致用,以培养实际工作才能,快速获得工程经历.第 1 部分:Linux 操作系统根底入门 部分:第 1 天 Linux 操作系统根底1. 介绍 Linux 操作系统的根本知识,包括开展概述,目前应用情况,技术优势和特点等。 2. Linux 系统的安装预备,Linux 文件系统。 3. 实验内容:安装 Linux 操作系统第 2 天 Linux 根本命令1、 Linux 常用操作命令,包括用户系统相关命令,文件目录相关命令,压缩打包相关命令,网 络相关命令等。 2、 Linux 启动过程详解 3、 Linux 系统效劳 4、 实验内容:Linux 系统常用命令操
4、作第 3 天 Linux 下 C 编程根底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.
5、计算机处理数据的抽象层次 8. c+的根本数据类型的处理 9. 数据溢出的结果和应对方法 10. C+的算术操作符 11. 自动类型转换 12. 强迫类型转换第 5 天 复合 类型1. 数组 2. 字符串 3. string 类 4. 构造5. 共同体 6. 枚举第 6 天 指针1. 指针 2. 内存分配 3. 指针、数组、字符串之间的关系 4. 指针算术 5. 字符串的指针操作。 6. 多维数组和指针访咨询。 7. 空指针的意义。 8. 指针练习。第 7 天 循环和关系表达式1. for 循环 2. 关系表达式 3. while 循环 4. do while 循环 5. 嵌套循环 6. 多维
6、数组 7. 操纵台输入输出第 8 天 分支语句和逻辑操作符1. if 语句 2. 逻辑表达式3. ?:操作符 4. switch 语句 5. break 6. continue 7. return 8. 简单文件输入输出第 9 天 函数1. 函数原型 2. 函数参数和按值传递 3. 参数为数组(一维和多维)的函数 4. 参数为指针的函数 5. 参数和返回类型维构造的函数 6. 处理 string 对象的函数 7. 函数指针 8. 内联函数和宏的使用 9. 援用变量 10. 函数重载的机制 11. 函数模板 12. c+程序的内存模型和几种内存的分配方式 13. 构造化程序设计的原则 14. 源
7、文件和头文件的物理规划以及对程序模块划分和程序编译的妨碍 15. 静态变量 16. 名称空间第 10 天 类(1) )1. 面向过程编程和面向对象编程的区别 2. 面向对象和程序设计语言的关系 3. 类的概念和抽象层次 4. 接口的概念和客户/效劳器模型 5. 类的定义和数据封装 6. 构造函数和析构函数 7. this 指针和对象数组第 11 天 类(2) )1. 指针类成员以及动态分配内存的初始化 2. 含指针成员的类的=操作符重载和拷贝构造函数的定义 3. 按成员拷贝(bit-wise copy)和 deep copy 的区别 4. 什么时候需要考虑深拷贝(deep copy) 5. 操
8、作符重载 6. 友元类和友元函数 7. 类的自动转换和强迫类型转换第 12 天 继承1. 继承和派生的概念 2. 继承的访咨询操纵和继承方式 3. 构造函数成员初始化列表 4. 基类和派生类对象的构造顺序 5. 继承和对象模型(对象的赋值和切割)6. 虚函数的语法和定义 7. 继承和多态的关系 8. 静态联编和动态联编 9. 虚析构函数 10. 虚函数表和多态实现的编译器机制 11. 含有虚函数的类的对象模型第 13 天 代码重用1. Has-a 关系 2. 包含成员对象的类 3. 私有和保护继承 4. 多重继承 5. 虚基类友元、 第 14 天 友元、异常和类模板1. 友元 2. 异常 3.
9、 类模板和详细化第 3 部分 数据构造和算法数据构造和算法( ) 第 15 天 数据构造和算法(1)1. 常用的字符串的 c 函数的详细的代码实现 2. 数据构造概论3. 算法根本概念 4. 时间和空间复杂度 5. 单链表的实现及其应用 6. 循环链表的实现及其应用第 16 天 数据构造和算法(2) 数据构造和算法( )1. 双向链表的实现 2. 堆栈实现及其应用数据构造和算法( ) 第 17 天 数据构造和算法(3)1. 队列的实现及应用 2. 字符 串的查找,交换,连接等操作 3. 数组,字符串,指针,多维数组的互相关系和归纳 4. 递归算法 5. 二叉排序树的实现及应用 6. 二叉树的前
10、序遍历、中序遍 7. 历、后序遍历。 8. 常见排序方法和二分查找第 18 天 阶段考试第 4 部分 嵌入式系统和 ARM 介绍第 19 天 嵌入式系统和 ARM 介绍1. 嵌入式系统概述 2. ARM 硬件平台介绍,ARM 处理器体系构造 3. 嵌入式软件开发流程 4. 实验内容: 用 JTAG 工具烧写 NAND FLASH第 5 部分 嵌入式 Linux 系统编程第 20 天 嵌入式 Linux 开发环境的搭建1、 嵌入式穿插编译环境的搭建 2、 超级终端的配置和使用 3、 编译嵌入式 linux 内核 4、 制造文件系统 5、 Bootloader 介绍 6、 实验内容:移植 Linu
11、x 内核第 21 天 文件 I/O 编程1、 Linux 系统调用和用户编程接口 2、 Linux 中文件和文件描绘符介绍 3、 不带缓存的文件 I/O 操作 4、 嵌入式 Linux 串口应用开发 5、 标准 I/O 开发 6、 实验内容:文件读写和上锁,串口读写第 22 天 进程操纵开发1、 Linux 下进程概述 2、 Linux 进程操纵编程 3、 Linux 守护进程 4、 实验内容:编写多进程程序,编写守护进程第 23 天 进程间通讯1、 管道通讯的创立和关闭 2、 信号通讯的发送和捕捉 3、 共享内存的实现 4、 音讯队列的实现 5、 实验内容:管道通讯编写程序,共享内存实验第
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 软件工程师 嵌入式 高级 培训
限制150内