少儿编程到底在学什么,孩子能不能学会?

网友投稿 2018-11-19 11:19

https://cdn.china-scratch.com/timg/181121/111924A16-0.jpg


看点:人工智能的发展日新月异,使人们在一定程度上陷入了对未来职业锐减的不安和对科技的恐慌中,而在这种背景下,程序员的“存活率”相当高——未来5年它将是增长最快的职业,仅仅在美国,就有100万的工作虚位以待。

这也是目前全世界掀起少年儿童学习编程之风的直接原因,我们的教育要和时代发展挂钩,这就意味着,不仅要直视人工智能的发展现状,还要从各年龄段孩子的真实情况出发,去普及真正适合儿童的编程教育。

在这一点上,阿儿法营创始人余宙华很有发言权。早在2009年,在极力推崇计算机学习的上届美国总统奥巴马上任之初,他就乘着少儿编程的风浪开拓这一领域的教学。余宙华是北京大学信息科学硕士,他从教自己的孩子,到创办“阿儿法营创意编程魔法学校”,他的故事,也值得所有对编程教育热衷或存疑的家长一看。

https://cdn.china-scratch.com/timg/181121/1119241614-1.jpg

图为余宙华,阿儿法营创意编程的创始人

编程与创造无异,它让孩子体会造物主般的喜悦

中国家长从事教育行业多半是因为自己的孩子,我也是这样。我的孩子上小学时特别痴迷网络游戏,我是觉得玩电脑有很大的教育意义,但是关键是看你怎么玩。如果是打游戏,可能不足以提升孩子的智商、逻辑推理、想象力、记忆力,最好的方式可能就是编写程序,因为我是做这一行的,就很自然的想到说教他来玩一玩。

起初,儿子一看代码就觉得好难,忙称学不了。于是我就想找到一个他能够接受的工具,让他体会编程的乐趣,感受那种强大的控制力:写程序是在创造一个新世界,这就像写文章,当你完成一部小说,那种快乐就如同自己是造物主。

https://cdn.china-scratch.com/timg/181121/1119246394-2.jpg

在Scratch里,有很多积木块一样的指令,孩子们把这些指令拼在一起,屏幕里的动画形象就能相应地活动。

于是我找了各种各样的工具,最后发现了麻省理工学院的Scratch。我开始教他,发现他不止能够接受,而且很喜欢。这些操作已经涉及到了计算机程序设计的大部分核心概念:程序是一串指令,计算机挨个执行,剩下的就靠发挥孩子的想象力。

孩子并不是用英语在那儿写程序,而利用积木块的指令,来完成编程。它的文字也都是中文,浅显易懂,而里面蕴含的编程知识跟Java、C++一模一样。这样孩子就可以在很短的时间内就可以创作作品。

编程到底在学什么?

编程到底是要学什么?我们不是非要培养工程师。

人类的语言在不断进化。我们现在的语言文字出现之前有图画,我们通过画画来表现物体,后来发展成象形文字。不同的语言阶段对应着三个文明的阶段:

自然语言——农业与手工业阶段

数学语言——工业阶段

编程语言——智慧工业或者叫做信息工业时代

当前我们处在自然语言阶段,世界上有中文、英文、法文……它是慢慢自然形成的,不是人提前设计的,它是一个表达思维的一种符号。

在自然语言阶段还有一个很重要的语言,即现代数学符号,它是另外一种符号,表达更高级的思想。比如说电和磁能互相转换,有一个著名的方程叫麦克斯韦方程,它是一个偏微分方程,能很清楚地表示出电和磁怎么转换。学习其它公式也是这个道理,不用现在的数学符号就无法掌握科学,所以说数学被定义为科学的语言。

自然语言是一种定性语言,它对世界进行分类做定性的描述。数学是定量的语言,它能清楚地告诉你,一份电会转换成几份磁,几份磁会转换成几份电。

在文艺复兴之后,现代数学符号才慢慢成长起来,在牛顿等科学家们的手上慢慢成型。它在讲热力学、运动学、电磁学等等,运用这些知识,可以造成发电机、电动机、工厂。我们的现代数学是在民国的时候才从日本引进的,后来小学才开始学阿拉伯计数法、加减乘除,进行大位数的乘法。

而数学符号是一种成体系的符号,代表的是一种新的世界观,一种新的思维方法。

