banner
saleroa

Hi!This is Saleroa

无限可能
github
email
twitter

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 是必备的技能,个人感觉比较好的视频教程还有文档 文档 视频 比较简单,仅供入门

Loading...
Ownership of this post data is guaranteed by blockchain and smart contracts to the creator alone.