前段时间准备捡起 c 语言,从网上找到了一些不错的资料,特此分享。
课程#
我是有编程的经验,所以找到了一门速通 c 语言的课程,南方科技大学于仕琪副教授的 C/C++(cs205),讲的很棒。
从基础语法讲到宏,其中指针部分讲的非常详细,还穿插了一些高性能编程的技巧。
其中也涉及到了一些常见的工具 linux 命令、gcc 编译器、makefile 简单使用。这门课是 c/c++,我学 c 的目的性比较强,就没有关注 c++ 特性的部分。
课堂上有很多演示代码,都放在开源仓库,建议都拉取下来仔细研究。
美中不足的是课后的练习资源不太充分。
实验部分#
相较于听课,学习一门语言的实操更为重要。
为了补充课程的课后练习资源,于是又在 GitHub 上找到了 华中科技大学 的 c 语言实验文档,当作课后练习。
总共八次实验,对于初学 c 语言还是有一些难度,做完之后的确收获很大。
其中最为复杂的是指针部分,做完之后对指针的理解蹭蹭上涨。
结课作业#
按照管惯例,学课程结束要写个小 demo 来检验一下成果。
从网上找到了一个最为常见的学生管理系统的作业,难度有限,仅供练手。
ending#
如果是专注地工作,这一套流程走完大概一周足够,全部做完大概算的上 c 语言成功入门。
上述 works 个人实现 https://github.com/saleroa/C-program-learning ,仅供参考
补充一些常用资源
c 语言参考
阮一峰老师写的 c 语言教程,包括了常用标准库的分析,内容比较翔实 C 语言教程
vscode 调试 c/c++