「欧美外教」 比较和评测几种儿童编程教育游戏

  • 次浏览
  • A+
所属分类: 烟台英语外教

上一篇文章中(从娃娃抓起,五岁就能够学编程)我介绍了codeSpark学院,其间顺带提到了别的几款编程教育游戏Hopscotch、Scratch和Swift

Playgrounds,这次我来做一个具体的比照,讲讲这几款游戏别离合适多大的孩子,各有什么长处和缺陷。



合适四到六岁儿童的codeSpark学院和ScratchJr



ScratchJr和Scratch都是MITMedia

Lab开发的,ScratchJr是iOS和安卓上的App,合适低龄儿童,而Scratch是在电脑上玩的,功用杂乱得多,合适高年级小学生和初中生。



codeSpark学院主是解谜闯关形式,克己小游戏的功用现在比较弱(还在继续开发迭代中),而ScratchJr是专门用来克己小游戏的,所以正好互补,这两个游戏能够一同拿给孩子玩。



其实这个年龄段的孩子驾御不了太杂乱的逻辑,也做不出什么杂乱的游戏来,所以ScratchJr的功用是比较简单乃至粗陋的,因此也不需要任何语音或文字解说,试一试就知道怎样玩了。比方下面这个克己小游戏:





面向对象——每个动物有各自的代码



事情呼应——每个动物能够有好几段代码,每段代码都是由某个事情触发的,比方“被点击”便是一个事情



因为只能制造很简单的游戏,孩子或许很快就玩够了,相比之下解谜闯关或许更有意思一些。所以我觉得孩子从codeSpark学院能学到更多,ScratchJr只能作为一点弥补。关于codeSpark学院的具体介绍请参阅我的上一篇文章(从娃娃抓起,五岁就能够学编程)。



合适七到十岁儿童的Hopscotch和Scratch



Hopscotch和Scratch都是让孩子经过克己小游戏来学习编程。这个年龄段的孩子应该能够办理必定的复杂性,Hopscotch和Scratch供给的功用单元远比ScratchJr丰厚得多,孩子能够更自由地发挥想象力做出林林总总的小游戏。



Hopscotch在苹果的AppStore下载,iPhone或iPad都能够。


Scratch是网页版的,在网站上玩




Scratch是PC年代的产品,Hopscotch是移动互联网年代的产品,因此Scratch的界面看起来比较土并且严厉,更像个编程开发环境而不像个游戏,Hopscotch更有亲和力。



Hopscotch能够使用移动设备特有的功用做出交互性更强的小游戏,比方能够辨认iPad的歪斜视点和触摸屏手势操作。Scratch只支撑鼠标键盘交互。



Hopscotch内置了一系列小游戏的制造教程,能够边看视频解说边跟着做,把教程全都动手做一遍,也就从入门到精通了。Scratch只要文字教程,需求必定的阅览才能,因此对孩子不行友爱,不过优酷、腾讯等视频网站都有他人录制的Scratch视频教程,弥补了官网的缺乏。



Hopscotch的缺陷我以为首要是以下几个:



只要iOSApp,没有安卓App。



汉化得不完全。界面有中文的,但视频教程中的语音仍然是英文。



不便于调试,不像Scratch能够很方便地随时检查各变量的值。



现在还不支撑数组。用户的呼声很高,或许以后会开发出来。





首要,用拖曳的方法搭出下图这样杂乱的代码,还能说它比真实的编程言语写出来的代码可读性更强吗?



其次,学编程是否应该像学琴、学画画一样,不管把技巧练得多纯熟也仅仅为了自娱自乐?不,学编程应该是为了处理实际问题的:



写个程序让计算机帮助做一些简略重复的作业,自己就可以腾出时刻去做更有创造性的工作。



写个对很多人都有用的程序,让尽或许多的人用起来,一个程序被越多人运用就越有价值。



低龄儿童或许本来就没什么处理实际问题的需求,仅有的需求便是好玩,只要“好玩”才干激起好奇心和学习爱好,学会之后,写程序也仅仅为了“更好玩”。



但我以为高年级的孩子就不应该持续沿着这个方向越走越远了。在把握了Hopscotch或Scratch之后,应该早点上手真实的编程言语,而不是持续呆在Hopscotch或Scratch的环境中,在这样的环境中不管堆砌出多么美丽的程序,他人有必要运用相同的环境才干运转,但是除了学生有几个人在用这些环境呢?所以这样的程序价值就不大,仅供自娱自乐。





能够真刀真枪写代码的SwiftPlaygrounds



Swift

Playgrounds是苹果自家的App(所以只要iOS版没有安卓版),是一个敞开渠道,任何开发者都能够在这个渠道上发布自己做的编程教程。一个显着的局限性是:只支撑Swift编程言语,这种编程言语的长处是比较合适初学者(语法明晰、强类型),缺陷是除了开发macOS/iOS

App之外没有其它用武之地。



苹果自己发布的LearntoCode教程如下图所示,合适从零根底开端一步一步学习Swift编程言语。



学生能够写简略的代码操控运转环境中的小人移动和搜集宝石。因为解说是纯文字的,需求必定的阅览才能,只合适高年级的学生。



Swift

Playgrounds跟前面的Hopscotch、Scratch有一个重要的差异:跟着教程学会运用Hopscotch、Scratch之后,就能够自在编写自己的小游戏了;而Swift

Playgrounds是专门用来学习教程的,不是用来自在编程的,自己编写一个教程的难度等同于开发一个App,需求专业的开发者来做。



比方上面的Learnto



不过,这也为教程的多样性供给了无限丰厚的或许。许多第三方开发者做出了五花八门的教程,比方Sphero供给了操控R2-D2玩具的教程,乐高供给了操控乐高机器人的教程,使得学生编写的代码不只能在iPad上运转,还能操控硬件。




,内容触及算法、数据结构等方方面面,任何计算机系的课程乃至数学课,都能够被精心设计成教程,学生下载到这些教程后,能够上传到自己的iCloud

Drive,然后在SwiftPlaygrounds里翻开,跟着学习。