摘要:第二条军规必须画图理解,内存布局语言是一门偏底层的语言,可以直接操作访问内存的所以我们应该清楚知道,写出的代码所对应的内存布局。如果想学好语言,三条军规势在必行最后,关于学好语言我想说的也就到这里了,感谢你的观看。
一.讲这个主题的原因
二.关于选择问题
三.具体学习方法
一.为什么要讲《如何学好c语言》这个主题?
1.很多人想学习c语言,却学不会
2.网上有很多方法资料,但大多纸上谈兵
3.相关知识点比较晦涩难懂,不容易自学
4.根据自身摸索出的学习经验,分享给你们
https://blog.csdn.net/weixin_60478154/article/details/119929682,这里大家可先看看我之前写过的博客
二.关于选择的问题
工欲善其事必先利其器——好的编译器让我们事半功倍
选择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语言我想说的也就到这里了,感谢你的观看。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/119291.html
摘要:所以,递归在编程中同样是很重要的一个知识点。举个例子用递归实现求第个斐波那契数。总结起来四个字大事化小继续举斐波那契数的例子三递归是怎样运行的我们通过一道题目来讲解。 ...
摘要:热门编程语言特点包罗万物精细对底层知识涉列广泛。特点语法简单可移植性良好。编写代码的工具建议新手先使用编程工具,学习两个月后再尝试其他的编译器,推荐使用大后期熟练掌握,因为实际开发环境多在上进行。 热门编程语言 1、C++: 特点:包罗万物、精细、对底层知识...
摘要:三结对编程排位赛四个人为一组,由队长带队刷题,每周根据这周四个人的刷题总数进行队伍间排名。万人千题结对编程排位赛如果想参加的第二期的同学,可以先联系作者加群,看看第一期的同袍是如何奋斗的。 ...
摘要:最近有不少初学编程的朋友问他们比较倾向于和作为他们首选学习语言,但是学好呢还是学更有前途到底哪一门语言更有钱途呢这个问题问的好,很多初学者都会有类似的疑问,今天我就来给大家简单的解答一下。 最近有不少初学编程的朋友问:他们比较倾向于Java和C++作为他们首选学习语言,但是...
摘要:一次语言学习体验在我们开始学习一门语言或者技术的时候,我们可能会从一门开始。如何应用一门新的技术对于多数人来说,写书不是一件容易的事,而应用新的技术则是一件迫在眉睫的事。而学习一门新的技术的最好实践就是用这门技术对现有的系统行重写。 还在继续开发Growth(Github: https://github.com/phodal/growth)的路上,很多功能似乎已经趋于完善,有些功能也让...
阅读 4275·2021-10-13 09:39
阅读 481·2021-09-06 15:02
阅读 3228·2019-08-30 15:53
阅读 1039·2019-08-30 13:04
阅读 2027·2019-08-30 11:27
阅读 2009·2019-08-26 13:51
阅读 2090·2019-08-26 11:33
阅读 2900·2019-08-26 10:36