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

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多元,对于培养孩子的思维能力和动手动力很有帮助。
codeSpark学院与Hopscotch、Scratch、Swift Playgrounds详细对比:适合不同年龄段儿童的编程教学游戏
ScratchJr儿童编程入门指南:5-7岁孩子学习ScratchJr的安装与基本介绍
适合幼儿学的编程教材推荐:HELLO RUBY与ScratchJr儿童编程大冒险
少儿编程学习工具推荐:ScratchJr与Code.org详细评测与适宜年龄指南
ScratchJr幼儿编程APP:免费中文教程,4-7岁儿童图形化编程入门指南
ScratchJr中文电脑版:专为5-7岁儿童打造的趣味编程启蒙软件
相关文章
- Python函数案例:分隔线演练-02-打印多条分隔线及需求变化处理
- 什么是Scratch编程?麻省理工学院开发的图形化编程工具详解
- 深入解析WebSocket协议:从编程小白到PHP开发者的学习之路
- 了解Scratch:专为青少年设计的免费图形化编程工具
- ProxMon、WSMap、Twill等工具助力Web服务器管理与自动化测试
- 国外少儿编程学习平台推荐:Scratch、Minecraft教育版等家长教程详解
- 如何使用PHP和MySQL实现安全邮箱注册功能:避免常见SQL错误
- Lightbot安卓版手机编程游戏下载 - 儿童编程学习益智游戏,支持28种语言
- Java数据库连接JDBC从入门到精通视频教程:详解数据库操作与编程技巧
- 深入理解TDD模式、原则与三角验证:编程开发的核心理论
猜你喜欢
-
送你7款适合教孩子编码的免费编程语言,编程对孩子未来有多重要?
这里为您推荐七款适宜儿童学习的免费编程工具,那么,面对未来,孩子们是否必须掌握编程技能才能不被时代所淘汰呢?又有哪些编程工具是孩子们学习的好选择呢? 编程教学应涵盖...
-
探索Python在数字化时代各领域的关键作用与广泛应用
一、Python 初印象 在数字化盛行的当下,Python 无疑成为了编程领域的璀璨明珠。它宛如一把无所不能的钥匙,在众多领域中扮演着至关重要的角色。无论是如火如荼...
-
奥巴马倡议及对 STEM 教育关注下的计算机教学标准与方案探索
奥巴马提出的“从小培养计算机技能”的提议,以及公众对科学、技术、工程和数学教育日益增强的关注,共同揭示了一个事实:为了有效引导孩子们掌握计算机知识,我们必须制定一套...
-
编程语言超600种各有特点,莫盲目跟风,如Python近年突然火爆
编程语言的种类繁多,已超过六百种,每种语言都有其独特的特性,它们根据社会生产的不同需求被选用。若全球都统一使用一种语言,岂不是更为便捷?然而,汇编语言作为低级语言,...
-
Java语言的特点及优势,初学者必知的11大特征全解析
该语言属于面向对象编程范畴,不仅采纳了C++语言的诸多优势,还采纳了C++中较为复杂的多继承和指针等概念,因此Java语言兼具功能强大与操作简便的双重特性。作为静态...

请小编喝杯咖啡吧!