如何教 5、6 岁小孩学习编程?

是的,编程本身是好的,只是在什么年龄以什么样的方式来学习。

很多时候对编程的关注在技术细节和编程语言,而不是孩子的创意潜能。现在的孩子从小开始接触电脑,ipad,作为计算机的使用者,而学会编程她们可以实现和计算机互动,作为设计者和创造者。像题主说的5,6岁的孩子,喜欢讲故事的,画画的,用scratch的画笔画下故事背景、给人物添加些角色和对话,或者把喜欢的动画片中的场景用自己的文字和图片再重新表述,这也是创作。

哈佛大学曾经在2014年出版过一个创意计算的课程,其中汇集了众多在使用Scratch编程语言学习创意计算的过程中产生的想法、策略以及练习。

通过这些练习帮助提高和巩固依托电脑平台的创意和思维。尤其是鼓励对一些关键性的计算思维的概念(例如:序列、循环、平行、事件、条件、操作者、数据)和常规做法(例如:尝试和迭代,测试和修复,重用和再创作,抽象化和模块化)进行探索。


对于孩子,就是运用所有学过的计算概念和常规做法,不断的重复“计划,创作,分享”的迭代周期,设计出属于他们自己的最终项目。

需要深入了解创意编程,让孩子用编程自由的创作的请私信我吧,文件有些大。

我是大树和棉花,程序员妈妈,带着孩子玩积木,设计了上百种积木创意玩法课程,也喜欢和孩子一起学少儿编程,你对这些也感兴趣的话,欢迎添加微信:撒哈拉 saharay9 我们共同交流!

非常同意题主的想法,即使未来不做程序员,面对即将到来的机器人时代,孩子们熟悉编程思维,学习一些编程基础也是非常必须的。针对5、6岁的学龄前儿童我推荐实物编程机器人,这个年龄段的孩子还处在具象思维阶段,通过实物来理解和学习编程,更符合儿童的认知规律。

说说我女儿的经历,她5岁开始学习乐高,针对学龄前孩子的乐高教育重点是各种结构搭建,机械构造,并不学习编程,我非常想让她早点接触编程思维,同时也不想让她觉得编程很枯燥,很没有意思,想保护她对机器人学习的积极性。当时市面上还没有这么多编程教育机构,对于学龄前儿童的编程教育还比较少。而且学龄前的孩子对于坐在电脑前面动动鼠标这样的学习方式并不感兴趣,他们更喜欢动手摆一摆,拼插一下,做个小车,然后看着小车动起来这样手脑并用,生动有趣的学习方式。

后来我们遇到这样一家机构,他们教授的课程是先让孩子用木质模板搭建,粘合成各种具有一定机械构造的作品,然后在作品上安装一个主板,针对主板编程,让孩子们做的小风车,汽车,风扇等等动起来。女儿很喜欢这个课程的动手制作部分,但是在编程部分遇到了一些困难。虽然使用的是图形化编程,拖拽命令模块,就可以组合各种指令,但是孩子并没有识字,对各种命令术语并不能完全理解。


就此我陷入了一个矛盾的境地:等到孩子上学识字后,再学习编程,我觉得太晚了,编程不应该被是否识字限制,编程是一种逻辑化的思维,应该从学龄前就让孩子接触。可是乐高等市面主流机器人教育的编程课都是针对8岁以上孩子的,8岁再启蒙编程思维,我和孩子爸爸都觉得太晚了。而且,那种坐在电脑前,对着电脑屏幕,拖动命令条,编个小游戏的编程教育,我觉得既不生动也不真实,我们的孩子需要在更生动,更有创造性的环境中接触和培养编程思维。


女儿做的小游戏

后来偶然的机会,我们收到了巧虎的一款实物编程机器人,打破了我们对市面常见机构编程教学的认知。这款机器人外形像一个汽车造型的玩具,下面有驱动轮和传感器,按动汽车上面的按钮可以编程让汽车完成前进、后退、转弯,停止并且发出警报等动作。这些按钮都是图形化的,不需要孩子认识字,都是简单的箭头,能看懂图就能操作。图形虽然简单,背后的编程思维可是一样都不少。


