专栏首页我的知识小屋《零基础看得懂的C语言入门教程 》——(一)脱离学习误区

《零基础看得懂的C语言入门教程 》——(一)脱离学习误区

一、前言

距离上一次编写C语言的教程是5年前了(2015年),由于自己是从初一时开始学习编程,深知学习编程的痛苦。当时正在念大学的我想着分享自己自学编程的经验,搭建了一个社区(社区之后自己维护太懒,维护了一年不到关闭了)第一次编写了C语言教程,分享自己的学习经验。社区关闭后,于2017年上传至了CSDN留存至今。

现在回过头查看当时自己编写的教程,由于当时技术的浅薄,编写的教程还是存在很多的不足,故有了一个重新编写C语言教程的想法。此次编写计划编写一个快速入门的系列以及另一个全方面学习C语言的系列。快速入门系列以轻松、愉悦的方式编写,并且剥离了入门阶段极少使用的技术及概念,通过最“接地气”的方式使刚入门的新手学习到最符合当前阶段的知识,计划阅读时长为3小时即可完成C语言关键内容的掌握,并且达到期末不挂科的水平。另一系列为全方面学习C语言系列,将全方面讲解C语言的知识点,但也会详细说明各种技术、概念和很新手不清楚的“专有名词”。

目录

第二篇:(二)C语言没那么难简单开发带你了解流程 第三篇:(三)轻轻松松理解第一个C语言程序

二、适用对象

本系列教程为零基础轻松入门课程,适用对象为零基础的读者。读者并不用担心本系列教程会出现不理解的“专有名词”,所有出现的术语都将给读者解释明白,甚至在C语言内容正式开始前会给读者普及一些编程的概念,使读者了解编程是什么、什么是编译、为什么C语言要这样编写以及一些常规问题的解答。

在零基础的读者学习编程前,我个人非常推荐新手先了解一些基本的计算机、编程概念,只有了解了一些概念才会使之后的学习更加的轻松,减少错误的出现。可能大多数读者没有该条件,也不清楚从何查到所需要的知识,这正是本系列文章编写的原因。该系列文章将结合我学习编程的经验,各个方面的剖析问题,让各位新手读者少踩坑多实践,减少时间的花费。

三、概念普及

对于很多小白读者来说甚至不懂编程是什么。可能某些读者对于这句话有自己的见解,认为不懂编程是什么那为什么来学习编程。其实对于很多学习编程的小白来说,编程是他们选择大学的一门课程,只是觉得该学科“前景好”,又或者是长辈、朋友的推荐。对于这一部分人来说,编程对于他们确实是个陌生的概念。

接下来我将从“编程是什么”这一问题出发,详细的讲解一些编程或计算机相关的知识。

3.1 编程是什么 编程从字面意思上指编写程序。编写程序使计算机解决某个问题并得到一个结果。

以上解释可能对于刚刚接触编程或计算机的小白来说可能会难以理解。可能会产生例如“程序是什么?”、“计算机怎么得到一个结果?”、“怎么编写程序”等问题。那我接下来换个解释“编程是指人给予计算机一个命令,并且使计算机完成这个命令”;就好比使用空调,我们给予空调开与关的命令是通过遥控器,按下遥控器开,空调接收到了指令开则会开启。这就是编程,是一个用户给予命令,机器执行命令的过程与执行。在此我们并不深入说明计算机如何按照指令执行对应操作的,只需要理解什么是编程即可。

3.2 程序是什么 在3.2中解释了什么是编程,但并没有解释什么是程序。程序是指一条或多条计算机能够识别及执行的指令。我们已经知道编程是给予、执行命令;当我们给予命令时,计算机需要认识该命令,若命令计算机不认识则不会执行。以上描述中的“命令”则是程序,编写程序则是指对一条或多条计算机能够识别的指令进行编辑、组合。

一条或多条指令组成程序,我们平常使用的软件是由一条或多条指令组成。C语言则是我们跟计算机“交流”的语言,通过C语言使我们能够跟计算机“交流”,从而编写多条指令,使计算机执行。

我们虽然可以使用C语言于计算机进行“交流”,但这个“交流”是间接的,C语言实际上并不能让计算机“读懂”,需要一个翻译过程,名为编译。

