图片来源:unsplash
关于编程,市面上的各种少儿编程课,总是要先制造焦虑:“AI即将大范围代替人类工作啦,你要是不懂得和计算机打交道的语言,怎么在未来世界立足呢?”
爸爸妈妈们一听焦虑了,赶紧给孩子报班。各种图形化编程、机器人编程,孩子们玩得很开心,家长看着也挺满意。
但也有善反思的家长会发现:好多编程课,和教孩子画出赏心悦目图画的美术课一个路数,关键是要有漂亮的结果能让家长发朋友圈,孩子到底从中学到了什么却很难说清楚,教育机构鼓吹的“编程思维”又是怎么一回事也很难体会出来。
一方面,我觉得教育机构所谓的“编程思维”没啥稀奇的,甚至根本不需要上编程课,在生活中就可以学到;另一方面,我写了二十多年程序、深感编程对我的思维有很多积极影响,也觉得孩子有机会学编程实在是一件很好的事。所以今天,我想和大家分享下家长在不焦虑不盲从的同时,如何能让孩子从少儿编程中汲取养分和快乐。
今天的分享会分三部分:
首先是我从教女儿,以及女儿学校二十来个孩子Scratch编程课的体验中,观察到的:孩子们从编程中学到了什么?
然后是我研究了部分商业机构的课程,对此的思考:糟糕的编程课是什么样的?
最后是我的一些建议:孩子到底要不要学编程、怎么学?
我的观察:孩子可以从编程中学到什么
先来说说孩子们从编程中可以学到什么。多数编程教育机构的宣传,都是说“编程思维”。我猜原因有两个:一是这个词比较容易唬住不懂编程的家长,二是它比较容易教,练几次“如果...那么...否则.../重复执行...直到...等条件控制语句,就可以宣称孩子掌握了编程思维了。
但其实,孩子能从编程中提升的技能,远在编程之外。
一、探索的习惯
首先,是探索的习惯。
可能很多家长提到编程的第一反应是:我不会哎,要不要找老师来教呢?但请看看这些学编程的工具:
这是code.org里”我的世界“主题的编程一小时。把中央的代码积木拖动到右边工作区,拼接成完整指令,指挥Steve完成一关又一关的任务。
这是lightbot游戏。简单的几个指令,指挥灯泡小人行走及点亮灯泡。看着简单,但很多编程概念都包含在内了,甚至连重载(overloading)都有。
这是和lightbot同一家公司出品的另一款编程游戏spritebox(