这款机器人孩子玩了有大半年,由于功能比较简单,最多只能执行25条命令,孩子稍微大些之后,就有些不太满足了。

在孩子接触实物编程机器人过程中,我观察到了实物编程机器人的几大特点

  1. 无屏幕,不担心伤害眼睛

2. 不同于⽂本的或图形化的计算机编程语⾔,它将计算机指令具象化为直观易懂的实物图标,孩子没有语言障碍得接触各种简单命令,只需用心思考“我怎么让机器人实现我想要的”就行,正是因为这点,孩子能够在学龄前就接触和培养编程思维。

3. 看起来像玩具的机器人其实具备了编程语⾔的重要特性,如序列结构、循环结构、函数结构等,孩子可以通过这些功能,创建程序来完成特定任务;

自从尝试了实物机器人,孩子就念念不忘,经过多方比较,我们又给她购入了一款功能更强大的实物机器人——Matatalab玛塔创想编程机器人。其实,在收到这款机器人之前我是有些担心的,因为孩子都7岁了,无论英文还是中文识字量也已经不少了,scratch也接触了一些,再让她玩适合学龄前宝宝启蒙的编程机器人,还有意思吗?她还能有收获吗?

当我和孩子尝试了各种任务和难度之后,我不得不再次打破固有的认知:无实物机器人不只适合学龄前儿童,也适合小学低年级到高年级的孩子,甚至我这样的成人面对高难度的任务也要集中精力思考,中间经过无数次的尝试和失败,才能让机器人完成任务。在这一过程中,不但培养了孩子的编程思维,还锻炼了孩子的意志力。


上一张机器人套件全家福,看起来更像一套拼装玩具。

这套编程机器人的玩法简单来说就是:在编程板上摆放好编程块,按下启动键,指挥塔就把指令传给小机器人玛塔,小机器人就会按照指令开始行动。编程块也非常简单直观,前进、后退、右转、左转、都是图形,小朋友一看就明白了。套装里面有个快速指南,大人孩子看一遍就能掌握基本玩法。


孩子已经给这个小机器人起了名字叫“伴伴”,她说:“伴是陪伴的伴,伴伴要陪伴我们一起度过快乐时光。”


欢迎“伴伴”及其朋友指挥塔小人加入我们的机器人战队

我们熟悉了基本步骤之后,最先尝试的是根据要求走线路这样的指令,这样的指令貌似只需要孩子把前进后退指令编程块按顺序摆好就行,可是仅仅是这几步就需要孩子具备很强的逻辑思维,而且当小机器人执行长途指令的时候,前进和后退编程块数量不够,这时候需要加入数字编程块来辅助,让机器人前进5步,然后再右转。非常考验孩子的逻辑思维和数学思维。


想象一下,这个指令下机器人会怎么做?

玩的时候家长可以随意给孩子出一些问题,也可以孩子自己提出问题自己解决,比如我要把圆形的糖都捞起来(小机器人经过所有圆形糖图案的格子)。如果家长没有什么想法,可以利用套装里面的游戏手册,手册中设计了很多小游戏,让孩子在娱乐中接受编程任务。


场景式的游戏手册

比如掷骰子,综合三个骰子中的图案找到相应的糖(红蓝色,条纹糖纸,长条形),编程让小机器人从起点走到相应的糖果位置。这一过程中既有多条件限制思维(红蓝色,条纹,长条形)又有典型的编程逻辑思维,还构成了一个简单的PBL(Problem-Based Learning)


捡糖果游戏全图,看看这个程序是要捡哪种颜色的糖果?

这个看似简单的游戏还可以根据条件的变化升级难度,当限制条件从3个变成1个的时候,地图中符合条件的糖果也从1个变成了6个,孩子的任务不再是简单的从起点走到某一个点,而是要经过所有符合条件的糖果,要完成这一任务,需要加入很多数字编程块,孩子要进行大量的数学运算,要尝试很多次才能正确完成。


糖果游戏

这个任务,我经历各种失败,尝试了无数遍,花了近20分钟才完成,孩子看到妈妈玩得这么投入,生了胜负心,一定要超越妈妈,从一开始的害怕失败拒绝挑战,变成了失败无数次我也要搞定它。这样坚持到底不放弃的毅力是在编程思维之外的又一收获。

这个机器人可玩性很强,这个可玩性表现在随机器附带的两个纸膜可以把指挥塔和小机器人装扮起来,还可以兼容乐高,甚至彩泥,纸帽子,孩子们可以根据自己的个性装扮机器人。


随机附赠两个纸膜可以装扮机器人


还能兼容乐高,满足孩子装扮自己的机器人的乐趣

除了装扮,你还可以搭建自己的地图,在地图上用彩泥做几个房子、树,就获得了一个立体的城市,你可以自己编程让玛塔机器人穿越你的城市。


设计自己的立体城市

孩子还可以脱离地图,发挥自己的想象力,给机器人设计新的角色,设计新的游戏。比如:女儿给玛塔设计了一顶帽子,加上宽大的帽檐后,觉得可以做个套圈小人了,让玛塔移动起来,就增大了套圈的难度。于是我们全家总动员做了五个圈,孩子自己设计了玛塔行走的路线,妈妈提出了更多的要求:“需要玛塔一直走,不要停,运行的次数越多越好。”根据这个要求,孩子应用了两遍循环编程块和几个数字编程块,让玛塔实现了最多次数的反复运动。这一过程,完全是孩子主导,既发挥了她的想象力,又锻炼了动手能力。


给机器人制作帽子,玩套圈游戏


为了实现最多次的往复运动,我们使用了两套循环编程块,能看出来可以重复几次吗?

在陪伴孩子玩实物编程机器人过程中,我体会到比起单纯的应用app编小游戏,实物编程机器人更能让孩子发挥创造性,解决生活中的实际问题。女儿就用她的“伴伴”机器人帮我解决了擦桌子的问题。

女儿上美术课的时候,不小心把马克笔画到了白色的茶几桌面上,这个痕迹很难擦掉,只能用风油精或者花露水反复擦。


女儿看到我低头反复擦的样子,觉得妈妈好辛苦,我们要请机器人来帮忙,于是给玛塔设计了一个“纸巾裙子”。


用了一个特别简单,就是反复前进后退的命令。


然后我们就开始喝茶看着玛塔来回擦桌子了

中间我又喷洒了两次花露水,孩子调整了几次玛塔的纸巾裙子,结果在玛塔的帮助下,我们收获了一个光洁如新的茶几。


解决这个问题,并没有用到很难的命令。但是在整个过程中,孩子发现问题→思考解决问题的方法→设计解决问题的方案→动手尝试→失败后总结经验→反复试验→最终成功的经历,给孩子带来的创造性提升,对机器人应用兴趣度提升(机器人不是遥不可及,也不单纯是玩具,它能实实在在的解决我们身边的问题),动手能力也不断提高,这些素质的培养比学习编程本身更难得。

作为一个一年级且已经接触过编程的小学生,我女儿对实物机器人表现出极大兴趣的原因还有一点——玛塔机器人的拓展性很强。强大的拓展功能让孩子觉得具有挑战性,可以实现好多功能,玩法多多,像个宝藏,可以一直被开发。

比如音乐编辑功能,用音乐编程块,可以演奏音乐,搭配动作和舞蹈命令块,组合起来,玛塔就可以给你唱歌跳舞打招呼了。


还有绘画功能,角度编程块可以帮助孩子画出简单的图形,孩子在设计程序时不只要考虑前进长度还要考虑角度,这又增加了编程的难度。


路线,音乐,美术这三大功能还可以随意组合成复杂任务,比如要求机器人走到目的地时播放音乐,并且跳舞。这样的多任务集合命令也可以实现,当然也更考验孩子的综合能力。

小朋友学编程,兴趣比难度更重要,培养编程思维比记住各种编程语言更重要。兴趣是最好的老师,希望在实物机器人的陪伴下,孩子能熟悉机器人,亲近机器人,了解怎么和机器人对话,这都能为孩子今后学习编程打下良好的基础。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注