如何学好c语言(整理大牛经验)

一.为什么要讲《如何学好c语言》这个主题?
1.很多人想学习c语言,却学不会

2.网上有很多方法资料,但大多纸上谈兵,自己可能理解不了

3.相关知识点比较晦涩难懂,不容易自学

4.根据自身摸索出的学习经验,分享给你们

二.关于选择的问题
工欲善其事必先利其器——好的编译器让我们事半功倍

选择VS2019

 *VS2019是集成开发环境,对新手友好,无需配置环境,上手便可使用

*VS2019是主流的集成开发环境,企业使用率较高

*上面博客推荐的视频使用的便是VS2019

 为什么不是其他编译器?

*VC6.0编译器是98年软件,较为老旧

*Dev C++十多年前便已停止更新,风格不美观,不便良好代码风格形成

*VSCode需要配置环境,刚入门便劝退

我的建议是:

先学会一个,其他的便容易上手,刚开始不要过于繁杂。

大佬除外,直接使用gcc,clang直接上手学习。

大家学习c语言的时候,选择:VS2019,实在不行VS2013也可以

三.怎么学习c语言
我愿称其为三大军规 

a.第一条:实践——敲代码

b.第二条:画图理解,内存布局

c.第三条:调试,调试,还是反复调试

 第一条军规:实践——敲代码

1.学习语法

语法便是规则,规定我们可以做什么,什么不可做

2.学习语法的方法

选择一本书学习语法,这里直接推荐《明解c语言入门篇》,按照书中介绍的语法,去学习,验证,掌握语法

3.找一套靠谱的视频学习

互联网较发达的今天,学习资源其实是非常多的,可根据自身情况选择,大家可去学习平台查找播放量较多的视频,比如直接在b站找资源,相关书籍也不宜错过

4.动手写代码

想要掌握和巩固语法,动手写代码就是必须的。同时,要记得多刷题,刚开始可以去牛客网刷题

我分为2个阶段

模仿阶段(不是抄写)

前期不熟练的时候,去找别人优秀的代码去模仿。

这里最好就是看我推荐的视频,边看边练习

也可模仿书上的代码

进行总结(a.理清别人代码的思路 b.按照别人的思路写代码)

进阶

去牛客网或者力扣进行刷题

有了基本的代码能力,可以写一些小项目,更有成就感喔

比如在我推荐的视频中就有三子棋,扫雷游戏的代码实现,一步步带这我们去分析,最后实现,大家可以试试,当然,大家也可以试试,写其他的小项目喔。

第二条军规:必须画图理解,内存布局

c语言是一门偏底层的语言,可以直接操作(访问)内存的

所以我们应该清楚知道,写出的代码所对应的内存布局。

比如:

*局部变量创建在哪里?

*数组是怎么创建的,随着下标的增长地址是怎么变化的?

*一维数组,二维数组在内存中的布局是怎么样的?

*指针和内存的关系是什么?

*怎么通过指针访问数组?

*怎么通过指针访问任意的内存?

*函数的调用逻辑?

*函数递归是怎么调研的?

*实参与形参的关系是怎么样的?

*函数是怎么传递参数的?

 这些等等一些列的问题都需要我们去探究,去了解,我们可通过画图的方式理解,使抽象化转为形象化,让我们更加具体的理解其内存布局,增加我们的记忆性理解,而不会感到迷茫,一脸懵逼。

第三条军规:调试,调试,还是反复调试

调试是c语言的一个重要功能组成部分,可以用来发现程序存在的问题,快速定位解决,同时对于初学者们,调试也可以辅助更好的理解程序,调试可以明确的看到程序的执行过程,以及每一步产生的变化,对于初学者,这样直观的体验自然要比读代码更容易理解,而看到这些现象后,在回想理论也更容易。掌握调试对于我们的意义非凡,对于平时自己练习代码是,我们要多加调试,看到自己的错误,反反复复的进行调试,方便我们去改正自己的错误,提高自己的代码能力与素养,形成良好的代码风格,现在多加调试,以后所犯错误便更少。

如果想学好c语言,三条军规势在必行

最后,关于学好c语言我想说的也就到这里了,感谢你的观看。


 

猜你喜欢

转载自blog.csdn.net/fcccfffg/article/details/132049269