limou的C语言学习路径

0.前言

你好这里是limou3434的一篇个人博文,感兴趣的话您可以到我的CSDN博客上看看,下面我将以前学习了大概7个月的C语言学习总结给您做一个集合,希望能够帮助到您。

1.C语言大略

  1. 学习C前的一些基础知识

这篇文章简单过一下C语言的基础,为后续的学习做简单的铺垫,您可以先简单看一下,作为学习C语言的开始,从这里开始,您将踏入C的大门。

  1. b站比特鹏哥的C语言视频

另外我还建议看一下在bilibili网站上有关C语言的网络课程,我十分推荐比特鹏哥的C语言教程。我当初在b站选择C语言学习视频的时候,很大一部分是被他的学习时长吸引了,足足有6219分钟。看到这个时长我很放心,说明是真的有干货的(可能有点干?)。果然,看完一遍还想第二遍的。如果您想学得更加深入,那么就应该尽量避免那种所谓《xxx天快速上手》的资料,除非您只是粗略入门某一方面。

2.C语言入门

这一部分是真正入门C语言的部分,如果您明白下面所有的文章,那么说明您已经成为一名C语言的学习者了。

  1. 分支、循环和跳转语句
  2. 函数基础
  3. 数组
  4. 操作符
  5. 指针
  6. 结构体
  7. VS调试基础
  8. 然后您可以把《C primer plus》这本书完整地看一遍,尝试着把书内的代码完整地“敲一遍”(不是那种ctrl+C/V的“敲”,是理解的“敲”!),有不懂的可以暂时跳过……

3.C语言深入

这一部分是真正深入C语言的部分,如果您明白下面所有的文章,那么说明您已经成为一名C语言的使用者了。

  1. 整形数据和浮点数据的存储
  2. 指针的深入理解
  3. “字符串函数”和“字符分类函数”和“内存操作函数”以及“部分库函数的模拟实现”
  4. “结构体”与“枚举体”与“联合体”
  5. 动态内存管理以及分配
  6. 文件操作
  7. 编译环境和运行环境以及预处理指令
  8. 图解C语言中函数栈帧的创建与销毁(VS2022的x86环境)
  9. 让我们再次捡起《C primer plus》这本书,再看一遍吧,您一定会再次获益的!

4.C语言刷题

实际上这个C语言的刷题应该穿插在C语言入门和深入这两个阶段,入门的时候只求熟悉语法,深入的时候就可以开始考虑如何优化自己的代码了。
推荐使用下面三个oj网站的题目,C语言的oj题目不能做太多,毕竟C太过于底层了,刷多容易走火入魔,差不多即可。
下面三个网站中,第一、第二个网站链接对应的题目是必做的,能帮助您快速入门C语言,熟悉C的编程过程,逐渐培养一些代码思维。而第三个随便找一些简单的即可

  1. 牛客130道题目
  2. PTA基础编程题目集
  3. 国内力扣Leetcode

5.巩固C语言

这个阶段您的C语言水平已经算是比较不错的了,最少您可以说自己熟悉这门语言,如果您愿意或不急的话,停一下吧,巩固一下自己的C语言知识总归是好的。

  1. C语言常用的32个关键字总结与深入
    2.……

6.未来

C的学习已经满足不了您了,您可以接着往后学习数据结构罢,您可以选择继续使用C来实现一些基础的数据结构,例如:“顺序表”、“链表”、“栈”等结构。也可以尝试换成Java进行学习(不过前提是你还得知道一些Java的基础语法知识)……

7.总结

本文我和您大概梳理了一下我的C语言学习路线,学习一门语言最好的方法是进行实践。也许有人会说C太老了,不值得学习。但是在学习C的过程中您能深入理解计算机深入的体系,这是因为C很接近底层,很容易帮助初学者建立和计算机交互的思考模型,哪怕是和其他高级语言对比,您也能看到C的影子。
最后,与君共勉,祝您学得愉快!

你可能感兴趣的:(C语言学习笔记,c语言,学习,开发语言)