前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >初入C语言吓破胆?那是你还不懂这些!

初入C语言吓破胆?那是你还不懂这些!

原创
作者头像
诸葛青云
修改2020-03-05 14:13:51
5180
修改2020-03-05 14:13:51
举报

很多刚开始学习C语言的小伙伴,对于这样一个熟悉而又陌生的名词,都是显得闻风尚胆。甚至对于程序员这样一个职业的第一印象都是格子衫,谢顶头,大概是这样的...

但实际上真正的程序员是这样的......

哈哈,开个玩笑!    

对于很多刚学习编程的小伙伴来说,C语言无非是最基础的入门一步,但在很多人看来,编程语言给大家的印象却总是难上加难。

每每听到C语言这样一个名词都会吓得“哇,C语言啊,听说好难好难,我学不会怎么办?是不是我学完C语言以后也会变成秃顶?成为一个名副其实的程序猿?”

甚至很多刚开始学习编程的小伙伴,对于这样一门语言,还是颇有些陌生、不了解,甚至更不知道这门语言在学习以后能够做什么?可以干什么?再加上最初对C语言所谓的诸如天书般的印象,导致很多人在刚学习C语言的时候都会产生很大的心理压力。

刚开始学习C语言的小伙伴,和大灰狼刚开始学编程时一样,无非就有这样几点困惑:

针对小伙伴们遇到的这些困难,大灰狼今天就来简单的和大家聊一聊C语言这门课程到底应该怎样如履平地般的学习呢?

01

这门语言是否真的很难?

首先对于第一个问题,C语言是不是真的很难?

其实在最开始我刚学习C语言的时候和大家一样,也会有这样的困惑。早在很早的时候就听说C语言很难很难,以至于刚开始在学习的时候也会产生和大家一样的心理压力,当时心里就想着一定一定要好好学习它。

那么C语言这门课程真的像众人口中说的那样很难吗?

其实不然,C语言作为众多编程语言注如C++,JAVA,Python这些编程语言的基础来讲,难易程度相对其他语言来说,其实只是基础。

就像我们在刚开始学习英语的时候,老师不可能一下子就教我们各种语法从句,而是从最开始的26个字母开始。C语言也是一样,既然作为所有编程语言的基础,那么它的入门一定不会让大家觉得那样困难。

相反,它也一定会从编程语言最基础的地方入手,让大家一步一步的慢慢深入。一口吃不成胖子,编程语言也不可能一下子灌输在我们的脑海中,这当然是需要我们长时间的积累和不断的学习,从最基础的汇编单词开始,一步步的慢慢深入到独立的程序当中。

02

这门语言到底能干嘛?

第二个问题就是很多人在学习C语言的时候会有一个疑惑,这门语言到底能干嘛?

甚至于很多看似与C语言并不相干的领域,也同样要求学习C语言编程基础。打个比方来说:

机器人工程这样一个专业,很多人看来这种看似偏机械的专业领域,不需要汇编语言这样太过于软件的东西。但其实不然,机器人工程作为当今互联网AI智能的一个发展趋势,恰恰相反的是,它势必要与汇编语言产生密切联系。

就比如说设计好的一个机器人结构,就需要以C语言作为基础的嵌入式开发系统,为机器人编写程序,使冰冷的机械具有一定的灵活性和自主性!注如最简单的机械臂,他也需要大量的程序来对其进行驱动。

另外,在互联网专业领域,C语言也并不仅仅限于课本上所学的知识。依据近几年互联网开发编程语言排行榜来看,C语言仍然毫不示弱的位居前几,由此看来,C语言在软件开发和项目开发上同样也有着不可或缺的地位。

03

我应该把它学习到怎样一个程度?

当前我们所熟知的C语言课本是谭浩强谭老编写的《C程序设计基础》,同样它也是近几年来在相关领域较为流行的C语言编程类参考教材。

这本教材从最基础的C语言编程思想一直深入到C语言内部的栈、类等项目开发知识,可以说是对C语言一个较为全面的基础解析。

