少儿编程火爆背后的真相:编程思维与启蒙APP推荐全解析
现在少儿节目很受欢迎。郭仁的妈妈刚刚询问了身边的家长。无论他们是两三岁,还是六七岁,他们要么正在报名编程课程,要么已经在上课了。

市面上的少儿编程课程动辄要上千、上万。是否值得参加就见仁见智了。事实上,有很多制作精良的编程启蒙应用程序。在决定报名参加课程之前,您可以在家玩它们。
今天郭人马的文章来帮你梳理一下:
提前声明!本文没有广告。每一个推荐都是体验后最真实的感受。希望能为您提供一些参考。
到底什么是“编程思维”?
当我们在发展教育层面提到编程思维时,更多的是在谈论“计算思维”。
2006年,中国计算机科学家Jeannette M. Wing教授在《Computational Thinking/计算思维》论文中写道:
计算思维是利用计算机科学的基本概念来解决问题、设计系统和理解人类行为。
计算思维是不确定性下的计划、学习和调度。
像计算机科学家一样思考不仅仅意味着编程,还意味着在多个抽象维度中思考。 [1]
目前,计算思维被广泛定义为一组认知技能和解决问题的过程。它有四个核心[2]:
编码是发展计算思维的一种方式。我们不必学习编程,但我们必须学习计算思维。良好的计算思维可以帮助处理大多数问题,例如项目管理、目标分解、情况总结、事件调度、活动策划等。
因此,教育孩子编程的最终目的是培养计算思维。我们不需要有“让孩子学习编码”的想法,也不需要纠缠于哪种编程语言更好或更差。
2 孩子学编程越早越好吗?
既然“计算思维”如此重要,那么市面上常见的“编程启蒙”是不是趁早开始呢?
不,虽然含有“启蒙”二字,但肯定是被各种广告“洗脑”了!
少儿编程虽然是图形界面,但还是要求孩子具备一定的能力:能辨别方向、能从1数到10、有初步的识字水平,甚至有基本的英语单词储备。
因此,不建议年龄太小的孩子学习编程。对于5、6岁的孩子,甚至是小学的孩子来说,学习编程还不算太晚。因为当孩子的抽象思维和逻辑思维发展到一定程度时,会更容易理解编程学习中的复杂概念。如果孩子太小,无论你花多少时间与他们交谈,他们也无法完全理解。
至于目前市面上的“少儿编程启蒙课程”是否值得学习,同学馆此前曾做过特别详细的分析:纯硬货、无广告:少儿编程值得学习吗?你可以读一下这个。
其实有很多“编程启蒙”App都非常好,适合年龄较小的孩子,而且非常有趣。我尝试了市面上所有比较常见的应用程序,或者是那些有点小众但表现不错的应用程序,我挑选了9个我认为值得一玩的应用程序,推荐给大家。
3款适合平板电脑的少儿编程启蒙APP推荐
1.恐龙黛西
适合年龄:4岁以上
价格:免费语言:英语
推荐指数:★★★ 难度指数:★★★(幼儿,下同)
支持系统:iOS(安卓可在浏览器中搜索安装包)
黛西是一只可爱的小恐龙。孩子们将通过不同的指令让小恐龙移动。
Daisy the Dinosaur共提供了9条指令,包括repeat/loop、when/condition、move/move、turn/turn这四种代码编程常用的指令,还有grow/grow、shrink/shrink、jump/跳跃、滚动/滚动、旋转/旋转等 5 个命令增添乐趣。
恐龙黛西提供两种模式,一种是自由游戏/自由游戏模式,另一种是挑战/挑战模式。后者是一项给定的任务,由孩子计划和实施。如果你对自由玩法毫无头绪,可以通过挑战模式来模仿和积累。
虽然该应用程序是英文的,但对于没有英语基础的幼儿来说可能会有些困难。不过整个app中常用的英文单词并不多。如果孩子有兴趣,也可以玩一玩。
总体来说,这款APP轻便易用,非常适合低龄儿童上手。推荐指数只有3星,也是因为它真的很简单~
2. 恐龙编程
适合年龄:4岁以上
价格:每个单元前6关免费,解锁全部关卡45元。
语言: 中文
推荐指数:★★★★ 难度指数:★★★
支持系统:iOS、安卓
恐龙编程是一款从开发、设计到维护都非常完善的国产APP。共有6个场景,每个场景分为3个单元,每个单元有18个级别。孩子们需要通过一系列指令帮助小机器恐龙实现目标。
它场景丰富,比如在黑暗的沙漠中给小树照射能量灯,扑灭燃烧工厂的火源,营救太空中被困的机器人等,是一款可玩性非常高的编程启蒙APP。
当孩子熟悉游戏后,可以进阶到《恐龙编程2》,适合5岁以上。
3.ScratchJr
适合年龄:4岁以上
价格:免费语言:中文、英文
推荐指数:★★★★★ 难度指数:★★
支持系统:iOS(安卓可以在Google Play自行搜索)
ScratchJr 是儿童编程语言 Scratch 的儿童版本,其中 Jr 是初级的意思。它是由波士顿名校塔夫茨大学儿童研究与人类发展系和麻省理工学院媒体实验室等团队开发的。
幼儿可以使用的指令类型包括转弯、前进、跳跃、重置、暂停、触发、循环等。这些类型的指令我们在很多小游戏中都经历过,比如过去非常流行的《Flappy Bird》几年。
我注意到ScratchJr对重置概念的表述是:“回家:角色移动后,你可以使用这个积木让他回到原来的位置。”这真的很温暖、很恰当,而且并不愚蠢。
ScratchJr 还包括基于故事的命令,例如说话、放大、缩小和隐藏。通过内置的绘图编辑器,孩子可以自定义界面各个部分的颜色;允许孩子录制声音作为程序的自定义音效;拍摄照片作为程序的自定义背景……这些都增强了体验的丰富性。
ScratchJr有一些内置的示例项目,可以逐步指导孩子如何创建自己的场景故事。我非常喜欢其中的一个。我以现场拍摄的一个菜池为背景,导入三只小鸭子的图片素材,通过编程让小鸭子动起来。两只在游泳,一只在跳跃:
它有很多配套的教程书籍,搜索“ScratchJr教程”即可。有些书还有 pdf 版本。总之,是一款非常成熟的少儿编程APP。
4. 编程王国-米娅寻宝
适合年龄:4岁以上
价格:前10关免费,45元解锁全部至少75关
语言:中文、英文
推荐指数:★★★★ 难度指数:★★
支持系统:iOS、安卓
这是一个非常有趣的APP。每个级别在开始时都会有一个简短的背景故事:
完成任务后,有幽默的结果反馈,而不是简单的“你真棒”:
这是命令输入的接口,步骤分解的粒度足够细:
5.指挥农场
适合年龄:5岁以上
价格:前20关免费,68元解锁全部186关
语言: 中文
推荐指数:★★★★ 难度指数:★★
支持系统:iOS、安卓
这是一个朴实无华且隐藏的应用程序。界面简单明了,给出的解释也干净清晰,仿佛有一位和蔼可亲的老师一步步指导你。
同时,这也是一个小缺点——指导过于细心,缺乏孩子独立思考的机会。家长可以根据情况酌情利用。
6. 蜜蜂机器人
适合年龄:6岁以上
价格:免费语言:英语
推荐指数:★★★★ 难度指数:★★★★★
支持系统:iOS(安卓可以在Google Play自行搜索)
Bee-Bot 的主角是一只蜜蜂。第一个场景是在花园里找花。另外三个场景是在埃及寻找宝藏、在罗马寻找金币、在寒冷的冬日寻找热巧克力。
与恐龙黛西相比,蜜蜂机器人提供了更简单的指令:上、下、左转、右转。 Bee-Bot的界面是自上而下的视图,非常适合孩子们以上帝的视角更好地判断方向。
与恐龙黛西相比,Bee-Bot提供了更丰富的思维方式。在后续的关卡中,会设置障碍让孩子们躲避,或者沿途会有各种需要收集的宝物,从而产生多条路径。
善于运用多种方法解决问题,也是计算思维的体现。
并且还支持断点续传,类似于实际编程中的断点或者单步调试。您可以先尝试输入几条指令并执行它们。如果还是达不到目的,点击x号,选择清除代码,清除之前输入的指令,在当前位置继续输入新的指令,然后执行。当然,你也可以选择从0开始。
调试有助于养成良好的验证习惯。当然,不建议每一步都进行调试和验证。家长可以鼓励孩子多走一步,大胆尝试,仔细验证,同时练习记忆。学会了调试的思路后,孩子基本上就可以独立进行后续的学习了。
然而,Bee-Bot也有一个突出的缺点。不支持实时记录输入的指令。家长需要协助记录指令的输入。
7.货运机器人
适合年龄:6岁以上
价格:免费语言:英语
推荐指数:★★★★★ 难度指数:★★★ ★★
支持系统:iOS(安卓可在浏览器中搜索安装包)
Cargo-Bot 是一个货运机器人。孩子们要通过编程控制机械爪左右搬运物品。在这个过程中,孩子们需要考虑如何根据给定的货物堆放效果图,准确地规划提起、移动、放下的步骤,并放置货物,以达到指定的堆放效果。堪称魔鬼版华容道。
除了常见的转向和转发之外,Cargo-Bot还设置了最多四层嵌套循环结构,并限制了一个循环可以容纳的指令块数量,相当于优化了循环结构,提高了执行效率。这考验孩子的抽象思维和规划思维。
请注意,PROG4 行最多只能容纳 5 个指令块。
Cargo-Bot 有六个难度级别,每个难度级别又有六个级别。
左:最简单的关卡,右:最难的关卡
第一级入门足够新手学习一段时间了。我个人认为如果是5岁的孩子玩的话,可能需要几个月的时间;
第二关叫Easy,但一点也不Easy。反正以我30+的脑力,很容易接受……
越往后越烧脑,大概可以玩到孩子上初中。大人也可以玩。是一款连续可玩性极强的编程游戏。
8. 斯威夫特游乐场
适合年龄:6岁以上
价格:免费语言:中文、英文
推荐指数:★★★★★ 难度指数:★★★★
支持系统:iOS
Swift是Apple开发的编程语言,适合初学者上手;游乐场意味着天堂。作为苹果官方开发的一款App,它不仅拥有明亮流畅的界面体验,还有精心编写的配套指导。
萍萍的表情有趣但不幼稚
Swift 的一大亮点是它结合了图形和编码,每个人,无论老少,都可以体验真正编程的感觉。正因为如此,它的难度相对较高,孩子可能需要具备一定的英语基础知识,才能更好地进入相应的状态。另外,Swift的图形场景是三维空间,这就要求孩子有良好的空间感。
而且Swift的调试节奏相当完美。调试,即在检查实际效果的同时检查代码的运行过程,可以帮助孩子协调角色动画的节奏和代码执行的节奏。
执行完每一行代码指令后,Swift 场景中的角色都会有一个像样的停顿,让人清楚地了解到代码正在一步步执行。如果您觉得速度快,也可以设置较慢的速度。在其他儿童编程应用程序中,执行指令时,角色动画速度太快,以至于我没有时间看清楚执行过程。转眼间死刑就完成了,更何况是孩子们。
这样的设计可以让孩子在执行指令时有更多的经验。
更神奇的是,Swift各章之间的跳转难度也非常有心机。当你学习完本章,进入下一章时,看到新的学习内容,你会感到轻微的头痛。你想抽身却又忍不住继续下沉。这种真正的成就感贯穿了整个过程,这真是一个奇妙的吸引力!
Swift Playgrounds 也有缺点。由于app太大,动画加载和代码执行会有点慢,但我个人认为并不影响这种理想的沉浸式体验。
9. 灯机器人
适合年龄:7岁以上
价格:免费语言:中文、英文
推荐指数:★★★★★ 难度指数:★★★★★
支持系统:iOS(安卓可以在Google Play自行搜索)
Lightbot的场景是一个机器人绕着一个网格跳跃,它需要点亮灯光才能跳跃到蓝色网格。它还采用了儿童编程中常见的拖放指令块形式。思路与之前的Bee-Bot类似,利用有限的指令(前进、灯光、转弯、跳跃、循环)来实现丰富的创意。
Lightbot 共有三个级别,分别是基础知识、过程和循环。第一关可以让5岁的孩子玩,但第三关可能只有三年级以上的9岁孩子才能玩,甚至是我。每个人都需要思考一段时间。
关键难点在于场景是三维的,对孩子的空间想象力要求很高。亮点是循环指令,内置各种循环场景,可以很好地培养抽象思维能力。
例如,在该场景中,需要提取重复的执行模式:前进-前进-前进-照明。然后将该模式编程为一个循环,即图中的 PROC1。指令块P1代表循环程序PROC1,可以放入主程序MAIN中。
基于此,有两种解决方案。一种是在PROC1循环中包含右转,另一种是不包含,而是放在MAIN主程序中。两者都可以执行成功。
Lightbot支持调试,即允许中途试运行,验证输入指令的可行性,逐步实现目标。虽然支持中文,但无法自动同步播放中文提示,需要家长提供一定的陪伴和指导。
最后给大家提供一条我个人体验后觉得比较合适的体验路线参考:
入门启蒙:Lightbot(初级基础)/Bee-Bot/恐龙编程/编程王国-米娅寻宝
中级深入:ScratchJr / Daisy the Dinosaur / Lightbot(二级程序) / 恐龙编程2 / Command Farm
进阶:Cargo-Bot/Lightbot(第三级循环)
青少年时期的长期学习:Swift Playgrounds
除了本期的推荐之外,郭仁妈妈还准备了很多宝藏资源。老规矩就是关注【国科儿童学校】,进入公众号后台,回复关键词即可领取!
回复【手工网站】即可免费获得5个宝藏手工资源网站
回复【纪录片】即可获得10部专为儿童制作的纪录片
回复【科普动画】收到21部优质科普动画推荐
回复【绘本动画】获取3-8岁绘本、动画推荐
回复【年龄】即可获取0~12岁分年龄段阅读指南
作者丨路漫漫其修远兮,我家有一个5岁的男孩。我用程序员的思维科学养育孩子。运营自己的公众号:路漫漫奔漫。
编辑|羚羊,沉迷于科学和抚养孩子,无法自拔。
参考文献丨
[1] 计算思维,~15110-s13/Wing06-ct.pdf
[2] 计算思维导论,