https://cdn.china-scratch.com/timg/181121/111925H47-3.jpg

图片来自Getty-编程语言也在进化

但需要注意的是,目前第三代语言——编程语言,已经慢慢地开始渗透到我们生活的方方面面。

我们现在一直说工业4.0,到底是在说什么?就是给所有的机器装上大脑,比如智能汽车。

最近清华大学举办了一个小说比赛,有很多小说就是程序写的。人类评委没看出来,既然人类看不出来,怎么证明人比计算机聪明呢?如果计算机写的小说跟人写的小说同样感人,那凭什么说人就有灵魂,机器就没有灵魂呢?人工智能发展的非常快,现在我认为人比计算机聪明,因为人具有意识,人编写了程序让机器运作,那么如果有一天机器也具有了意识呢?

1946年第一台计算机诞生于美国宾夕法尼亚大学,它的体积很大,机体用真空电子管接起来占据整个房间,运行起来的声音很响。而现在,我们手里拿的iphone是当年那台计算机的10万倍的效率。而这个过程仅仅用了71年。

人工智能时代已经来了,孩子们需要积极来迎接。

孩子能不能学会?

在70年代,美国就已经提出将编程加入基础教育体系里。美国人认为,用程序来教孩子学习逻辑思维更好,比学数学还棒,比学几何都有用。当时教育界一片欢腾,就开始普及,然而做了几年后失败了。失败原因有三条:

第一,编程语法太难。那时候用的是Basic语言,写的时候要拿英文写。要在内存里面创建一个变量,写一段代码,然后加个逗号,若这个逗号写错了这段代码也是不行。编程语法非常烦琐,孩子们学得脑袋大。

第二,调试特别困难。写程序的过程中,常常有编程运行不了的情况,如果检查来检查去它还是不运行,孩子们就很容易放弃了。

第三,孩子们不感兴趣。编程的内容比较单调,都是数学计算,孩子们不感兴趣。

但是图形化的工作编程界面出现以后,这三个障碍都被克服了:

第一,只需要做一个很简单的列式,把几个积木块搭好放在界面,点它一下就能执行。调试很方便,孩子想看一看这三个积木块组合起来是什么效果,点它一下就能展示了。

第二,并没有什么语法障碍。它不要孩子注个逗号、分号等等,只需要拖过来拼接好,而且拼接的组合顺序符合逻辑它就能够正常工作。

第三,孩子能做很有趣的事。比如说这些孩子们的作品,它们很享受创作的过程。

此外,现在信息技术已经渗透到了所有的方面,孩子们对电脑毫不陌生。以前我上大学的时候去计算机房要穿白大褂、换拖鞋,去碰计算机了是一件很神圣的事情,而现在人们兜里就揣着超级计算机。孩子对它很熟悉,学习就不会有很大的障碍,很容易上手。

这些条件都具备了,很多国家都开始推动编程课进入小学。在英国、以色列、韩国,编程被定为必修课,在法国、美国、加拿大定为第一选修课。美国则由奥巴马展台,到处演讲,鼓励孩子学编程。

编程比赛是一种鼓励学习的方式,比如说孩子拿奖对他们的未来有帮助,也会使很多家长开始了解编程的重要。既然学习编程的意义明确了,适合孩子学习的客观工具具备了。当前,国家也在推动STEAM教育,学习编程的阻碍慢慢消除......

今后,参与学习编程的孩子会越来越多。越来越多的孩子会掌握这种新的语言、新的世界观、新的视角。而孩子们具备这项技能后,他的人生就多了一种潜力,也就多了无限的可发展空间,无论未来如何发展,他们都能够应对挑战。

https://cdn.china-scratch.com/timg/181121/1119255B8-4.jpg

上图这是一个叫做“铲车”的游戏,孩子结合数学知识创作出了这个作品。

这个作品稍微简单一些,涉及到三角函数,以及循环、条件分支这些指令的灵活使用。

这就是它的程序,即重复执行,叫做“如果……,那么……”,如果条件成立,它就会工作,这就是整个工作的流程。

孩子设计的目标很有趣。这是我们标准的一堂物理模拟课,要在中级魔法师阶段学习,孩子学了差不多一年半以后会学到这些东西。所以图形化工具让孩子学习编程的三个障碍都被克服。

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com