*阶段:嵌入式C语言编程
主要介绍在嵌入式开发编程中C语言的重要概念和编程技巧中的重点难点,以复习串讲和实例分析的形式,重点介绍函数与程序结构,指针、数组和链表,库函数的使用等知识。
第二阶段:嵌入式Linux开发环境
主要介绍Linux操作系统的使用和编程知识,包括Linux操作命令,文件和服务,VI编辑器,GCC编译器,GDB调试器,Make项目管理工具和Automake/Autoconfig等知识。
第三阶段:嵌入式数据结构与算法
主要包括数据结构和算法编程训练,排序查找编程训练,递归和栈编程训练,字符串操作训练和常用C库函数编程接口实践,强化学员对数据结构与算法的理解和嵌入式Linux下编程开发和编码调试的能力。
第四阶段:Linux环境高级编程及项目迭代开发实践
主要包括系统编程,文件I/O编程,串口编程,网络编程;掌握Linux下Socket编程的开发流程,熟悉网络编程的调用接口函数和相关数据结构,使学员具备在Linux上进行系统编程开发的能力。同时综合之前所学内容和编程技术,学员以个体为单位进行嵌入式Linux应用项目开发,项目内容包括嵌入式软件迭代开发流程,项目开发文档,多进程/多线程并发控制,文件I/O编程,串口编程,网络编程。
第五阶段:嵌入式C++编程
主要介绍在嵌入式开发编程中C++在C基础上的增强特性,C++面向对象的主题:抽象、封装、继承、多态,泛型编程和STL库,MFC界面程序设计。
项目实战:用C++实现FTPServer