学龄前宝宝学编程,你可以做的其实比“花钱报个班”多得多
编程是个火热的话题,也是全世界范围内都在快速崛起的一种教育内容。今年一月,我去了“Bett 2019英国教育科技展”,它被称为“全球教育科技界的奥斯卡”。我在其中感受到,科技爆炸正在改变整个教育行业的面貌。更让我震惊的是,展会上逼近一半的展品都是关于编程和机器人的!而且编程的教学内容和教具研发都有“向低龄普及”的趋势。
编程被称为21世纪的“新读写能力”(new literacy),英国在2014年正式把编程列入必修课程,儿童从5岁开始学习,为迎接未来人工智能社会的人才需求做准备。在中国,编程也被纳入了中考和高考科目。
这显然是国家给出的鲜明信号:我们的未来急需编程人才。然而这种信号带来就是民间如火如荼的追逐和教育焦虑,少儿编程市场极其火爆。
但你是不是像我一样,曾困惑于不知道该如何着手给孩子启蒙编程?因为我们这一代并非在数字土壤中长大、大多数人又对编程缺乏专业知识,所以对于如何教孩子,总是有点缺乏信心。
焦虑感,就在其中滋生。很多父母,因为还没送孩子去上编程课,就怀疑“已经输在了起跑线”;更多父母,解决焦虑一了百了的方法,就是拱手把“编程教育”都转让给所谓的“专业人士”。
但是编程和机器人课程普遍都非常昂贵,如果父母都不清楚“编程”会对自己的孩子成长起什么作用,又怎能确信“把钱花在了刀刃上”?
对我个人来说,解决困惑的方法,不是把“编程教育”都外包给他人,而是我和孩子一起学,让自己也对这个学科有更深入的了解。
我在家和姐妹俩一起摸索“编程学习”有一段时间了,虽然是“零起步”,但也越进展心里越清楚:宝宝学编程,其实在家里就有很多可以做的,你不用因为没送孩子去“编程课”就焦虑于“错失赛道”。最重要是搞明白编程学习的环节,有许多环节你甚至不用花什么钱,就能给孩子同样的助力。
当然,我并没有专业的编程知识,思考或许浅显,也许不精准也不全面,但至少适合分享给和我一样“零起步编程启蒙”的爸爸妈妈们,希望能带给你们一些“学龄前宝宝编程启蒙”的思路和灵感。
学习编程对孩子此刻的成长起什么作用?
编程是新时代一项非常有用的技能,是孩子的未来竞争力。这一点,各种各样的媒体文章都说透了,我相信也不需要我再来给你们的焦虑加一块砖。
但是我今天想说的是:我们首先要知道学习编程对孩子此刻的成长到底起什么作用,这是更重要、更脚踏实地的方面。
1. 孩子从编程中学习思考和解决问题的能力
都说编程“提升孩子的思维能力”,我一开始觉得这句话太笼统了,并不明白为什么。在我和Suki学习编程的实践过程中,我才感觉到“编程”是一种很特别的训练,它能够引导孩子的大脑去整理出清晰的思路。这个思路就是:脑中有一个任务,通过逻辑思考和创造思考,来一步步寻找完成任务的路径,这个过程中会不断犯错与调试。
形成这样的思路,就是“理性解决问题的思维能力”:设定目标,并一步步有逻辑地达到目标。这种解决问题的能力是在生活中方方面面都用得到的,因此“编程”可以训练孩子拆解问题的思维。
2. 通过具有创造力的有趣方式学数学
编码是数学的语言。有一点我感触很深:当我教Suki数学时,她时常百无聊赖的样子,但只要编程游戏拿出来,她就完全乐此不疲。编程的“创造性”使得它更像“玩”,而不是“学习”,因为玩得投入,孩子都意识不到自己在游戏中正在进行逻辑推理、运用数学计算。
3. 提升孩子的抗挫力,习惯于一步步从失败走到成功
这是我在和孩子学编程的过程中,感觉到对性格最有益的一个方面:孩子设定任何一个目标,都会急不可耐地想要立刻实现,但通过编程,她必须一步步地试错,经常要走过很多错误的路径,才能最终调试正确、成功完成任务。
Suki逐渐发现,“调试”代码也是一种乐趣,知道哪条路不能走,也是找到成功路径的一个重要信息。学习编码,能够让孩子有更强的抗挫力和弹性。
4. 编程能够让孩子迸发创造力
“创造”是学习编程的最大魅力之一。和其他很多学科的学习不一样,学编程,是从一开始就可以设计和创造属于自己的内容了。因为这种“创造的乐趣”,使得编程对孩子来说更像一种“游戏”,并且能够在即时反馈中迅速成长。
简单的编码很容易上手,很小的孩子就可以开始用它实现一些自己的创意了,很容易让孩子信心攀升,同时会激发更多创造欲望,吸引他们去学更复杂的编程语言、做更有趣的东西。
零起步,我们这样在家学编程
聊了学龄前宝宝学编程的意义,下面是我们在家的实践步骤。
1. 年幼的宝宝从逻辑思维游戏开始
学编程,最需要的就是逻辑思维。在孩子年纪小的时候,我们不用一上来就教编码,而是可以通过各种“不插电”的游戏,来增强孩子的逻辑思维,为之后学编程做准备。
关于学龄前宝宝需要了解的逻辑内容,我之前写过一个清单,可以参考这里:学龄前宝宝也要学逻辑?不仅需要,我还给你整理了题型清单!。
这个清单比较长,提炼出来,和学习编程语言最相关的,就是掌握这样几项:空间关系、发现规律、事物的序列、追踪路径,还有基本的计数。
(1)空间关系:就是宝宝需要理解事物间的位置关系:上、下、左、右、前、后、左转、右转、回转等等。
一个很有趣的身体游戏是,在房间里设置障碍物,把宝宝的眼睛蒙上,通过语言指令,让她绕过房间里的障碍物,走到大门口。也可以让爸妈蒙上眼睛,看宝宝能不能给出正确指令,让爸妈躲过障碍物走到大门口。
(2)发现规律:锻炼孩子通过判断重复的信息而总结规律的能力。
这个游戏,在家找一些物品就可以随时随地都可以玩起来:让孩子摆出规律的图案。比如两种颜色的糖果,宝宝能不能摆出规律的序列?或者用三种颜色呢?四种颜色呢?
(3)事物的序列:通过观察图画、回想生活中的常识进行逻辑推理,判断事件发展的先后次序并排序。
比如按照时间排序图片。还有我们很喜欢的Ladybird的分级读物绘本,结尾通常都有这样的题目:通过回想情节发生的时间顺序,把图片排列出先后。
这些都是“事物的时间序列”的理解训练。这个能力对于编程很重要,在编程时,孩子需要能够在脑海中紧凑地想象出任务进行的先后顺序。
(4)追踪路径:就是我们常玩的“迷宫”游戏,训练的也是解决问题的能力,和预先设想路径结果的能力。
(5)基本的计数:距离、长度、大小、多少、时间等数学概念,还有基本的数列,这些都会在编程中用得到。
以上这些逻辑和数学思维的训练,都可以在家通过简单的游戏而实现,其中很多内容也可以在逻辑类的互动书中练习。
2. 适合幼儿的“不插电”编程教具
当逻辑和数学能力都准备得差不多了,我就开始寻找能够在家以“不插电”的形式和孩子玩编程的教具。
我的灵感也是来自“Bett英国科技教育展”。在展会中我看到了琳琅满目的给孩子设计的编程及机器人教具,让我满心种草。
仔细研究了之后,发现它们其实也都大同小异:都是让小朋友通过最基础的编程语言,给小机器人下命令,从而完成简单的任务。编程指令通常都与空间位置有关,比如告诉小机器人从哪个方向走。同时还有一些附加功能,比如让小机器人作出情绪表现、转一个圈、做一个动作、说一句话等等。但思路其实都是一样的:让孩子给小机器人设定一个目标,然后通过编写程序代码给出路径与行动的指令,去完成这个目标。
我也特别在寻找适合低龄孩子的编码机器人,其中tts的瓢虫机器人是Suki在学校里使用的,很简单,小朋友们都非常喜欢。不过瓢虫更适合学校环境,因为场景可以无限变幻和扩大,角色也可以不断增加。
和瓢虫机器人比较接近的一款,是美国Learning Resource的小老鼠机器人,也是通过编程指令让小老鼠去找到奶酪。这款教具非常直观,起点很低,又比较可爱,于是我选择了它给姐妹俩在家学习编程。
孩子们很喜欢。五岁的Suki很快就学会了在脑海中想象路径和指令、用卡片去“排编码”、然后让小老鼠去执行,虽然有时候会出错,但她的思维已经很清晰了,能够在出错之后不断“调试编码”,最终让小老鼠找到奶酪。
三岁的妹妹也很喜欢玩,她还难以操作复杂的路径,但是设计直线路径和一次转弯的路径,她已经能够完成了,一旦小老鼠吃到了奶酪晃起身子,她就特别高兴。
目前,我感觉妹妹可以玩得更久,这个教具很适合低龄的孩子。这款小老鼠编程机器人,我也在今天的二条中推荐。
tts瓢虫机器人和LR小老鼠编程机器人,这两款是我在展会上看到的最适合低龄孩子的编程教具。其他的适合小学生使用的机器人教具更加数不胜数:mojobot、wonder、fable都是很受欢迎的品牌,当然最成熟的还有乐高。
3. 基本编程语言的数字游戏
对五岁的老大来说,她可以玩更复杂的编程游戏了,从这时,我们就开始“插电”了。这个过渡阶段我们最爱玩的软件是我的朋友憨爸(公众号:憨爸在美国)推荐的ipad游戏“box island 盒子岛”,它是一个屡获殊荣的编程冒险游戏。
进入了数字软件,编程一下子就有故事情节了!“小盒子”遇险落到了荒岛,小伙伴被困在了火山中,“小盒子”要解锁一个个挑战,去解救自己的朋友。每一个关卡,孩子都要使用基础代码编写,躲开怪兽并找到出口。每过几关还会解锁新的代码,比如“重复”、“迭代”等等。编程语言都是可视化的,孩子玩起来很有热情,有着明确的线形逻辑,难度也是一点点升级的。
Suki到了比较难的关卡还是会有受挫感的,有些新代码她需要反复使用才能真的搞明白其功能。不过这款游戏不是免费的,一共100个等级,只有前10个等级免费。
4. 创造性的数字编码游戏
近期Suki最喜爱的编程软件就是Code Spark Academy,这个游戏也让我大开眼界。CodeSpark位于加利福尼亚,是一家致力于以益智游戏的形式来实现儿童编程教育的科技公司,目标是培养4-9岁儿童对计算机编程的兴趣,并传授编程的知识及思维模式。但这个软件也是收费的,我也不做广告,只是说说自己的使用体验。
和“盒子岛”的思路不太一样,“盒子岛”是闯关的设定,是线形的、一步步地学习编码。所以到了编码搞不定的时候,游戏就进行不下去,Suki是有点受挫感的,而且重复地使用同类编码时,她也会感觉有点枯燥。
但Code Spark Academy立刻捕获了她的心!因为从最开始,孩子就用可以编程进行“创造”了。它的游戏形式有好几个,包括“解谜”、“创造”、“探索”,都很好玩。但我们最喜欢的是其中的“创造”游戏,它会用非常直观的方式引导孩子去使用编程设计自己的游戏和互动故事。
比如设计游戏的过程,没有什么文字、也不用父母指导,孩子自然而然地就会从可视的编程语言中搞清楚那些图标都代表什么、该怎么用,如何在游戏中建立场景、如何设计奖励、和游戏角色等等。游戏的美术和音乐等各方面设计都超棒,完全让小朋友不能自拔。经验积累得多了,还能获得不少“金币”,用这些“金币”可以在“商店”里买创建游戏和动画场景的配件和角色,这一点真是很能激励孩子不断创造。
比如Suki花“金币”买了冰砖和冰雪公主,自己琢磨出了这么一个游戏,兴奋地给我们看:她布置了主人公推雪球、和冰雪公主滑滑梯、去寻找星星出口等等设定。不用我的任何帮助她就能设计出小游戏,这让我挺惊讶,五岁的孩子别提多得意了。
另一个创造“互动故事”她也特别喜欢,可以用编程语言设计角色的动作、对话、位置变化等等,播放成一个小动画片。
目前,这是我和Suki最爱玩的编程游戏,但要按月订阅收费。
5. 下一步:Scratch Jr
Scratch是麻省理工学院设计开发的一款少儿编程工具,使用者可以不认识英文单词、甚至可以不会使用键盘,就能利用构成程序的命令和参数、通过拖动模块到程序编辑栏来实现编程。
Scratch Jr是入门级的编程语言,适合5~7岁儿童创建互动故事和游戏,也是属于一上手就可以进行创造的编程学习软件。我大致看了一下,因为我曾经是动画导演,看到这个软件就感觉很直观,应该很容易操作。这个软件非常受欢迎,但目前Suki还沉浸在Code Spark中,所以Scratch Jr应该是我们下一步的编程学习工具。
6. 从乐高搭建到编程机器人
学习编程和机器人,可以从两条不同的路径开始。学习编程,可以是像我上文所说的步骤:从基本的数学逻辑准备、不插电编程教具、基础编程语言游戏软件、到创造性的编程软件。
“机器人”也是国内最火热的教育课程,但其实在家一样也可以为之做准备。学习机器人,可以先从乐高玩起。年幼的宝宝适合学习大颗粒的搭建,大一些了可以转入小颗粒,看图搭建和自创搭建都可以帮助低龄宝宝了解搭建构造。比如三条推荐的优比积木机器人套装就是针对低龄宝宝学习大颗粒搭建的。
再下一步就是“机械臂”的学习。与乐高搭配的也有很多这类教具。比如我们玩得很投入的是Lego Crazy Actions这套,可以搭建出会画画的机械臂、机械钳子和吊车等等,非常好玩。
熟悉了机械臂搭建之后,就可以与编程知识结合,创造编程机器人了。
关于编程和机器人的启蒙教育,我的讲解也许并不专业,但至少文中每一步都是我们亲自走过的,我对编程的知识和兴趣也在随着孩子的探索一点一滴地积累。既然我们的学习还在继续,那么以后也会随时分享。
安潇 2019年3月 于 伦敦
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com