没有上过初中,可以学习c语言吗?

2018年8月5日,用户LINIIN向后台提了一个问题,问“没有上过初中,可以学习c语言吗?我想学习C语言,但我不知道从哪学?”。因为公众号是机器人自动回答了,肯定没有回答到合适的答案。

看LINIIN确实有困惑,也缺乏信心,所以我们在此专程为他写一篇关于他的问题的解答,希望对他有帮助。

问题:没有上过初中,可以学习c语言吗?我想学习C语言,但我不知道从哪学?

学习,从来是人人平等!学习是每一个人的权利,也是义务。看得出来,LINIIN是真心想学习,既然在公众号提问了,也算是有缘人。

c语言是什么?c语言是一门编程语言。编程又是什么?编程是给电脑编写一个可以让电脑干活的说明(程序)。就好像我们交给别人一个任务要给他一个说明,告诉他这件事应该如何去做,按照什么顺序去做。甚至,有些人从未接触过一些事情的时候,你还可能手把手教他做,比如做饭。

那么,电脑就是一个需要你手把手教他干活的家伙。你要教电脑干活,你得和电脑沟通,所以需要一个人与电脑沟通的语言,这就是计算机语言,也就是常说的编程语言。

而编程就是编写程序,我们用这种能和计算机沟通的语言来编写程序。所以我们要能够教电脑干活,就得先学会如何与电脑沟通,包括日常使用电脑(低级沟通)、脚本操作(中级沟通)和编程程序(高级沟通)。低级沟通中,我们只要会认字会用鼠标和敲键盘,就没有问题。甚至只需要用鼠标就可以了。中级则会难很多,需要掌握脚本,脚本是一个可以让计算机快速干一件事情的东西,相当于一个命令(cmd)。脚本文件就是这些命令的集合。而高级沟通中,则是深入计算机内部,需要用计算机的运行思维,来告诉计算机如何完成一个工作。其实编写程序,是在教计算机如何工作的。脚本多数是让计算机去做一件事情。

如果你想学习C/C++可以来这个qun,首先是六九六,中间是三九九,最后是二一零,里面有大量的学习资料可以下载,有问题也可以咨询我。

然而编程是否需要高文凭呢?其实不需要。最基本的是,你需要认识文字。既然已经上过学,基本汉字认识,字母也认识,就好办。只不过,认识的字少,不懂英语,只是增加了上手难度,但是并不影响去学习。

当然,如果说一开始就是说学着去找工作,那可能会不太好,因为需要花不少时间。毕竟因为知识量有限,在一些概念和逻辑上比较生僻,需要花时间消化,多请教别人。想当年,我在理解递归这个概念时可是死了不少脑细胞,花了好多时间才理解过来。这个更多和一个人的思维有关。见识越多,越有帮助。不过见识不多,多思考也是很有用的。

如果学习编程为了兴趣,为了今后什么时候需要,那最好了。我们最好是厚积薄发,不要急功近利。

所以可以告诉你,你可以学习C语言。至于学习效果如何,还得看自己的努力。千万记得,多问多思考。

另外一个问题就是,不知道从何开始。对于所有自学的人,这都是一个问题。说难也难,说不难也不难。自学最好的东西就是书籍。然后再有一个导师(引导学习的人)。问题就在于自学者不知道看什么书,也没有可以问的人。既然问到了我们的公众号,我给你一个答案。

对于C语言自学初学者,建议阅读《C Primer Plus》这本书,最好是买纸质正版书籍。不要买盗版的,以免一些错字导致自己理解错误。这本书也是我自学初学看的书,非常适合自学的人,内容循序渐进,充实。不过不要着急,书很厚,需要慢慢来。

至于学习问谁?这不是问到了对的地方嘛,我们公众号不就特地解答了。对于初学的人,这是一道福音。等你上路之后,找到感觉了,慢慢就不需要我们解答了。这也是我们的使命所在,教会你如何去思考和学习。

另外,我们公众号和C++技术网一直是新手初学者学习C/C++的精神支柱,如果有学习上的任何问题,都可以寻求我们的帮助,我们会竭尽所能的提供帮助。

那本书看的方法是这样的:先看完一章的内容,然后再把课后题目做出来,要独立做出来,做不出来就回头去翻阅。然后再动手写代码,把代码练习也做出来。做出来的结果要和答案一样。

开始会比较难,但是等基础扎实之后,就会越来越快。不过在到数组和指针这块时,一定要慢。这是C语言的核心。指针要理解透了,C语言也就学好了。如果没有理解透彻,那也只是学的一般般,甚至可以说没有学会。C++技术网针对指针写过多篇文章深度剖析,得到朋友们的认可,需要的都可以去看看。如果后面的学习起来特别难,那么记住,必要的时候要回头把前面薄弱的内容再次学习一下,这样来加深印象和理解。

如果你想学习C/C++可以来这个qun,首先是六九六,中间是三九九,最后是二一零,里面有大量的学习资料可以下载,有问题也可以咨询我。

书山有路勤为径,学海无涯苦作舟。我们一直陪伴你们学习,帮你们渡过难关。加油!有志者事竟成,没有到不了的远方,只要你能坚持,会有奇迹的。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180810A0ZHZS00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券