这门课解决什么问题

这门课主要解决零基础读者想进入编程领域,却面对晦涩的语法和枯燥理论无从下手的痛点。对于转行者而言,C语言是理解计算机底层运行机制的最佳敲门砖。这门课不教你如何写游戏或做网页,而是聚焦于最核心的编程逻辑:从变量定义到内存管理,从简单的条件判断到复杂的指针操作。它能帮你建立起一套严谨的计算机思维模式,解决“看懂代码但写不出来”的尴尬,让你具备独立编写逻辑清晰、结构规范的 C 语言程序的能力。

适合什么基础,建议先看哪几块

这门课适合没有任何编程经验,或者懂一点皮毛但无法独立完成简单逻辑的初学者。资料中的视频从“导师自我介绍”和“C语言概述”开始,建议先快速过一遍课程介绍,了解这门语言的应用领域,建立初步信心。随后,重点观看“数据类型与运算符”、“选择结构”和“循环控制”这几个基础章节。这是编程的骨架,必须先掌握变量如何存储数据、如何做判断、如何重复执行任务。不要跳过数组,它是后续处理批量数据的基础,也不要急着看指针,那是进阶内容,先把基础打牢。

学完能独立做什么,资料怎么配合练习

学完这门课程,你不需要成为软件工程师,但可以独立完成基础的算法题,例如阶乘计算、斐波那契数列求和、冒泡排序等。你将掌握使用 C 语言处理文本和数字的基本能力。为了达到这个目标,资料中的视频只能作为参考,必须配合实践。建议在看完每节视频后,立即在电脑上敲写老师演示的代码,并尝试修改其中的参数或逻辑,观察运行结果的变化。资料中提供的练习素材(如果包含习题代码)是检验学习成果的关键,务必亲手运行、调试并修改至少三遍,直到逻辑完全跑通。

课程目录

