马上就要放寒假了,有家长希望海码爸爸能推荐一些好用的APP,让孩子在假期能学学编程。我之前写过一篇《一张图看懂孩子编程学习的成长路径》,那篇文章里提到很多应用。基本的原则就是可以从脚手架模式的APP入手学习,再过渡到创意型、积木块的Scratch编程软件,最后再进入代码语言。这一篇是一位叫熊爹的爸爸的推荐。和我之前的推荐思路不谋而合,但熊爹对每款软件讲解得更细致。两篇文章结合起来看,你就知道了该怎么选。
4到6岁:脚手架模式APP
什么是脚手架模式?我们建造房子需要用脚手架支架建筑上的脚手架就是先搭个架子,然后工人们慢慢往里面砌砖头,直到建筑成型。编程学习上的脚手架也是同样的道理,通过一关关的游戏,孩子在玩的过程中已经学到了编程中基本的概念。
4到6岁开始这个年龄段的孩子其实读写能力还比较初步,不大认字,也不大会写,英文可能就更难一些,手指的掌控力还没发育全,所以键盘鼠标用不好。因此应该选择一些可视化的,直观的在平板电脑上面,手机可用的,能够培养基本兴趣的APP。
这里我推荐两个APP: The Foos和 Lightbot,用于小朋友的编程启蒙非常有趣。
游戏名字Foos来源于编程中的一个术语。游戏从易到难分爲40级,儿童可以选择不同的角色,通过提醒按步骤进行编程,通过一关才能解锁下一关。
在这个过程中,他们会了解到序列(Sequence)、界面(Interface)、指令、解除问题(Debug)、循环(Loop)以及类(Class)等基础编程概念。
我们可以看到画面中有一个小人,想让他吃到最右边的甜甜圈,就需要编程序。比如先往右走一格,跳一下,再往右走一下,再跳一下,然后就吃到甜甜圈了。这一关非常简单。
Lightbot更纯粹一些,这个在《Geek爸爸:让孩子不沉迷游戏的最好方法是……》有提到过。它的每一关,是下图这样,先观察上面所有的蓝色方块,然后让小机器人在蓝色方块上面点灯,把所有的都点亮,就过关了。
7到10岁:积木化编程软件
7到10岁的小朋友,已经具备一定的读写能力,包括英文读写能力,键盘鼠标用的比较熟练了,也会用电脑完成一些作业,这个时候可以开始接触一些比较系统的模块化的,可视化的编程平台,当然这个时候不需要真的去写代码。
再往后发展,可以用Scratch,一个由麻省理工学院开发的青少年编程项目。
复杂什么程度呢?比如说我们都玩过的Flappy Bird,一只鸟上下飞在管子中穿梭的游戏,都是可以用这种方式写出来。而这个年龄的孩子非常有创造力,有了这样的平台之后,还是能够写出一些比较有趣的东西的。
10到13岁:代码语言
2016年苹果开发者大会WWDC上新推出了Swift Playgrounds的编程应用,目的是让普通人特别是孩子们也能更加容易地学习编码。Swift是苹果新推出的一个编程语言,可以编写iPhone、iPad以及Mac电脑上运行的应用程序。
这个平台其实一开始是给成年人使用的,但我看了看难度,觉得孩子也是适合的。
除了软件编程,还可以将编程输出到硬件设备上,让编程应用于生活,这个对孩子们学编程的鼓励作用非常大。现在比较流行的是Arduino,它是一个单片机,严谨点叫开源硬件平台。
到13岁以上,这个年龄段跟成人也比较接近了。国外很多这个年龄的孩子已经可以写出非常酷的代码,做出很多非常酷的智能硬件,我记得有差不多这个这么大的孩子写了一个控制无人机程序。他们可以做机器人参加一些开源项目开发,或者比赛都可以。这里就没有什么可以推荐的了,基本上大学生在做的他们都可以去玩。如果真的想往这个专业方向去发展,学一下计算机科学的理论,数据结构算法,软件设计模式,虽然看起来是大学生专业学的东西,但实际上如果他真有兴趣,早点学也没有什么问题。
相关阅读: