C-program-learning

前段时间准备捡起 c 语言，从网上找到了一些不错的资料，特此分享。

课程

我是有编程的经验，所以找到了一门速通 c 语言的课程，南方科技大学于仕琪副教授的 C/C++（cs205），讲的很棒。

从基础语法讲到宏，其中指针部分讲的非常详细，还穿插了一些高性能编程的技巧。

其中也涉及到了一些常见的工具 linux 命令、gcc 编译器、makefile 简单使用。这门课是 c/c++，我学 c 的目的性比较强，就没有关注 c++ 特性的部分。

课堂上有很多演示代码，都放在开源仓库，建议都拉取下来仔细研究。

美中不足的是课后的练习资源不太充分。

课程地址 课程课件

实验部分

相较于听课，学习一门语言的实操更为重要。

为了补充课程的课后练习资源，于是又在 GitHub 上找到了 华中科技大学 的 c 语言实验文档，当作课后练习。

总共八次实验，对于初学 c 语言还是有一些难度，做完之后的确收获很大。

其中最为复杂的是指针部分，做完之后对指针的理解蹭蹭上涨。

实验报告

结课作业

按照管惯例，学课程结束要写个小 demo 来检验一下成果。

从网上找到了一个最为常见的学生管理系统的作业，难度有限，仅供练手。

学生管理系统参考 pdf

ending

如果是专注地工作，这一套流程走完大概一周足够，全部做完大概算的上 c 语言成功入门。

上述 works 个人实现 https://github.com/saleroa/C-program-learning ，仅供参考

补充一些常用资源

c 语言参考

阮一峰老师写的 c 语言教程，包括了常用标准库的分析，内容比较翔实 C 语言教程

vscode 调试 c/c++

debug 是必备的技能，个人感觉比较好的视频教程还有文档 文档 视频 比较简单，仅供入门