首页 > 后端开发 > C#.Net教程 > 怎么精通C语言?

怎么精通C语言?

little bottle
发布: 2022-05-27 14:15:22
原创
27092 人浏览过

对于C语言,很多人都知道,可能也有很多人大学甚至中学也学习过,可能只是熟悉或者仅仅了解,能说自己精通的应该能在前面的基础上能砍掉大部分人,所以有人就想知道,那该怎样才能精通C语言呢?

怎么精通C语言?

一. 先具备一定的计算机基础,为后续提升做好准备

是科班出身的直接学习C语言,算是驾轻就熟,相对来说障碍少一些。不是计算机专业的上来基本的机制转化都成问题,到后来学习指针等比较难懂的技术点,一些基础环节的缺失该暴露了,举个简单的例子:移位运算,如果不懂的十进制转到到二进制,高八位,低八位的规则,没点基础很难搞明白。小编推荐一个学C/C++的学习裙【六二七,零一二,四六四】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有很多干货和技术分享!

这也就是为什么很多非计算机专业的想学编程一直给推荐计算机组成原理的原因。

对于计算机专业的,就可以直接起步学习C语言,需要选择一本比较不错的书,目前口碑不错的书也不错,没必要全部买了去学习,第一次学习弄一本书就够了,在这推荐C程序设计语言,C primer plus,这两本书曾经在入门的时候用过。觉得还不错。

二. 都准备好了,如何去学,学习过程应该讲究什么策略?

有了一定的基础了,书本也准备好了,肯定有人会说,用跟着视频学习也很不错啊。视频学习简单明了,而且里面的老师讲的也比较清晰,为啥还要选择以书本为主。很多人都喜欢看武侠电视剧,看过原著的人再去看拍的电视剧总会觉得缺少点什么,视频是对知识的高度提炼和浓缩的过程,所以看起来非常简单直接,看似比较容易去学。经过语言的加工提炼,让人一听就明白,但是这个加工提炼的过程不是学习编程的人自己搞的。

学习编程本质上就是建立自己知识体系的过程,建立过程就需要一个提升思维认知的过程,书本上的东西比较抽象,看起来更加让自己的大脑有遐想的空间,更加容易让自己去动脑。在这强调一点不是说看视频学习不对,可以选择性的来看。以书本为基础,遇到实在不懂的点,找到对应的知识点去看看视频学习一下,然后再去回归书本。在这个过程中很多人觉得我看视频都听得非常明白,但是离开视频让我写怎么也写不出来。原因是听明白和实践明白是两码事,多练才是硬道理。

三. 掌握常见的几个大知识点

数据类型,数组,函数,指针,结构体,预处理,文件等几大块。真正难点集中在函数,指针,预处理看起来不是很难,在很多大型软件底层从效率考虑很多函数的实现直接采用宏的方式,对于初学者就不要考虑那么多。

指针是整个C语言的核心,回调函数,以及数据结构都是围绕指针展开。数据结构很多都是专门的一本书拿出来作为重点去学,本质上就是指针和结构体的搭配组合,形成各种数据结构,二叉树,树,链表等等。

对于指针的了解,指针就是一个变量,只不过这个变量和普通的变量有点差异存放的是地址,这个地址会指向一个内存区域,这个区域可以存放任何的数值,也可以继续存放地址,二级指针就是这么来的,指针在使用之前一定要初始化,初始化本质上就是给这个指针寻找一个真实的存在的内存区域。说起来挺简单,但是在实际使用过程中,初学者往往会产生各种错误,这也属于正常。开始挖坑,然后慢慢填坑,直到弄明白是啥意思,这个期间可能会比较痛苦,挺过来再去看其实也没那么难。

学的过程遇到瓶颈可以找对应的视频看看,也可以留言说出你的困惑,知识点也就那就那几个,弄一个少一个。总会结束的时候。

掌握大致的知识点之后,可以找一些小的项目练手,比如贪吃蛇,俄罗斯方块等游戏,代码量相对比较小,但也能从侧面提升编码能力和对知识的认知程度。

四. 如何深层次的提升

用C语言做项目难点主要包含三点,查找内存泄漏,提升系统性能,搭建框架也合理。

由于C语言的指针使用的时候就需要初始化,基本上附带着需要申请内存,如果内存不及时释放,不停的申请就会造成内存泄漏。查找内存泄漏需要自己去写钩子函数抓住有多少人去申请了内存,然后抓住释放函数,抓取数据然后根据指针的地址做比较,看看有没有只是申请内存,但是没有释放的地址,抓出来了找到对应的代码直接修改掉。

系统性能解决整体上有两种策略,重新审视代码逻辑,通过debug或者加打印的方式,一点点排除,做这种工作比较乏味而且还需要具体整体的把握能力,有一种对代码的直觉包含在里面。

搭建框架这个要求更高了,设计模块的框架整体来说都是遵循高内聚,低耦合策略。但是实际在开发过程中,可能为了方便直接就来回调用的很多。算是软件开发的非常高的境界了。

这部分说的内容可能对于初学者来说,感觉还是比较遥远,基本上算是编程老手做的事情。都会有从小白到高手的过程,也不要觉得现在水平很差就觉得自己没有希望了,都是需要一个过程。千里之行始于足下。

作为初学者可以审视下自己现在学习到哪个阶段了,差距还有多远,要走的路还有多少。知己知彼百战不殆。

以上是怎么精通C语言?的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板