总是有家长问“什么软件适合给4、5岁的孩子学?”其实,这类推荐文真是可以洋洋洒洒推荐个十款八款的,但这种推荐了也等于没推荐,你们看过了也等于没看过。
本着认真负责的态度,我只推荐两款应用ScratchJR和Lightbot。一款是可以做一个完整项目的Project,一款是脚手架学习模式的Lightbot,这两款都有免费应用,容易下载得到,是不同学习模式的代表力作。
ScratchJr是Scratch团队的在平版电脑上的应用,适合5到7岁的孩子学习编程。ScratchJr适合孩子创作属于自己的故事书和小游戏。
ScratchJR和Scratch这两个软件很多设计观念都是相同的,比如按下绿色旗子就可以开始执行,舞台中可以有许多自己设计的不同的角色,可以自己给角色录音,也可以拍照导入角色等。
ScratchJR因为是要给5~7岁的孩子使用,所以程序指令的积木块基本一眼就能看懂。加上像故事书一般可以翻页的设计更适合拿来当孩子来说故事。
下面的GIF是一个小女孩用ScratchJr做的故事书,导入了自己和妈妈的头像,还自己录了对话,孩子会觉得非常有意思。ScratchJr适合年纪小的孩子进行第一次的编程设计,刚开始使用时爸妈可以做一些引导,亲子互动的最佳选择,是不是?
ScratchJR只适应于平板电脑,没有手机应用,也不支持PC端。
Lightbot是一位老码农推荐给我的。这是启蒙孩子编程思维特别棒的一款游戏。游戏中玩家对一个小机器人下达指令,目标是将地图内的蓝色砖块全部点亮为黄色。中文译名叫《编程机器人》。
和ScratchJR不同的是,Lightbot的学习方式是脚手架模式。通过一关关的游戏,教给孩子编程知识。和ScratchJR完美配合!
这款游戏是给4岁以上的孩子玩的,不需要认字就能玩。但据说,很多程序员都玩得很投入(我是不是一不小心透露了什么)。
《编程机器人》的游戏过程类似于写程序的过程,你可以对机器人下达以下几个基础指令:
前进:机器人向前走一格,遇到障碍将被阻挡。
点灯:机器人执行一个点灯动作,脚下的蓝色地砖将被“点亮”成黄色,黄色地砖将被“点暗”成蓝色,灰色地砖无效果。还有一些小机关,也可以用点灯动作触发。
左转:机器人面朝左转。
右转:机器人面朝右转。
跳跃:机器人向上可跳跃一格台阶,向下跳跃台阶数不限,平地跳跃无效果。
一般的编程语言都有3种控制结构:顺序、选择和循环,在Lightbot中除了这几种控制结构外,玩家还可以在某些关卡中将一些指令涂成特殊颜色,机器人站在相应颜色的地砖上会执行被涂色的指令,相当于编程中的“if…then…”判断。
玩家可以下达的指令是有限的,那如何在有限的步数内控制机器人完成目标呢?这就要用到函数的功能了。有了函数,就可以把一组指令写成一个函数,然后多次重复调用它,这样就可以只占一个槽位就能完成一大堆操作了。而且函数之间也可以互相调用,甚至函数还能调用自身形成递归,让循环一直持续下去。
在玩游戏的过程中,不知不觉就被植入“编程思维”了!这就是这款游戏的精髓。也是我力推的缘由啊!
什么是编程思维呢?简而言之,就是用计算机的逻辑来思考问题,然后设计出计算机能够理解的解决问题的方法。你要是和机器人说“点亮所有蓝色砖块”的人类语言,计算机可不会鸟你!必须通过逻辑来下命令:前进、左转、前进、跳跃、点灯、重复上一循环……
要是能把这个游戏玩通关了,那编程的基本概念都在了!游戏通关以后可以申请电子证书,看起来花样繁复,很值得一显摆的样子。可以指定把你的名字印在上面,不过似乎不支持汉字。
相关阅读: