嵌入式开发者的 C 语言基础速成与实战

本课程专为想要快速补齐嵌入式开发核心 C 语言技能的学习者设计,旨在解决初学者在从基础语法跨越到硬件驱动代码编写时的能力断层。虽然主题是 C 语言,但课程侧重于嵌入式开发场景,特别强化了 Linux 环境下的开发实践。读者需要具备基本的计算机操作能力,能够理解二进制与十进制的转换逻辑,并对程序运行的基本流程有模糊认知。建议优先学习“必备 Linux 命令”和“数据的表示”部分,这是理解底层硬件交互的前提,必须先掌握环境配置和基础的数据存储原理,才能顺畅地进入后续语法学习。

学完后的实战能力与产出

完成这门课的学习,你将不再局限于在 Windows 下编写简单的控制台程序,而是具备在 Linux 终端下编写和运行 C 代码的能力。你将能够熟练使用 vi 编辑器进行代码编写,掌握程序的编译、链接与调试流程,并能通过实际操作理解整型、浮点型等基础数据类型在内存中的存储方式。这种能力是后续学习指针、结构体等高级嵌入式开发知识的基础,也是解决实际嵌入式工程问题的第一步。

资料配合与练习建议

不要只看不练。建议在观看“程序的编译和调试”章节时,同步在本地环境搭建 Linux 虚拟机或使用云服务器,亲自敲击命令行。课后尝试编写简单的程序来验证“数据的表示”章节中的进制转换逻辑,通过实际操作来巩固对 C 语言语法的理解,确保能独立完成从代码编写到程序运行的完整闭环。

课程目录

1-1 [必备Linux命令和C语言基础] 环境安装 (31:23)
1-2 [必备Linux命令和C语言基础] 文件的目录相关命令一 (31:13)
1-3 [必备Linux命令和C语言基础] 文件的目录相关命令二 (12:48)
1-4 [必备Linux命令和C语言基础] vi编辑器的使用一 (38:23)
1-5 [必备Linux命令和C语言基础] vi编辑器的使用二 (21:27)
1-6 [必备Linux命令和C语言基础] 基础知识 (21:47)
1-7 [必备Linux命令和C语言基础] 数据的表示 (27:45)
1-8 [必备Linux命令和C语言基础] 程序的编译和调试 (26:03)
2-1 [数据类型、常量、变量及运算符] 数据类型一 (23:57)
2-2 [数据类型、常量、变量及运算符] 数据类型二 (27:23)
2-3 [数据类型、常量、变量及运算符] 常量 (45:44)
2-4 [数据类型、常量、变量及运算符] 变量一 (16:44)
2-5 [数据类型、常量、变量及运算符] 变量二 (15:06)
2-6 [数据类型、常量、变量及运算符] 运算符一 (26:39)
2-7 [数据类型、常量、变量及运算符] 运算符二 (43:16)
2-8 [数据类型、常量、变量及运算符] 运算符三 (31:08)
3-1 [输入输出专题] 字符输出函数和格式输出函数( 一)上 (17:31)
3-2 [输入输出专题] 字符输出函数和格式输出函数( 一)下 (16:05)
3-3 [输入输出专题] 字符输入函数和格式输入函数(二) (21:20)
3-4 [输入输出专题] 字符输入函数和格式输入函数(三) (19:08)
4-1 [控制语句] 控制语句-if(一)上 (27:41)
4-2 [控制语句] 控制语句-if(一)下 (21:58)
4-3 [控制语句] 控制语句-switch(二)上 (22:03)
4-4 [控制语句] 控制语句-switch(二)下 (15:09)
4-5 [控制语句] 循环语句-goto-while(三) (20:45)
4-6 [控制语句] 循环语句-for(四)上 (10:11)
4-7 [控制语句] 循环语句-for(四)下 (17:51)
4-8 [控制语句] 循环辅助语句(五)上 (18:16)
4-9 [控制语句] 循环辅助语句(五)下 (26:47)
5-1 [数组和字符串] 一维数组(数组一) (34:08)
5-2 [数组和字符串] 二维数组(一)第一节 (12:56)
5-3 [数组和字符串] 二维数组(一)第二节 (20:44)
5-4 [数组和字符串] 二维数组(一)第三节 (27:19)
5-5 [数组和字符串] 字符数组和字符串(第一节) (20:46)
5-6 [数组和字符串] 字符数组和字符串(第二节) (20:34)
5-7 [数组和字符串] 字符数组和字符串(第三节) (28:27)
5-8 [数组和字符串] 字符串函数(一)第一节 (17:59)
5-9 [数组和字符串] 字符串函数(一)第二节 (16:04)
5-10 [数组和字符串] 字符串函数(一)第三节 (25:48)
5-11 [数组和字符串] 字符串函数二(第一节) (22:08)
5-12 [数组和字符串] 字符串函数二(第二节) (09:37)
6-1 [指针专题一] 指针的基本用法(指针一)上 (14:14)
6-2 [指针专题一] 指针的基本用法(指针一)中 (22:09)
6-3 [指针专题一] 指针的基本用法(指针一)下 (28:50)
6-4 [指针专题一] 指针的运算(指针二)第一节 (15:01)
6-5 [指针专题一] 指针的运算(指针二)第二节 (18:06)
6-6 [指针专题一] 指针与数组(指针三) (25:31)
6-7 [指针专题一] 指针与二维数组(指针四)上 (19:16)
6-8 [指针专题一] 指针与二维数组(指针四)下 (14:43)
7-1 [指针专题二] 字符指针与字符串(指针五)上 (18:52)
7-2 [指针专题二] 字符指针与字符串(指针五)下 (28:57)
7-3 [指针专题二] 指针数组(指针六)上 (23:28)
7-4 [指针专题二] 指针数组(指针六)下 (23:40)
7-5 [指针专题二] 多级指针(指针七)上 (24:05)
7-6 [指针专题二] 多级指针(指针七)下 (07:36)
7-7 [指针专题二] void指针和const修饰符(指针八)上 (11:24)
7-8 [指针专题二] void指针和const修饰符(指针八)下 (21:55)
8-1 [函数1] 函数的基本用法(函数一) (37:02)
8-2 [函数1] 函数的参数传递(函数二) (43:51)
8-3 [函数1] 函数的参数传递(函数三) (27:57)
9-1 [函数2] 指针函数(函数四)上 (23:52)
9-2 [函数2] 指针函数(函数四)中 (34:04)
9-3 [函数2] 指针函数(函数四)下 (18:13)
9-4 [函数2] 递归函数和指针函数(函数五)上 (22:34)
9-5 [函数2] 递归函数和指针函数(函数五)下 (23:54)