**C语言基础与提升:从零构建程序思维的第一块基石**
欢迎来到《C语言基础与提升》课程。作为计算机科学的“Hello World”,C语言不仅是许多开发者职业生涯的起点,更是理解内存、指针与系统底层逻辑的钥匙。本课程专为零基础或希望夯实基础的学员设计,通过循序渐进的实战演练,带你真正掌握C语言的精髓。
**从“看懂”到“写出”,跨越初学门槛**
课程伊始,我们将打破对编程的畏难情绪。在1-2章中,你不仅会了解C语言的发展脉络,更将快速掌握阅读C程序的基本方法。不同于枯燥的理论堆砌,我们会直接在Windows和Linux两大主流环境下,手把手带你配置开发环境,并完成你的第一个C程序。这一步至关重要,因为它能帮你建立从“代码编写”到“程序运行”的完整闭环认知,让你明白一个 `.c` 文件是如何变成可执行程序的。
**语法核心与规范养成并行**
3-5章是课程的重头戏。我们将深入剖析C语言的核心语法:从标识符、关键字到数据类型、运算符,层层递进。特别值得一提的是,课程专门设置了“良好编程习惯”章节(第4章),强调代码格式与风格的重要性——优秀的代码不仅是给机器执行的,更是给人阅读的。结合“四则运算计算器”与“学生信息输入输出”两个综合案例,你将把抽象的语法转化为解决实际问题的能力,深刻理解输入输出、赋值语句及表达式运算在实际场景中的应用。
**结构化程序设计:逻辑思维的升华**
第6章聚焦于结构化程序设计的三大支柱:顺序、选择与循环。这是编程思维的质变时刻。你将学会如何用 `if-else` 做出判断,用 `for/while` 处理重复任务。通过“改良版计算器”案例,你将体验到如何让程序具备交互性和健壮性,而非仅仅输出固定结果。这种模块化、结构化的思维方式,将是你在后续学习复杂项目时的核心竞争力。
**展望未来**
随着第7章数组内容的开启,数据的管理将更加高效有序。本课程注重“基础+提升”的双重目标,既有细腻的知识点拆解,又有贴合实际的案例驱动。无论你是旨在开启IT大门,还是希望回溯底层原理以精进技术,这门课都将为你打下坚实的基础。准备好了吗?让我们一起开启C语言之旅,写出第一行代码,构建属于你的程序世界。
课程目录
课程目录97 集
- 1-1 [C 语言概述] 1.1 初学编程 C 语言 (07:37).mp4
- 1-2 [C 语言概述] 1.2 快速学习看懂 C 程序 (07:34).mp4
- 2-1 [C 程序开发环境和开发步骤] 2.1 Windows 下开发 C 程序 (06:44).mp4
- 2-2 [C 程序开发环境和开发步骤] 2.2 Linux 下开发 C 程序 (04:14).mp4
- 2-3 [C 程序开发环境和开发步骤] 2.3 制作我的第一个 C 程序 (48).mp4
- 3-1 [C 语言基本语法] 3.1 标识符和关键字 (01:19).mp4
- 3-2 [C 语言基本语法] 3.2 数据类型 (20:20).mp4
- 3-3 [C 语言基本语法] 3.3 运算符与表达式 (31:43).mp4
- 3-4 [C 语言基本语法] 3.4 运算符的优先级与结合方向 (06:59).mp4
- 3-5 [C 语言基本语法] 3.5 综合案例——四则运算计算器 (04:39).mp4
- 4-1 [养成良好的编程习惯] 4.1 C 程序的格式 (01:35).mp4
- 4-2 [养成良好的编程习惯] 4.2 良好的编程风格 (16:05).mp4
- 5-1 [数据的输入和输出] 5.1 C 语句介绍 (03:16).mp4
- 5-2 [数据的输入和输出] 5.2 赋值语句 (03:13).mp4
- 5-3 [数据的输入和输出] 5.3 输入和输出 (20:45).mp4
- 5-4 [数据的输入和输出] 5.4 综合案例——学生基本信息的输入和输出 (06:08).mp4
- 6-1 [结构化程序设计] 6.1 结构化程序开发的过程 (01:49).mp4
- 6-2 [结构化程序设计] 6.2 顺序结构程序设计 (02:17).mp4
- 6-3 [结构化程序设计] 6.3 选择结构程序设计 (13:56).mp4
- 6-4 [结构化程序设计] 6.4 循环结构程序设计 (21:42).mp4
- 6-5 [结构化程序设计] 6.5 综合案例——改良版的计算器 (07:55).mp4
- 7-1 [数组] 7.1 数组概述 (01:30).mp4
- 7-2 [数组] 7.2 一维数组 (23:48).mp4
- 7-3 [数组] 7.3 二维数组 (19:18).mp4
- 7-4 [数组] 7.4 字符数组 (24:44).mp4
- 7-5 [数组] 7.5 综合案例——加减运算考试程序 (08:53).mp4
- 8-1 [模块化设计——函数] 8.1 为什么使用函数 (02:29).mp4
- 8-2 [模块化设计——函数] 8.2 函数的定义与分类 (07:17).mp4
- 8-3 [模块化设计——函数] 8.3 函数的参数和返回值 (08:44).mp4
- 8-4 [模块化设计——函数] 8.4 函数的调用 (16:32).mp4
- 8-5 [模块化设计——函数] 8.5 数组作为函数参数 (05:29).mp4
- 8-6 [模块化设计——函数] 8.6 变量的作用域 (04:12).mp4
- 8-7 [模块化设计——函数] 8.7 变量的存储类别 (10:16).mp4
- 8-8 [模块化设计——函数] 8.8 内部函数和外部函数 (04:53).mp4
- 8-9 [模块化设计——函数] 8.9 综合案例——在给定区间内解方程 (05:18).mp4
- 9-1 [内存的快捷方式——指针] 9.1 指针和地址 (04:28).mp4
- 9-2 [内存的快捷方式——指针] 9.2 指针变量 (06:32).mp4
- 9-3 [内存的快捷方式——指针] 9.3 指针与数组 (03:48).mp4
- 9-4 [内存的快捷方式——指针] 9.4 指针与字符串 (07:04).mp4
- 9-5 [内存的快捷方式——指针] 9.5 指针与函数 (03:51).mp4
- 9-6 [内存的快捷方式——指针] 9.6 指针的指针 (01:26).mp4
- 9-7 [内存的快捷方式——指针] 9.7 使用 const 修饰指针变量 (01:11).mp4
- 9-8 [内存的快捷方式——指针] 9.8 使用指针的注意事项 (02:46).mp4
- 9-9 [内存的快捷方式——指针] 9.9 综合案例—数值排序 (01:13).mp4
- 9-10 [内存的快捷方式——指针] 9.10 疑难解答 (03:20).mp4
- 10-1 [结构体与联合体] 10.1 结构体的使用场景 (01:54).mp4
- 10-2 [结构体与联合体] 10.2 结构体类型与结构体变量 (15:54).mp4
- 10-3 [结构体与联合体] 10.3 结构体数组 (13:05).mp4
- 10-4 [结构体与联合体] 10.4 结构体与函数 (08:43).mp4
- 10-5 [结构体与联合体] 10.6 枚举类型的定义和使用 (03:53).mp4
- 10-6 [结构体与联合体] 10.7 综合案例——教师基本信息的组织与管理 (08:14).mp4
- 11-1 [链表] 11.1 链表的特点和原理 (06:05).mp4
- 11-2 [链表] 11.2 链表的定义 (04:19).mp4
- 11-3 [链表] 11.3 单链表的操作 (08:40).mp4
- 11-4 [链表] 11.4 综合案例——学生信息管理系统 (01:11).mp4
- 12-1 [编译预处理] 12.1 什么是预处理指令 (01:32).mp4
- 12-2 [编译预处理] 12.2 宏定义 (18:24).mp4
- 12-3 [编译预处理] 12.3 文件包含 (06:38).mp4
- 12-4 [编译预处理] 12.4 条件编译 (09:36).mp4
- 12-5 [编译预处理] 12.5 综合案例——根据月用电量计算用户应缴电费 (06:05).mp4
- 13-1 [文件] 13.1 文件的概念 (04:03).mp4
- 13-2 [文件] 13.2 文件的打开和关闭 (03:11).mp4
- 13-3 [文件] 13.3 文件的顺序读写 (34:04).mp4
- 13-4 [文件] 13.4 文件的随机读写 (07:43).mp4
- 13-5 [文件] 13.5 综合案例——对文件进行加解密 (34:02).mp4
- 14-1 [常见错误及调试] 14.1 常见错误的类型 (06:12).mp4
- 14-2 [常见错误及调试] 14.2 使用 Visual Studio 2015 调试 (03:02).mp4
- 14-3 [常见错误及调试] 14.3 使用 Code::Blocks 调试 C 程序 (01:14).mp4
- 14-4 [常见错误及调试] 14.4 常用调试技巧及纠错 (01:56).mp4
- 15-1 [简单的数据结构] 15.1 数据结构概述 (02:40).mp4
- 15-2 [简单的数据结构] 15.2 栈 (08:30).mp4
- 15-3 [简单的数据结构] 15.3. 队列 (06:39).mp4
- 15-4 [简单的数据结构] 15.4 树 (08:59).mp4
- 15-5 [简单的数据结构] 15.5 查找 (04:53).mp4
- 15-6 [简单的数据结构] 15.6 排序 (04:55).mp4
- 15-7 [简单的数据结构] 15.7 综合案例——利用栈进行数据的遍历、 排序等操作 (02:29).mp4
- 16-1 [常用算法] 16.1 算法的概念 (05:16).mp4
- 16-2 [常用算法] 16.2 算法复杂度 (03:26).mp4
- 16-3 [常用算法] 16.3 递归算法及示例 (01:57).mp4
- 16-4 [常用算法] 16.4 穷举算法及示例 (01:43).mp4
- 16-5 [常用算法] 16.5 分治算法及示例 (03:05).mp4
- 16-6 [常用算法] 16.6 贪心算法及示例 (05:50).mp4
- 16-7 [常用算法] 16.7 动态规划算法及示例 (04:57).mp4
- 17-1 [高级编程技术] 17.1 屏幕文本输出 (07:49).mp4
- 17-2 [高级编程技术] 17.2 图形编程 (06:04).mp4
- 17-3 [高级编程技术] 17.3 中断 (03:48).mp4
- 18-1 [网络编程] 18.1 网络基础知识 (04:57).mp4
- 18-2 [网络编程] 18.2 基于 TCP 的网络编程 (02:34).mp4
- 18-3 [网络编程] 18.3 基于 UDP 的网络编程 (02:40).mp4
- 19-1 [停车场收费管理系统] 19.1 需求分析 (02:35).mp4
- 19-2 [停车场收费管理系统] 19.2 概要设计 (04:09).mp4
- 19-3 [停车场收费管理系统] 19.3 详细设计 (09:43).mp4
- 19-4 [停车场收费管理系统] 19.4 程序调试及系统测试 (02:26).mp4
- 20-1 [小型超市进销存管理系统] 20.1 需求分析 (01:39).mp4
- 20-2 [小型超市进销存管理系统] 20.2 概要设计 (04:56).mp4
- 20-3 [小型超市进销存管理系统] 20.3 详细设计 (12:45).mp4
- 20-4 [小型超市进销存管理系统] 20.4 程序调试及系统测试 (03:00).mp4