那么不管是专业领域还是非专业领域,C语言的学习都是一个不断探索的过程,唯有不断的探索新的项目程序开发,才有机会再这样一个领域分一碗羹。

04

我学不会怎么办?

很多刚开始学习C语言的小伙伴,最关心的问题当然还是我学不会怎么办?

这就像很多人在做一件自己没有很大把握的事情的时候,总会去质问自己我做不到怎么办?

其实对于C语言来说,这样的担忧没有太大的必要,反而对于这样一种最基础的汇编语言产生过多的忧虑,反而对今后的学习不利。很多人对于C语言这样一个全新的语言,都是第一次接触,具有一定的抵触当然可以理解。

但是C语言同样也具有很高的灵活性,它不需要向思修政治那样背的死去活来,反而它具有很高的贯通能力。

打个比方来说,我拿到了C1驾照就可以驾驶不同形状的小汽车,C语言也是如此,学会了一个方法,就可以用在很多很多程序上。

05

我应该怎么去学习它?

最后大灰狼来和大家聊一下大家最关心也是最迷茫的一个问题,就是C语言应该怎么学习?

其实学习C语言并不需要凭脑子去死记任何一个程序,因为互联网的海洋也是十分的广阔。在这个错综复杂的互联网络中,包含了甚至上亿个数不清的程序,一个一个的程序连接起来,再组成我们所看到的互联网络产品。所以我们不可能去熟记每一个程序。

相反,我们要做的就是在并未接触过的前提下,去学会如何去书写这样一个程序,书写它是需要怎样的知识和语法。就像我只需要去学会驾驶就行,不需要去学会世界上的每一种车型,当然这也是不可能的。那么对于C语言的学习有什么好的方法呢?

在大灰狼看来,C语言最注重的是理解和灵活运用,很多小伙伴在刚开始学习C语言时对于各种语法和程序并不理解,甚至会因某一个语法而急的焦头烂额。

但当你深入学习了,你就会发现,其实每一种语法都有它独特的理解和认知方式,我们完全可以不按照常规的思路来对其解析。

相反,我们所需要掌握的就是这样一个语法它是怎么运行出来的即可,当我们用自己的认知和想法去剖析每一个语法的时候,就会发现其实C语言的学习并没有那么的困难,举个例子来说:

如while循环

while循环

while(i<9)

{

printf("C language. Grey Wolf cave master!");

    i++;

}

很多小伙伴对于这样一个简单的语法循环来说不是太好理解。

while在英语单词中的意思是「在.....期间」,所以在while后面的括号中就是我们所要书写的一个区间,如(i<9),我们对它的理解就可以是在i<9期间执行{}内的内容。

一般来说,这样一个循环都会伴随有i++或(i--)的语句,其意思就是在我们执行完某一个语句(如printf语句)以后,让变量i加1或减1。然后再返回while(i<9)判断i是否在这样一个区间内。

因为只有这样不断地对i进行加减,才有可能让我们的循环慢慢的跳出这样一个区间,达到我们预期所要达到的循环结果。否则我们假定的变量i永远都在i<9这样一个区间内而无法跳出,那么这个程序就会永无止境的执行括号内的内容,这就是我们最常见的一个死循环。

所以根据while循环这样一个例子,我们就可以看出C语言的学习绝非是死记硬背,而是要不断地根据我们自己的大脑去对其进行独有的理解和记忆,才能不断深入的学习各种语法知识,适应各种不同的汇编语言程序。

好了,对于C语言,大灰狼就和大家聊这么多,始终记住一句话“世上无难事,只要肯攀登。”C语言的学习也是如此,永远不要被其表象所以而迷惑,真正能够将它纳入囊中的只有我们自己。

小编给大家推荐一个学习氛围超好的地方,鼠标放到头像上就能看到

加油,小编陪你度过每一个值得的瞬间!觉得有用记得点赞分享!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档