初入编程吓破胆?那是你还不懂这些!(高能预警)

灰小猿 发表于 2021/09/28 09:12:52 2021/09/28
【摘要】 @TOC很多刚开始学习C语言的小伙伴,对于这样一个熟悉而又陌生的名词,都是显得闻风尚胆。甚至对于程序员这样一个职业的第一印象都是格子衫,谢顶头,大概是这样的…但实际上真正的程序员是这样的…哈哈,开个玩笑!对于很多刚学习编程的小伙伴来说,C语言无非是最基础的入门一步,但在很多人看来,编程语言给大家的印象却总是难上加难。每每听到C语言这样一个名词都会吓得“哇,C语言啊,听说好难好难,我学不会怎么...

@TOC

很多刚开始学习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语言学习有疑问的小伙伴,也可以在公众号后台留言大灰狼。

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

**加油,灰小猿陪你度过每一个值得的瞬间!觉得有用记得点赞分享加关注哟!

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区),文章链接,文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:cloudbbs@huaweicloud.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。