3.3 编译是什么 在C语言中,编译是指将C语言指令转换为计算机设备所能识别的指令这一过程。

我们使用C语言编写的指令被称为源程序,源代码在计算机中并不能直接识别,需要转换为计算机能够看得懂的指令。计算机只认识0和1二进制,通过编译后将会生成一组机器码;机器码是指指挥计算机做操作的一组二进制数,也就是0和1的组合;这个组合是以二进制0和1表示的指令;所生成的这个指令集被称为目标程序;目标程序还将进行连接库与函数,库与函数我们可以当成是一种工具,计算机在执行指令时需要用到各种工具,连接后才可以执行这个目标程序;连接后的目标程序我们成为可执行程序,也就是字面所表达的意思,可以执行的程序。

3.4 通过以上了解是不是觉得步骤很繁琐 通过以上步骤描述编程,发现编写程序需要做很多事情,但是这些事情我们压根不懂,该如何是好?

最初我阅读一些“零基础入门”的书籍时,我也是特别的郁闷,甚至放弃过几次。太难了,压根学不会;我最终下定决心最起码把一本书看完,最后发现,一般在实际编写程序中,我们所需要做的仅仅是编写C语言的代码,其它过程我们没必要自己去做。我们所使用的代码编辑器已经帮我们实现了这个过程。

四、总结

通过以上描述,我们得知了以下几个内容:

  1. 编程是指人给予计算机一个命令,并且使计算机完成这个命令。
  2. 程序是指一条或多条计算机能够识别及执行的指令。
  3. 编译是指将C语言指令转换为计算机设备所能识别的指令这一过程。

还有一点很重要的“我们并不需要自己实现繁琐的过程,一般情况下只需要编写C语言源代码即可”。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 关于thinkphp5的报错 "mkdir() Permission denied"的解决

    声明环境: 系统: Centos 6.8 64x nginx 使用lnmp一键安装包安装 已解决tp5跨目录活动问题

    公众号 碧油鸡
  • Web程序员的Mysql进阶序二之sql多条数据插入、多条数据更新、多表同时查询

    数据库在web开发的时候,减少连接次数可以降低数据库负载,所以一次连接,多数据操作可以有效的优化数据库。

    公众号 碧油鸡
  • python3 最基本且简单的实现组合设计模式

    组合模式是把一个类别归为一个整体,并且组织多个整体之间的关系,使用通过树形结构来描述所有整体。

    公众号 碧油鸡
  • 聊聊C语言-程序和编程语言

    前几天看到新闻说是美国总统奥巴马写代码并且鼓励全部的美国人都应该学习编程,一时编程成了人们热议的话题。那么小编接下来将要写一个系列的文章来带你进入...

    程序员互动联盟
  • 1.计算机发展阶段 计算机发展历史 机械式计算机 机电式计算机 电子计算机 逻辑电路与计算机 二极管 电子管 晶体管 硅 门电路 计算机 电磁学计算机二进制

    再后来有了一些数学理论的发展,纳皮尔棒/计算尺则是借助了一定的数学理论,可以理解为是一种查表计算法.

    noteless
  • 编程小白 | 每日一练(118)

    这道理放在编程上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从编程小白进阶到高手,需要经历的是日积月累的学习,那么如何学习呢?当然是每天都...

    C语言入门到精通
  • C语言学不会,编程能力无法提升?你的问题我来解决!

    C语言学不会,编程能力无法提升?这篇文章助你走上编程大牛之路。现在很多小伙伴都在学习C语言,C语言作为一门入门语言可以让你更加容易的了解计算机原理且C语言想单片...

    企鹅号小编
  • 面向对象封装的web服务器

    skylark
  • DoubleMe利用MR技术,帮助患儿与家人重聚

    VRPinea
  • 【编程人生】编程到底是啥

    对于小白来说,编程是个神秘的事儿;对于初学者来说,编程是个高大上的事儿;对于小编来说,编程是我份内的事儿。 编程这么受欢迎?引用宝强的一句话:啥啥啥?编程是个啥...

    程序员互动联盟

扫码关注云+社区

领取腾讯云代金券