四到六岁儿童编程教学游戏对比:codeSpark学院、ScratchJr与Scratch详细分析

时间:2024-12-12作者:admin分类:少儿编程浏览:50评论:0

在上一篇文章《五岁宝宝就可以学编程》中,我介绍了codeSpark Academy,并提到了其他几款编程教学游戏Hopscotch、Scratch和Swift Playgrounds。这次我就来详细的对比一下。 ,谈谈这些游戏各自适合哪个年龄段的孩子,以及各自的优缺点是什么。

四到六岁儿童编程教学游戏对比:codeSpark学院、ScratchJr与Scratch详细分析

codeSpark Academy 和 ScratchJr 适合 4 至 6 岁的儿童

ScratchJr 和 Scratch 都是由麻省理工学院媒体实验室开发的。 ScratchJr是iOS和Android上的App,适合年龄较小的孩子,而Scratch是在电脑上玩的,功能复杂得多。适合小学生高年级和初中生。

codeSpark Academy 是一种解谜模式。目前自制小游戏的功能还比较弱(还在开发和迭代中),而ScratchJr是专门用于自制小游戏的,因此两者完美互补。这两个游戏可以一起给孩子们玩。玩。

事实上,这个年龄段的孩子无法控制过于复杂的逻辑,也无法制作任何复杂的游戏,因此ScratchJr的功能相对简单甚至粗暴,因此不需要任何语音或文字解释。一旦你尝试过,你就会知道如何使用它。玩过。比如这个自制游戏如下:

当小马被点击时,它会同时发出尖叫声和颤抖两次。当小猪和小鸡被点击时,它们也有自己的动作。这就是这样一个游戏。虽然简单,但孩子也能体验到一些编程思维,比如:

由于只能制作非常简单的游戏,孩子们可能很快就会玩够,解决谜题和关卡可能会更有趣。所以我觉得孩子们可以从codeSpark学院学到更多东西,而ScratchJr只能作为补充。 codeSpark学院的详细介绍可以参考我之前的文章(从婴儿开始,五岁就可以学习编程)。

适合七至十岁儿童的跳房子和划痕游戏

Hopscotch 和 Scratch 都可以让孩子们通过自制游戏来学习编程。这个年龄段的孩子应该能够处理一定程度的复杂性。 Hopscotch 和 Scratch 提供了比 ScratchJr 丰富得多的功能单元。孩子们可以更自由地发挥想象力,创造出各种小游戏。

Hopscotch 可以从 Apple 的 App Store(iPhone 或 iPad)下载。下图是Hopscotch的编程界面:

Scratch是网页版的,可以在网站上玩,地址是。下图是Scratch的编程界面:

与 Scratch 相比,我更喜欢 Hopscotch,因为:

Scratch是PC时代的产物,Hopscotch是移动互联网时代的产物。因此,Scratch的界面看起来朴实而严肃,更像是一个编程开发环境而不是游戏,而Hopscotch则更加友好。

Hopscotch可以利用移动设备的独特功能来创建更具互动性的小游戏,例如识别iPad的倾斜角度和触摸屏手势。 Scratch仅支持鼠标和键盘交互。

Hopscotch 内置了一系列制作小游戏的教程。您可以一边观看视频说明一边跟随。通过完成所有教程,您将从入门到精通。 Scratch只有文字教程,需要一定的阅读能力,所以不太适合儿童。不过优酷、腾讯等视频网站都有别人录制的Scratch视频教程,弥补了官网的不足。

我认为Hopscotch的缺点主要有以下几点:

只有iOS应用程序,没有Android应用程序。

中文并不完整。界面是中文的,但视频教程中的语音仍然是英文。

调试起来不太方便,不像Scratch可以方便的随时查看各个变量的值。

尚不支持数组。用户呼声很高,未来可能会得到发展。

Scratch 由于功能更复杂,可以制作比 Hopscotch 复杂得多的游戏,但我不认为这是一个优势。我想说:Scratch在这个方向上是否走得太远了?

首先,如果你使用拖放来构建像下面这样的复杂代码,你还能说它比用真正的编程语言编写的代码更具可读性吗?

其次,学习编程应该像学习钢琴或绘画一样吗?你再熟练,也只是为了自己的娱乐?不,学习编程应该是为了解决实际问题:

编写一个程序让计算机做一些简单而重复的任务,你就可以腾出时间来做更有创意的事情。

编写一个对很多人有用的程序,并让尽可能多的人使用它。使用程序的人越多,它就变得越有价值。

年幼的孩子可能不需要解决实际问题。唯一的需要就是好玩。只有“乐趣”才能激发好奇心和学习兴趣。学习之后,写程序只是为了“更好玩”。

但我觉得高年级的孩子不应该继续在这个方向上越走越远。掌握了 Hopscotch 或 Scratch 后,您应该尽早开始使用真正的编程语言,而不是继续停留在 Hopscotch 或 Scratch 环境中。在这样的环境下,无论程序多么漂亮,其他人都必须使用同样的环境来运行它。但除了学生之外,还有多少人在使用这些环境呢?所以这样的节目价值不大,仅供自娱自乐。

相比之下,网页程序可以直接在手机或电脑的浏览器中打开,应用程序可以直接在手机或Pad上安装和运行。此类程序,无论是工具还是游戏,都比 Hopscotch 或 Scratch 程序更有价值。 。

Swift Playgrounds 让您能够以真正的技能编写代码

Swift Playgrounds 是 Apple 自己的 App(因此只有 iOS 版本,没有 Android 版本)。它是一个开放平台,任何开发人员都可以在上面发布自己的编程教程。一个明显的限制是它仅支持 Swift 编程语言。这种编程语言的优点是更适合初学者(语法清晰、类型强)。缺点是除了开发macOS/iOS应用程序之外没有其他用途。

Apple发布的Learn to Code教程如下图所示,适合从头开始一步步学习Swift编程语言。

学生可以编写简单的代码来控制运行环境中小人的移动并收集宝石。由于讲解纯属文字,需要一定的阅读能力,只适合高年级学生。

Swift Playgrounds 与之前的 Hopscotch 和 Scratch 有一个重要的区别:按照教程学习使用 Hopscotch 和 Scratch 后,您可以自由编写自己的小游戏;而Swift Playgrounds专门用于学习教程,而不是免费编程。 ,自己写一个教程就像开发一个App一样困难,需要专业的开发人员来做。

比如上面的Learn to Code教程中,学生只写了“moveForward()、collectGem()”几个简单的句子来控制小人,而整个游戏场景的渲染以及所调用的函数的实现代码同学们在本教程中是由开发者编写的,实际上你可以在“高级”菜单中看到这些代码。一看就知道初学者不会写:

然而,这也为教程的多样性提供了无限的可能性。许多第三方开发者制作了各种教程。例如,Sphero提供了控制R2-D2玩具的教程,Lego提供了控制乐高机器人的教程,这样学生写的代码不仅可以在iPad上运行,还可以控制硬件。

有人收集整理了一份教程清单:,涵盖了算法、数据结构等各个方面,任何计算机科学课程甚至数学课都可以精心设计成教程。学生下载这些教程后,可以将其上传到 iCloud Drive。然后在 Swift Playgrounds 中打开它并按照说明进行操作。

后记,小编的朋友开发了一款针对儿童(5-12岁)的游戏化在线编程课程。游戏化教学与scratch(一种在线儿童编程工具,类似于乐高积木)相结合。我的娃娃已经吸取了一些教训。 ,非常喜欢(超出预期),16节课才200多元,对于培养孩子的思维能力和动手动力很有帮助。

你可能想看:

猜你喜欢