如果你正在纠结要不要让孩子学编程,那么小编建议你一定不要错过这个阶段。这是一个快速试错的阶段,我们可以用比较低的成本,来给孩子体验和了解“什么是编程”,也可以让我们家长观察孩子是不是“学编程这块料”。从小朋友常见的生活情景入手,让孩子和像我这样的小白家长,比较容易地就能理解到,其实所谓的“编程”、“算法”,也并不是什么高深莫测的东西,它就在我们的生活当中。翻译成人话,编程,实际上学的就是解决问题的方法。
比如去上学遇到了一个大水洼,如何才能过去?方法有很多,可以用工具,可以绕路,可以脱鞋,等等。每个方法都有各自的优缺点,孩子是否能选出优解呢?是否能“修复”方法中的“bug”呢?
如果把这些方法拆解成一个一个的指令,输入到计算机里面,那就是一个编程了。所以,小编认为这个启蒙阶段很重要。它可以帮助孩子捋清楚脑子里面的逻辑,让孩子面对一件事情的时候,能够在大脑里面自动拆解目标和任务,化繁为简,条理清晰地进行计划、分析、执行。这就是所谓的“编程思维”。
可见,无论孩子日后是否要成为一个程序猿,在大脑里面建立起“编程思维”,都是有助于孩子提升思考能力的。
我甚至发现,当我自己脑袋里一团乱麻的时候,想一下这个“编程思维”,也有助于我快速地冷静下来,找到拆解问题的程序和方法。
目前,适合儿童学习的主流编程软件,就是Scratch。这个软件是麻省理工学院为儿童和青少年开发的。现在市面上的儿童编程课,学的都是Scratch,或者是Scratch的变种。
它把复杂的计算机命令,变成了图形化的积木模块。小朋友不需要记忆枯燥的参数函数,而是像拼积木一样,就能编好一条程序。
▲ 我以为的编程是这样的。
▲ 实际上小朋友学的编程是这样的。
孩子很快就完成了上一个阶段,但是我仍然没有着急砸钱入坑。因为对孩子来说,这中间还横着一个巨大的坎,就是
电脑的基本操作。
孩子必须要自己能掌控电脑,学会操作鼠标,打开和保存文件,简单的打字等等,才能正式开始学习编程软件的操作,所以急不来。
不过现在市面上有一些编程教育品牌,他们开发了自己的操作平台,把编程进行了简化,用手机或者
IPAD触屏来代替电脑操作,用图像来代替文字,这样,更低龄的孩子也能动手参与。这不失为启蒙阶段的一个很不错的延伸体验。
除此以外,小编又给孩子买了一本书《编程好玩:6岁开始学Scratch》。
收到书之后,小编翻开又合上,翻开又合上,挣扎了好几次,才压抑了自己内心的恐惧,开始给还不怎么认识字的孩子读这本书。
但是让我目瞪口呆的是,我才刚给他读了开头的几页,刚给他买了电脑装了程序,迫不及待的孩子,就开始自己照着书上的图片和步骤,摸索着做出了第1个Scratch作品。
真的,不要低估孩子的阅读理解能力!
虽然因为不认字,会有一些出错,但是整体来说是成功的。给大家展示一下孩子的编程处女作:别看它只是个简单的小游戏,但其实它的设计一点都不简单。三只章鱼里,有一只是循着三角形的轨迹规律行走的,有一只会一直追着小猫跑,还有一只会随着分数的增加而跑得越来越快。玩家躲避不及,碰到章鱼就game over了。
把这个小游戏导到手机上,直接就可以玩了。
玩自己设计的游戏,比玩手机游戏,可爽多了。孩子为了坑我,还特意给我设了超难的参数,而当他自己玩的时候,又偷偷设回简单的。看我玩到(假装)抓狂的样子,孩子就超有成就感!
后来又碰上了疫情,网课资源满天飞。于是,孩子在这个假期里,又在不同的教育平台上,连续蹭了一个多月的免费编程课。天天练,不仅迅速地把电脑基本操作都搞熟了,而且还做出了很多编程小作品。在我看来,他的Scratch算是入门了,今年还去考了图形化编程的一级证书。
Scratch入门之后,纵向的发展是继续深化学习,国内和国际也已经有不少成熟的赛事,可以让孩子去参与竞技。像国内比较有影响力的“蓝桥杯”,就把参赛年龄下降到了6岁,这个也是我们在下一个阶段的努力方向之一。
横向呢,就可以学习把编程技术和实际应用结合起来,像现在孩子学习的就是
机器人编程的课程。它使用的也是类似于Scratch的图形化编程软件,把程序导入机器人之后,就可以实现人脸识别、语音识别等等AI功能,让机器人“活”起来。
因为有了交互,就更能激发小朋友的创意,学起来也更欢乐和更有挑战性。如何让机器人既精准又快地越过障碍物,并到达目的地?这是一个编程任务,也是一个数学问题,还是一个需要考虑到实际摩擦力、机器误差等因素的物理问题。自己的“玩具”,自己来指挥。每一次执行任务都要经过反复的调试,过程也非常磨炼耐性。
陪
孩子学习编程到现在,我对儿童编程有了更具体的感受和看法:
1.儿童编程到底是学什么?
小编:现在流行的儿童编程,并不等于我们印象中的那些晦涩难懂的编程语言,约等于Scratch。学习儿童编程的实质,60%是学习思维,30%是学习电脑。10%是玩。在不同的学习阶段,比例略有调整。
2.儿童编程适合从几岁开始学?
小编:启蒙大概可以从5岁左右开始,但是正儿八经学的话,我认为至少需要孩子具备这3样条件:
一是有一定的生活经验;
二是有一定的逻辑思维能力,虽说编程语言已经简化成积木块,但是它仍然需要孩子理解很多参数和变量的意义,比如用得很多的 “如果……那么……否则……” “直到……”等等。当遇到比较复杂的指令时,孩子的思维要能转得过弯来。
三是有一定的数学基础就会更易上手一些,比如了解方向,角度,时间,甚至是一些距离的计算等等。
3.儿童编程要成为孩子的“必修课”吗?
小编:我认为学习编程,尤其是建立“编程思维”,对孩子有很多好处,未来前景也确实看好。但是,编程就和学习
钢琴、舞蹈、书法一样,就是一门兴趣爱好而已,有人能为此感到愉悦,但有人就觉得能欣赏就行,体验一下也不错,可千万就别让我去学。
像孩子上编程课上到很嗨的时候,旁听的我,就有时会放空打瞌睡,有时又会被复杂的指令绕到懵圈,文科生瞬间就感受到了被代码支配的恐惧……为了孩子,我真的尽力了。
4.孩子学习编程,家长要准备什么吗?
小编:首先是克服恐惧和偏见。有的恐惧是像我这样的,不懂所以恐惧。也有的是家里已经有人当程序猿了,看过写代码的苦,所以不想孩子进这个坑。但如今我觉得都大可不必,平常心,让孩子自己去体验就好了,毕竟,这个年代的编程,真的跟我们想象中很不一样了。
其次是循序渐进,不要一下子操之过急。编程和所有理科项目一样,不同的孩子之间,水平差异还是比较大的,尤其是年龄越小的孩子,思维能力的发育就越有差异。孩子不会因为学了编程就能成为乔布斯,但孩子能从中体验到快乐,就很好。