C语言入门学习建议

前言

1、什么是C语言?

在介绍C语言之前,先来说说:机器语言和高级语言。

机器语言高中的计算机课里面应该都有学过,这是计算机能够直接识别的指令或者程序,通常是一串包含0或者1的代码。而高级语言则是作为则可以看作是人与机器之间沟通的桥梁,通过高级语言,可以把我们人类看得懂的之类转成计算机能读懂的机器语言。最后按照我们的意愿去执行程序。

C语言则是高级语言的一种,C语言之所以命名为C,是因为 C语言源自Ken Thompson发明的B语言,而B语言则源自BCPL语言。

C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。

2、为啥要学C语言,C语言又能做啥?

现在的高级语言非常多,主流的像C、C++、Python,Java等,为啥一开始就学C语言,而不是其他的。

主要是因为C语言是一种结构化的语言,是面向过程的。有清晰的层次、简洁的语言、具有结构化的控制语句、丰富的数据类型、丰富的运算夫、可对物理地址进行直接的操作、代码具有较好的可移植性、可生成高质量、目标代码执行效率高的程序。

除了上述原因外,现在很多高级语言,其实都是类C语言。学会了C语言之后,要学习其他高级语言的话,可以很快入门。

C语言主要有以下几种应用场景:

  • 系统软件
  • 驱动
  • 操作系统内核
  • 嵌入式(单片机)开发
  • 小程序

这是2019年各大语言使用情况的排行榜,近20年来,C、C++和Java一直排在前3位,远远领先于其他语言。
在这里插入图片描述

3、学习编程需要英语好吗?

对于学习编程是否需要英语好这个问题,得看你要学到什么程度。如果仅仅是入门的话,那么只需要你能够看懂26个英文字母就足够了。但是如果要深入发展的话,那么对英语的水平就有一定要求了。毕竟现在很多文献资料、前沿科技的论文都是用英语写的,如果没有一定的英语水平,阅读起来会很吃力。

准备工作

磨刀不误砍材工,要学习好C语言,那么准备一个好的开发环境(IDE)是必不可缺的。

  • 首推Visual Studio2019:这是一个集成的开发环境,非常适合入门者使用。关于VS2019的按照以及使用可以参考这两篇博客visual studio2019的安装以及使用VS2019CMake项目的简单使用
  • 当然如果勇于挑战的话,可以使用文本编辑器+C编译器的组合。不过要自己取配置相应的环境。

PS:建议初学者一开始使用集成的开发环境比较好,手动搭建环境的话可能会遇到各种不知名错误,然后就被劝退了。

学习方法

学习C语言或者其他高级语言,最好找一些教学视频看,推荐的平台有B站、中国大学MOOC等。对于初学者是不建议直接看书去学习的,因为书本的语言过于官方化,一些专业名词没有经过解释是很难一下子理解的。
推荐的视频教程有:

对于学习编程来说,学习方法简单来说就三句话:敢试、敢错、敢问。

  • 敢试:学习编程千万不要脑子会了,眼睛会了,手:你TM会个鬼。一定要动手去编程。一开始可能不能完整的写出一个程序,没关系,可以跟着视频,一步一步的跟着敲一遍。
  • 敢错:一开始敲代码的话,肯定会遇到各种稀奇古怪的问题,要么是IDE出问题、要么是代码出现编译错误、或者运行结果根预期不一样等。这是初学者都会面临的清空。出现问题的话,要善用各种搜索引擎还有找大佬求助。能自己通过搜素引擎解决是最好的。目前你这个阶段能遇到的问题百分之九十以上网上都是可以找到解决方案的。比如举一个最常见的情况,如果你IDE是使用VS的话,那么你可能就会遇到使用scanf()这个函数的时候会莫名的报错,其实只要把VS的安全检查关了就行。或者说如果是代码编译出错的话,一般来说就算你某个地方语法错了,这种问题编译器都会详细的说明,要学会看编译器给的错误信息。但如果是运行结果跟预期不符的话,那么就要检查一下是否你的逻辑有问题,或者实现过程中有什么地方写错了。
  • 敢问:正如上面说了很多问题网上都能找到解决方案,但也不排除一些问题实在解决不了。我的建议是如果某个问题困扰了半个多小时以上,那么如果有人可以帮助你的话,赶紧去虚心请教。据经验所得,错误拖得越久没解决,被劝退的概率越大。

学习编程一开始是一个很枯燥的过程,为了能激发学习兴趣,更好的学习下去。可以有两种方法。

  1. 可以边学习,边做一些小游戏。例如这个教程里面的。做游戏,学编程(C语言,当你学完一定语法后,就可以完成一些简单的小游戏。
  2. 可以边学习,边刷题。在一些OJ平台上 对于OJ的介绍,以及如何使用,详情戳这查看 检验自己的学习成果。这里简单说下OJ,又名Online Judge,是一个在线测评系统。根据题目的要求,获取给定的输入内容。按要求输出题目所需的答案。如果你的程序和题目原定的输出一样。那么就说明你写的程序没什么问题,可以获得Accepted。但如果不一样的话,OJ会给出相应的错误提示,具体提示内容看上面的详细介绍。一般解决每道题目,都需要以一定的知识作为基础。可以当你学完一定的知识后,就可以解决一些相应的问题,相信我,当你刷题之后,会喜欢上Accepted的快感的。

学习习惯

学习编程,应该要养成做笔记的习惯。这样下次遇到类似错误的时候,可以很快找到解决办法。

  • 整理学过的知识点。
  • 整理做过的一些错题。
  • 把整理的内容汇总成一篇完整的博客,可以发表出来和大家分享。


关于学习C语言的入门建议就说到这了,希望对刚接触编程的你能有所帮助。PS:别忘了点赞、关注 点一点

猜你喜欢

转载自blog.csdn.net/qq_43058685/article/details/108162939