这门课解决什么问题
这门课主要解决零基础读者想进入编程领域,却面对晦涩的语法和枯燥理论无从下手的痛点。对于转行者而言,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)





