【课程大纲】
Linux 操作系统使用
本课程从零起点,讲述了 Linux 内核的起源、发展历程以及目前广泛的应用场合;概述了 Linux 系统的基本组成框架及组件功能;详细介绍 Linux 下的文件管理、用户管理、网络管理、软件管理等基本命令;以及包括 VI 编辑器,GCC 编译器,GDB 调试器和 Make 项目管理工具、Shell 编程等在内的 C 语言环境搭建知识。
完成:《文件管理器》、《用户管理器》
嵌入式 Linux C 语言编程
C 语言是嵌入式领域重要也是主要的编程语言,本课程将在学员 C语言基础知识之上,通过大量编程实例重点讲解 C 语言的编程知识,包括函数与程序结构、指针、数组、常用算法、库函数的使用等知识。
完成:《字符串处理器》、《学生信息管理系统》
嵌入式 Linux C 语言数据结构及经典算法编程
数据结构是一门非常重要的基础课,在 Linux 内核、底层驱动、通信协议及实际开发中都有大量应用。本课程重点讲解数据结构的基础内容,包括顺序表、链表、队列、栈、树、图、哈希表、各种查找和排序算法等。每种重要的数据结构都会介绍其理论知识及 C 语言的实现,还会结合实例讲解其在实际中的应用。
完成:《死亡游戏》、《四则运算计算器》、《球钟》、《电文编码器》、《排课系统》
C++语言编程
本课程主要让学员从 C 到 C++、C++新增特性、C 和 C++兼容及差异、内存模型和名字空间、标准流、对象和类、运算符重载、模板、类继承、多态、异常、转换函数、智能指针及 STL、熟悉面向对象编程语言。
嵌入式 Linux 项目开发流程
本课程主要让学员从宏观了解嵌入式 Linux 开发环境搭建和项目开发流程,让学员建立起整体架构的概念,包括嵌入式产品需求分析和选型、硬件平台、移植、启动代码、驱动开发、系统部署等整个过程。