软件工程师C++高级培训.

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1部分:LINUX操作系统基础入门第1天第2天第3天LINUX操作系统基础LINUX基本命令LINUX下C编程基础C/C++编程第2部分C/C++编程第4天C/C++语言简介、数据类型和操作符第5天复合类型第6天指针第7天循环和关系表达式第8天分支语句和逻辑操作符第9天函数第10天类(1)第11天类(2)第12天继承第13天代码重用第14天友元、异常和类模板数据结构和算法第3部分数据结构和算法第15天第16天第17天第18天数据结构和算法(1)数据结构和算法(2)数据结构和算法(3)阶段考试第4部分嵌入式系统和ARM介绍第19天嵌入式系统和ARM介绍第5部分嵌入式LINUX系统编程第20天第21天第22天第23天第24天第25天第26天第27天嵌入式LINUX开发环境的搭建文件I/O编程进程控制开发进程间通讯多线程编程嵌入式LINUX网络编程嵌入式LINUX设备驱动开发QT图形编程第6部分WINDOWS编程第28天第29天第30天第31天第32天第33天第34天第35天第36天WINDOWS程序内部运行机制MFC框架简单绘图与文本编程菜单和对话框绘图控制和文件网络编程(1)网络编程(2)多线程(1)静态、动态连接库、组件编程第7部分WINCE编程第37天第38天第39天第40天第41天第42天第43天WINDOWSCE操作系统的介绍建立WINDOWSCE开发环境平台模拟器的建立和使用WINCE操作系统设计WINDOWSCE窗口消息机制与屏幕输出WINCE下多线程编程,文件操作与串口通信WINDOWSCE下MFC程序的开发第8部分MTK手机软件第44天第45天第46天第47天第48天第49天手机设计基础理论MTK开发环境介绍MTK开发工具介绍MTK软件编译及工程源程序介绍由浅入深的手机软件开发如何在开发板上进行项目实践结业考试第9部分结业考试第50天结业考试第10部分项目实战第51~100天项目开发C++&嵌入式软件工程师培训教学大纲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编程基础1.2.3.4.5.C语言编程概述Vi等编辑工具使用Gcc和GDB的使用Make工程管理器实验内容:Vi使用,用GDB调试程序,编写简单的MakefileC/C++编程第2部分C/C++编程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.自动类型转换12.强制类型转换第5天复合类型1.2.3.4.5.6.数组字符串string类结构共同体枚举第6天指针1.指针2.内存分配3.4.5.6.7.8.指针、数组、字符串之间的关系指针算术字符串的指针操作。多维数组和指针访问。空指针的意义。指针练习。第7天循环和关系表达式1.2.3.4.5.6.7.for循环关系表达式while循环dowhile循环嵌套循环多维数组控制台输入输出第8天分支语句和逻辑操作符1.2.3.4.5.6.7.8.if语句逻辑表达式?:操作符switch语句breakcontinuereturn简单文件输入输出第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.面向过程编程和面向对象编程的区别面向对象和程序设计语言的关系类的概念和抽象层次接口的概念和客户/服务器模型类的定义和数据封装构造函数和析构函数this指针和对象数组第11天类(2)1.2.3.4.5.6.7.指针类成员以及动态分配内存的初始化含指针成员的类的=操作符重载和拷贝构造函数的定义按成员拷贝(bit-wisecopy)和deepcopy的区别什么时候需要考虑深拷贝(deepcopy)操作符重载友元类和友元函数类的自动转换和强制类型转换第12天继承1.继承和派生的概念2.继承的访问控制和继承方式3.构造函数成员初始化列表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函数的具体的代码实现数据结构概论算法基本概念时间和空间复杂度单链表的实现及其应用循环链表的实现及其应用数据结构和算法(第16天数据结构和算法(2)1.双向链表的实现2.堆栈实现及其应用数据结构和算法(第17天数据结构和算法(3)1.2.3.4.5.6.7.8.队列的实现及应用字符串的查找,替换,连接等操作数组,字符串,指针,多维数组的相互关系和归纳递归算法二叉排序树的实现及应用二叉树的前序遍历、中序遍历、后序遍历。常见排序方法和二分查找第18天阶段考试第4部分嵌入式系统和ARM介绍第19天嵌入式系统和ARM介绍1.2.3.4.嵌入式系统概述ARM硬件平台介绍,ARM处理器体系结构嵌入式软件开发流程实验内容:用JTAG工具烧写NANDFLASH第5部分嵌入式Linux系统编程第20天嵌入式Linux开发环境的搭建1、2、3、4、5、6、嵌入式交叉编译环境的搭建超级终端的配置和使用编译嵌入式linux内核制作文件系统Bootloader介绍实验内容:移植Linux内核第21天文件I/O编程1、2、3、4、5、6、Linux系统调用和用户编程接口Linux中文件和文件描述符介绍不带缓存的文件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网络编程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编写“HELLOWORLD”程序第6部分Windows编程第28天Windows程序内部运行机制1.2.3.4.5.6.7.API与SDK窗口与句柄消息与消息队列WinMain函数第一个windows程序消息循环的错误分析变量的命令约定第29天MFC框架1.MFCAppWizard2.基于MFC的程序框架剖析3.窗口类、窗口类对象与窗口第30天简单绘图与文本编程1.MFC消息映射机制2.绘制线条3.使用画刷绘图4.5.6.7.8.9.绘制连续线条绘制扇形效果线条插入字符窗口重绘路径字符输入第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天网络编程(1)1.2.3.4.5.6.计算机网络概述OSI七层模型和TCP/IP协议栈客户机/服务器的通信方式物理层和数据链路层传输层TCP和UDP协议网络编程(第34天网络编程(2)1.2.3.4.5.6.7.基于WinAPISOCKET编程基础面向无连接的协议和面向连接的协议流式协议和数据报协议的区别套接字选项的配置网络层相关技术字节顺序(Byte-order)基于MFC的CSocket类的网络编程多线程(第35天多线程(1)1.2.3.4.5.进程和线程线程创建函数Sleep函数使用互斥对象实现线程同步保证应用程序只有一个实例运行静态、动态连接库、第36天静态、动态连接库、组件编程1.2.3.4.5.6.7.事件对象关键代码段线程死锁互斥对象、时间对象与关键代码段的比较基于消息的异步套接字静态库动态库第7部分WinCE编程第37天WindowsCE操作系统的介绍1、2、3、4、5、6、7、WindowsCE的结构功能概览进程、线程与调度内存管理存储管理与文件系统驱动管理与服务用户界面与图形系统WindowsCE的应用特性第38天建立WindowsCE开发环境1.WindowsCE应用程序开发的几点说明2.应用程序开发流程3.WindowsCE的应用编程接口4.开发工具介绍及对比第39天平台模拟器的建立和使用1.建立模拟器环境2.建立硬件开发板环境第40天WinCE操作系统设计1.2.3.4.在PC机上运行WindowsCEPlatfromBuilder集成开发环境定制WindowsCE操作系统的一般流程WindowsCE的目录组织Windows第41天WindowsCE窗口消息机制与屏幕输出1.建立一个HelloWorld程序6、添加窗口消息响应函数7、编写文字输出程序8、编写屏幕绘图程序下多线程编程,第42天WinCE下多线程编程,文件操作与串口通信1.多线程的实现2.WindowsCE中的文件操作3.WindowsCE中的串口通信第43天WindowsCE下MFC程序的开发1.2.3.4.建立基于MFC框架的WindowsCE应用程序编程实现菜单,对话框,窗口的操作与消息通讯编程实现MFC中的基本控件的功能编写WindowsCE下的串口调试工具第8部分MTK手机软件第44天手机设计基础理论1、手机软硬件原理介绍2、手机重要技术指标介绍第45天MTK开发环境介绍1、MTK手机芯片介绍2、MTK软件架构分析第46天MTK开发工具介绍1.2.3.4.烧写程序下载工具FlashTools编译工具和辅助工具:ADS1.2,ADS1.2update,ActivePerlTrace工具:catcher手机工程测试工具:META(

1 / 17
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功