很多家长看到程序、编程等名词,还是觉得有点唬人,害怕自己都理解不了,怎么和孩子互动,让他们学习编程呢?

其实,这些名词看似遥不可及,其实道理很简单,一点也不难。今天我们举几个简单的小例子,带大家打开编程的大门。


什么是程序?

简单来说,程序就是一系列给机器执行的指令,通过执行这些指令,机器实现目标。

比如说现在大家每天都在用的智能手机,除了接打电话、收发短信之外,其功能甚至已经强大到可以和电脑相提并论。我们拍的每一条短视频,发布的每一条微博,种种操作都是因为事先编好得程序在帮助智能手机工作,才能使得我们愉快地使用这些功能。


还有小朋友们喜欢的电子游戏,在其中我们能体会到现实生活中所没有的奇特冒险。但别忘了,所有的画面,音乐等等都是由一个个程序所完成的。

更直观的表现来自于大家经常使用的洗衣机,要用什么洗涤模式,要用多少水,是清洗一次还是两次,这些程序都在控制面板上一目了然。

那么程序具体的运行过程是怎样的呢?假如我们把吃饭作为一个程序,整个运行过程大概是这样的:

第1步 用工具(筷子、刀叉、容器,也可以是手)取食物
第2步 通过手臂运动送到嘴边,张嘴
第3步 将食物放入口中(也可以是吸入,比如吃面条)
第4步 判断该食物是否符合咀嚼和吞咽条件(没有坏掉,过烫、过凉、过硬或者过于难吃等)。对于不符合条件的食物,暂停吃饭程序。如果符合条件则进入下一步。
第5步,咀嚼+吞咽食物。
第6步,判断是否吃饱。如果没吃饱,继续从第1步循环,如果吃饱了,则停止吃饭程序。
…….

对于大多数人类来说,吃饭这个程序,从生下来几个小时,会一直运行到人类死去。 

不过,吃饭程序是人类在生活中逐渐被教会的技能,那么机器的程序又是从哪里来的?这就是我们一直在说的编程。

 

什么是编程?

提到编程,大家脑海里是否开始浮现起一列列让人眼花缭乱的代码,好像编程对于普通人来说是个遥不可及的操作。

不用怕,我们现在继续用一个和吃相关的简单例子帮助大家理解:假如你是一个新手厨师,什么都不会,要你做一顿大餐确实有点强人所难。但是,如果现在有一本的食神菜谱能告诉你每一个环节,你只需要按部就班地操作就能做出大餐,你是否该有点信心了?

编程也是一样的道理:计算机是新手厨师,程序就是那本食神菜谱,而编程实际上就是编写菜谱的过程。

再说得直白一些,咱们的电脑,手机,洗衣机等本质上就是一些电路设施,什么都不会。要让它们运作起来并完成我们希望它完成的工作,就必须要由人来教它们干活,这个教的过程就是我们所说的“编程”,人类编写程序,然后把它和一些相关的数据一起,输入到计算机里,使它能够执行我们希望的任务。

看到这里,相信大家对编程的印象更加清晰了。但是计算机有时候比驴还笨,根本不理解人们所说的话,那么我们又该如何让它理解并执行呢?

编程启蒙,也可以很简单

想让计算机理解我们的指令,那么我们必须用它们看得懂的语言进行编程,即编程语言,它们常常呈现出以下的画风。

是不是瞬间懵了?怎么这么多字呢?而且上面这串代码,仅仅只是为了检测一个简单的数字是否是质数,如果想指挥机器人,岂不是更加复杂?

就拿最简单的前进、后退、原地左转、原地右转4个指令来说,一个标准的程序员将会编写moveforward、movebackward、turnleft、turnright等一系列的代码,大家是否光看这几个英文都已经看晕了,更别说孩子了。

这样抽象复杂的程序指令,对于大部分有志于编程启蒙的孩子来说,无疑只有劝退效果,还会打击他们的好奇心和自信心。

为了帮助儿童更好地从学习编程的过程中获益,Matatalab编程启蒙机器人将晦涩难懂的程序全都具象化为一个个图形,大大降低儿童编程启蒙的门槛,孩子们只需要像拼图、搭积木一样进行游戏,就能轻松地指挥机器人行动。

比如这个绿色小方块有一个向上的箭头,代表着前进一步。

反过来,向下的箭头自然就是后退一步。

然后是原地左转,

再然后是原地右转。

孩子们只要把图形化的编程块在编程板上排好,就能直观获得编程结果。怎么样,是不是一目了然?

这样一来,编程就成为了一种手、脑直接作用的活动。对孩子来说,这样的编程启蒙方式非常符合他们的认知发展规律,他们从被动的使用者变成了一个主动的探究员、设计师和问题解决者,将会在潜移默化中收获新知识、新体验的喜悦,简直不能再棒啦!

特别说明:

经过本次的讲解,大家是否对编程有了基本、感性的认识?当然,我们在这次的科普中,其实对于编程及相关的概念进行了大幅度的简化,目的是让大家更加容易接受,也是为了能让大家明白,编程启蒙并不是难以逾越的大山,它也可以很简单。乔布斯曾建议,每个人都该学编程,因为它会教会你思考。对于孩子来说,编程启蒙不是为了让他们将来都成为程序员,而是让他们锻炼思维,成为一个能不断思考学习的人。


参考资料:
编程镓教・入门篇| 001 什么是程序?——张砷镓
编程扫盲系列-1:什么是程序以及编程语言——郑州IT民工
南瓜爸爸的亲子编程课 篇二:不用电脑,一张纸一支笔带孩子入门编程——南瓜爸