1-1 [C语言基础] 0.1-导师自我介绍 (04:21)
1-2 [C语言基础] 0.2-C语言课程介绍以及应用领域介绍 (17:20)
1-3 [C语言基础] 1.1-C语言概述 (22:50)
1-4 [C语言基础] 1.2-算法 (51:05)
1-5 [C语言基础] 1.3-数据类型_运算符与表达式 (27:04)
1-6 [C语言基础] 1.4-最简单的C程序设计 (33:51)
1-7 [C语言基础] 1.5-选择结构程序设计 (28:06)
1-8 [C语言基础] 1.6-循环控制 (47:54)
1-9 [C语言基础] 1.7-数组 (40:32)
1-10 [C语言基础] 1.8-函数 (31:27)
1-11 [C语言基础] 1.9-预处理命令 (07:52)
1-12 [C语言基础] 1.10-指针 (53:22)
1-13 [C语言基础] 1.11-结构体 (07:11)
1-14 [C语言基础] 1.12-文件 (05:43)
2-1 [C编程实例] 2.1-编程软件dev-cpp介绍 (06:35)
2-2 [C编程实例] 2.2-编程软件vs2017介绍 (12:36)
2-3 [C编程实例] 2.3-编程软件Qt介绍 (09:54)
2-4 [C编程实例] 2.4-编程实例-素数(质数) (11:40)
2-5 [C编程实例] 2.5-编程实例-完数 (11:16)
2-6 [C编程实例] 2.6-编程实例-数组旋转 (10:25)
2-7 [C编程实例] 2.7-编程实例-字符串反序输出 (06:09)
2-8 [C编程实例] 2.8-编程实例-字符串里面删除指定字符 (06:47)
2-9 [C编程实例] 2.9-编程实例-冒泡排序 (07:01)
2-10 [C编程实例] 2.10-编程实例-数组排序并输出到文件 (11:19)
2-11 [C编程实例] 2.11-编程实例-数据插入到有序的数组中 (06:40)
2-12 [C编程实例] 2.12-编程实例-字符串里面查找子串 (11:13)
2-13 [C编程实例] 2.13-编程实例-回文 (06:31)
3-1 [技能提升] 3.1-指针函数和函数指针 (03:45)
3-2 [技能提升] 3.2-数组指针和指针数组 (11:14)
3-3 [技能提升] 3.3-常量指针和指针常量的区别 (03:43)
3-4 [技能提升] 3.4-NULL指针_零指针_野指针 (02:21)
3-5 [技能提升] 3.5-void指针 (03:34)
3-6 [技能提升] 3.6-strcpy和memcpy的区别 (08:24)
3-7 [技能提升] 3.7-左右法则解决复杂声明问题 (27:09)
3-8 [技能提升] 3.8-浅谈C语言中的位段 (03:30)
3-9 [技能提升] 3.9-结构体中包含函数 (02:26)
3-10 [技能提升] 3.10-条件编译 (03:23)
3-11 [技能提升] 3.11-C语言回调函数 (07:44)
3-12 [技能提升] 3.12-关键字-static (08:24)
3-13 [技能提升] 3.13-关键字-const (02:30)
3-14 [技能提升] 3.14-关键字-volatile_extern_typed (06:09)
3-15 [技能提升] 3.15-关键字-typedef和define的区别 (03:28)
3-16 [技能提升] 3.16-关键字-sizeof和strlen的区别 (01:15)
3-17 [技能提升] 3.17-链表-链表基础 (23:42)
3-18 [技能提升] 3.18-链表-双向链表 (12:55)
3-19 [技能提升] 3.19-链表-单向链表代码实操 (47:01)
3-20 [技能提升] 3.20-链表-双向链表代码实操 (34:25)
3-21 [技能提升] 3.21-编程规范 (13:34)
4-1 [项目实战--学生信息管理系统] 4.1-学生信息管理系统-知识准备 (13:40)
4-2 [项目实战--学生信息管理系统] 4.2-学生信息管理系统-学生信息整体注册 (47:41)
4-3 [项目实战--学生信息管理系统] 4.3-学生信息管理系统-学生信息的修改 (22:09)
4-4 [项目实战--学生信息管理系统] 4.4-学生信息管理系统-学生信息的添加 (11:26)
4-5 [项目实战--学生信息管理系统] 4.5-学生信息管理系统-学生信息的删除 (17:58)
4-6 [项目实战--学生信息管理系统] 4.6-学生信息管理系统-学生成绩信息的录入 (06:52)
4-7 [项目实战--学生信息管理系统] 4.7-学生信息管理系统-学生信息的查询 (12:22)
4-8 [项目实战--学生信息管理系统] 4.8-学生信息管理系统-恢复误删除学生信息 (02:52)
4-9 [项目实战--学生信息管理系统] 4.9-学生信息管理系统-学生信息导出为csv文件 (09:47)
4-10 [项目实战--学生信息管理系统] 4.10-学生信息管理系统-代码规范化简单示例 (13:06)
4-11 [项目实战--学生信息管理系统] 4.11-学生信息管理系统-功能封装dll (18:02)
4-12 [项目实战--学生信息管理系统] 4.12-学生信息管理系统-dll库的调用测试 (18:34)
4-13 [项目实战--学生信息管理系统] 4.13-学生信息管理系统-log日志记录和错误码功能演示 (04:55)
4-14 [项目实战--学生信息管理系统] 4.14-学生信息管理系统-log日志记录和错误码功能实现 (07:14)
5-1 [Linux入门] 5.1-Linux入门-Ubuntu虚拟机的简易安装 (06:48)
5-2 [Linux入门] 5.2-Linux入门-Ubuntu更改更新源以及安装中文输 (13:30)
5-3 [Linux入门] 5.3-Linux入门-Ubuntu_linux基本操作入门 (25:22)
5-4 [Linux入门] 5.4-Linux入门-Ubuntu_linux vim的基 (19:30)
5-5 [Linux入门] 5.5-Linux入门-Ubuntu_linux Qt和co (07:37)
5-6 [Linux入门] 5.6-Linux入门-makefile编译学生信息管理系统 (05:25)
5-7 [Linux入门] 5.7-SecureCRT的安装 (05:16)
5-8 [Linux入门] 5.8-SecureCRT连接Linux虚拟机以及Log功能 (06:48)
5-9 [Linux入门] 5.9-win10和Ubuntu虚拟机之间传输文件的方法 (07:52)
5-10 [Linux入门] mobaxterm终端工具介绍 (03:11)
6-1 [快速了解Linux Shell编程] 6.1.Shell简介 (03:20)
6-2 [快速了解Linux Shell编程] 6.2.Shell基本变量介绍 (18:15)
6-3 [快速了解Linux Shell编程] 6.3.Shell传递参数 (04:01)
6-4 [快速了解Linux Shell编程] 6.4.Shell基本运算符 (09:47)
6-5 [快速了解Linux Shell编程] 6.5.Shell echo和printf输出功能介绍 (13:18)
6-6 [快速了解Linux Shell编程] 6.6.Shell test命令介绍 (02:50)
6-7 [快速了解Linux Shell编程] 6.7.Shell流程控制 (13:37)
6-8 [快速了解Linux Shell编程] 6.8.Shell函数介绍 (05:53)
6-9 [快速了解Linux Shell编程] 6.9.Shell的输入输出重定向介绍 (02:01)
6-10 [快速了解Linux Shell编程] 6.10.Shell文件包含介绍 (04:27)
7-1 [综合提高] Matlab调用dll库 (04:57)
7-2 [综合提高] Cpp调用Matlab生成的dll库 (08:33)
7-3 [综合提高] Cpp使用python创建生成的动态链接库dll (10:14)