Hi!欢迎光临陕西省的权威思科、华为、Oracle、红帽、深信服、微软认证培训中心!
| 029-88235527
您现在所在位置:首页 > 新闻资讯 > 最新资讯 >

西安鸥鹏教大家这样才能彻底学好C语言

发布日期:2020-09-23 16:15:24点击次数:

分享到:
  其实说到精通两个两个字,其实作为一个做了多年的老程序员,一般不敢提及这两字,要精通一门语言相当的难,所以在简历上一般看到精通某种编程语言的描述,总会找点犄角旮旯的问题考验下,不是内心的有多变态,而是觉得不能亵渎精通两个字,如果水平真不是到那种深不可测的程度,轻易不要喊出,作为程序员还是老实本分点好,也问过一些做了十几年的老程序员,也会类似的感觉。 
  今天要说的其实是如何学好C语言,如何在自己基础还不是很牢靠的基础上,进一步去学习提升自己。还有很多不是计算机专业的想学习C语言,该做哪些准备,在这尝试着给大家分析下。

一. 先具备一定的计算机基础,为后续提升做好准备
  是科班出身的直接学习C语言,算是驾轻就熟,相对来说障碍少一些。不是计算机专业的上来基本的机制转化都成问题,到后来学习指针等比较难懂的技术点,一些基础环节的缺失该暴露了,举个简单的例子:移位运算,如果不懂的十进制转到到二进制,高八位,低八位的规则,没点基础很难搞明白。这也就是为什么很多非计算机专业的想学编程一直给推荐计算机组成原理的原因。
  对于计算机专业的,就可以直接起步学习C语言,需要选择一本比较不错的书,目前口碑不错的书也不错,没必要全部买了去学习,第一次学习弄一本书就够了,在这推荐C程序设计语言,C primer plus,这两本书曾经在入门的时候用过。觉得还不错。

二. 都准备好了,如何去学,学习过程应该讲究什么策略?
  有了一定的基础了,书本也准备好了,肯定有人会说,用跟着视频学习也很不错啊。视频学习简单明了,而且里面的老师讲的也比较清晰,为啥还要选择以书本为主。很多人都喜欢看武侠电视剧,看过原著的人再去看拍的电视剧总会觉得缺少点什么,视频是对知识的高度提炼和浓缩的过程,所以看起来非常简单直接,看似比较容易去学。经过语言的加工提炼,让人一听就明白,但是这个加工提炼的过程不是学习编程的人自己搞的。
  学习编程本质上就是建立自己知识体系的过程,建立过程就需要一个提升思维认知的过程,书本上的东西比较抽象,看起来更加让自己的大脑有遐想的空间,更加容易让自己去动脑。在这强调一点不是说看视频学习不对,可以选择性的来看。以书本为基础,遇到实在不懂的点,找到对应的知识点去看看视频学习一下,然后再去回归书本。在这个过程中很多人觉得我看视频都听得非常明白,但是离开视频让我写怎么也写不出来。原因是听明白和实践明白是两码事,多练才是硬道理

编程语言

三. 掌握常见的几个大知识点
  
数据类型,数组,函数,指针,结构体,预处理,文件等几大块。真正难点集中在函数,指针,预处理看起来不是很难,在很多大型软件底层从效率考虑很多函数的实现直接采用宏的方式,对于初学者就不要考虑那么多。
  指针是整个C语言的核心,回调函数,以及数据结构都是围绕指针展开。数据结构很多都是专门的一本书拿出来作为重点去学,本质上就是指针和结构体的搭配组合,形成各种数据结构,二叉树,树,链表等等。
  对于指针的了解,指针就是一个变量,只不过这个变量和普通的变量有点差异存放的是地址,这个地址会指向一个内存区域,这个区域可以存放任何的数值,也可以继续存放地址,二级指针就是这么来的,指针在使用之前一定要初始化,初始化本质上就是给这个指针寻找一个真实的存在的内存区域。说起来挺简单,但是在实际使用过程中,初学者往往会产生各种错误,这也属于正常。开始挖坑,然后慢慢填坑,直到弄明白是啥意思,这个期间可能会比较痛苦,挺过来再去看其实也没那么难。
  学的过程遇到瓶颈可以找对应的视频看看,也可以留言说出你的困惑,知识点也就那就那几个,弄一个少一个。总会结束的时候。掌握大致的知识点之后,可以找一些小的项目练手,比如贪吃蛇,俄罗斯方块等游戏,代码量相对比较小,但也能从侧面提升编码能力和对知识的认知程度