不同基于块的编程平台之间的比较

如果您是一位家长,正在研究从哪种适合初学者和适合儿童的编码语言开始,那么您此时可能会感到头疼。有很多不同的编码语言和平台!哪一个最适合我的孩子?

我们明白。您要确保您的孩子不会一开始就走错路。嗯,您来对地方了。

对于超级忙碌的父母来说,下表可供快速概览:


概述

基于块的编程平台的比较表
创建者: 鸭子学习


1. 刮擦

2. 制作代码

3. 乐高教育 WeDo 2.0 应用程序

4. 乐高教育 SPIKE Prime 应用程序

5. 麻省理工学院应用程序发明者

6. 草莓代码

7. 块状

1. 刮擦

Scratch 可能是最流行的初学者友好的编程语言。它在可以控制的硬件以及初学者可以制作的基于视听和基于应用程序的项目类型方面具有高度通用性。

以下是 Scratch Web 应用程序上已有的基于软件的教程示例。还有更多由 Scratch 社区和大使上传的项目。

最重要的是,许多新的编码平台或语言都是基于 Scratch 构建的,因此掌握了 Scratch 的人可以轻松地跳转到另一个基于块的编程平台。

Scratch 上的追逐游戏 - 教程 Scratch 上的追逐游戏 - 教程

总体而言,Scratch 提供的编程界面非常直观和干净。经过一些教程后,新用户会非常熟悉面板上的按钮,开始创建自己的东西。

Scratch编码界面-追逐游戏 Scratch编码界面-追逐游戏

硬件友好的编程语言

也有基于硬件的教程。您可以根据您想要通过 Scratch 编程的微控制器进行搜索。例如,在下图中,有人使用 micro:bit 以及基于 Scratch 的编码和一些工艺材料创建并分享了两人迷宫游戏的教程。

两人迷宫游戏 - 由 Nootdorp Tinker Club 制作 Tinker Club的两人迷宫游戏教程

推荐用于:

  • 不确定自己想要编程什么的绝对初学者
  • 想要尝试对不同的 Scratch 友好设备进行编程的人
  • 适合 5 岁及以上儿童
  • 快速原型制作的目的

划痕的缺点:

  • 更多地关注计算思维和逻辑,而不是全面的编程。取决于所涉及的学生或教育者的目标是什么。

2. 制作代码

MakeCode 由微软创建,其编码接口迎合著名的微控制器 micro:bit。 micro:bit 是一款可靠的硬件,具有许多内置功能,因此享有儿童友好的声誉。

有趣的事实:早在 2017 年,新加坡信息通信媒体发展局 (IMDA) 就与教育部 (MOE) 合作,根据数字创客计划向选定的中小学分发了超过 100,000 个 micro:bit 入门套件。 ( 来源:海峡时报,2017 )这意味着对于新加坡的许多孩子来说,MakeCode 将是他们在学校学习的第一种编程语言。

MakeCode 编码界面 - 全屏 MakeCode 的编码接口

包括 Javascript 和 Python 编程

MakeCode 的一个非常有趣的功能是它也允许 Javascript 和 Python 编码!人们可以从对项目使用块编程开始,以实现快速、成功的原型。然后,相同的代码可以转换为 Javascript 或 Python 代码。当学生在不同语言之间切换时,他们可以观察和学习文本编程语言的细微差别。

MakeCode Javascript 转换使用 micro:bit 的 Javascript 编程示例

MakeCode Python 转换

使用 micro:bit 的 Javascript 编程示例

推荐用于:

  • 想要通过“辅助轮”涉足硬件的初学者
  • 适合 5 岁及以上儿童
  • 尝试基于文本的编程的中级用户


MakeCode 的缺点:

  • 就硬件而言,学生大多仅限于对 micro:bit 和 Adafruit Circuit Playground Express 进行编程。谁知道?也许未来,MakeCode可能会兼容更多的设备。

3. 乐高教育 WeDo 2.0 应用程序

WeDo 2.0 应用程序专注于搭建和动作,非常适合刚开始学习机器人技术的年轻学生。

建筑主题包括动物、有用的机器、交通、机器人等等。年轻的学习者会很高兴能够建造他们最喜欢的卡车或恐龙,这甚至会激励对技术不自信的孩子开始学习。

WeDo 2.0 应用程序构建说明 WeDo 2.0 App介绍页面

分步搭建说明

WeDo 2.0 搭建说明大而清晰的拼搭说明供孩子们遵循

乐高教育的拼搭指导手册清晰易懂,因此年轻的学习者不太可能在拼搭项目的早期阶段陷入困境。

标志性编程块

WeDo 2.0 套装和应用程序的独特之处在于,编程块使用图标而不是文本来表示块的功能。例如,要移动电机,编码员必须将“电机转动”图标拖放到工作区上。对于机器人初学者和有阅读困难的学生来说,它看起来更受欢迎,也不那么令人生畏。这些块还以水平方式线性连接,以便年轻学习者可以轻松理解代码的起点和终点。

WeDo 2.0 标志性编程易于遵循的编码说明 - 使用标志性编程块

适合儿童使用 iPad 的选项

另一个优点是标志性的编程语言针对平板电脑的使用进行了优化。学生只需拖放图标并将它们链接在一起即可形成控制所用电机和传感器的事件链。这对于已经习惯使用平板电脑(但不习惯使用电脑)的孩子来说非常有用。 WeDo 2.0 iPad 编码界面

推荐用于:

  • 对机器人感兴趣的初学者
  • 适合 5 岁及以上儿童
  • 学习时更喜欢触觉反馈的学生(让年幼的孩子兴奋的触摸编程和机器人动作)
  • 使用平板电脑的儿童(而非计算机用户)


WeDo 2.0 应用程序的缺点:

  • 您必须先在设备上安装该应用程序,然后才能开始使用该平台,因为它不是网络应用程序。
  • 乐高教育 WeDo 2.0 套装是一款投资工具,价格从 300 新元到 400 新元(含当地保修)不等,对某些人来说可能太贵了。

4. 乐高教育 SPIKE Prime 应用程序

作为 WeDo 2.0 的姊妹产品,它还在 SPIKE Prime 应用程序中附带了许多以类似方式格式化的教程。

构建和编码主题与 WeDo 2.0 不同,SPIKE Prime 专注于解决日常生活、商业、研究等现实世界问题的机器人解决方案。

SPIKE Prime 应用程序介绍单元 SPIKE Prime 应用程序中找到的单位

SPIKE Prime 示例项目 SPIKE Prime 应用程序教程示例

在编码风格方面,SPIKE Prime 可以在基于块的编程和基于 Python 文本的编程之间切换。这允许更广泛的用户 - 初学者到高级编码员。

SPIKE Prime 代码

SPIKE Prime 应用程序的基于块的编码接口

SPIKE Prime 应用程序 Python 界面 SPIKE Prime 应用程序的 Python 编码界面

推荐用于:

  • 对机器人技术和创新工程感兴趣的中级程序员
  • 适合 8 岁及以上儿童
  • 自学能力强


SPIKE Prime 应用程序的缺点:

  • 您必须先在设备上安装该应用程序,然后才能开始使用该平台,因为它不是网络应用程序。
  • 乐高教育 SPIKE Prime 套装是一款投资工具,价格从 600 新元到 800 新元(含本地保修)不等,对某些人来说可能太贵了。

5. 麻省理工学院应用程序发明者

虽然 Scratch 允许您编写基本的业余应用程序,但 MIT App Inventor 在应用程序原型设计方面具有更大的潜力。它还主要致力于帮助构建在 Android 智能手机上使用的应用程序。

MIT App Inventor 基本编码界面 MIT App Inventor 编码界面

即用型编程模块

该网络应用程序有许多现成的功能块,用户可以将其用于他们的应用程序。用户还可以了解模块如何运行并自行创建新功能。

MIT App Inventor 模块特写

社区项目和奖项

该网络应用程序的另一个优点是它周围有一个非常活跃的用户社区。这意味着,如果您在应用程序或代码上偶然发现问题,您可以随时在论坛部分提问。

该网络应用程序的创建者还每月向平台上创建和共享的最佳应用程序颁发奖项。许多应用程序都是由世界各地富有创造力的青少年创建的,您可以从他们身上汲取灵感。

Slither Crab 由 Mehar Dheer 在 MIT App Inventor 上撰写示例:Mehar Dheer(13 岁)在 MIT App Inventor 上的 Slither Crab

虽然 Scratch 允许您构建应用程序,但您需要其他第 3 方应用程序才能允许它作为适当的应用程序在智能手机上使用。通过 MIT App Inventor 路线,您可以将手机连接到应用程序并实时测试您的创作。

推荐用于:

  • 对应用程序开发感兴趣的中级程序员
  • 适合 8 岁及以上儿童
  • 自学能力强


MIT App Inventor 的缺点:

  • 它没有最直观的设置
  • 如果您在线发布您的想法,其他人可能会复制您的想法

6. 草莓代码

Strawbees 品牌本身专注于基于管子和连接器的构建系统,使学生能够快速构建原型。学生可以在他们的创作中添加像 Quirkbot 或 micro:bit 这样的微控制器或“大脑”,并使其变得栩栩如生。

提供不同的编码接口

Strawbees 迎合处于编程学习旅程不同阶段的程序员。您可以选择基于流的编程、基于块的编程和基于文本的编程。


基于流程的编程对于初学者来说非常有用,因为它可以磨练人们在开始编程之前所需的逻辑技能和对术语的熟悉程度。与基于块的编程类似,它是一个拖放界面,但每个块上有更多提示。它通过突出显示错误并拒绝两个不兼容块之间的某些连接来教导新编码员哪些块是兼容的。可供玩的方块也更少,以免让新手不知所措。但是,您始终可以跳到基于块的编程并从试验和错误中学习。

Strawbees 代码视觉指南 Strawbees CODE 的基于文本的编码接口

一旦您熟悉了编程规则,您就可以继续进行通常的基于块的编程。除了平台上的各种块之外,您还可以添加自己的扩展或附加块。这为中级或高级用户打开了一个完整的功能世界。

与 WeDo 2.0 和 SPIKE Prime 应用程序类似,Strawbees CODE 界面更注重构建的运动和传感器编程,而不是视觉显示(如 MakeCode、Scratch 和 MIT App Inventor)。

Strawbees 基于块的编码 Strawbees CODE 的基于块的编码接口

最后,人们可以使用内置转换器将基于块的代码转换为基于文本的代码。

使用 Strawbees 代码进行块到文本编程 Strawbees CODE 的基于文本的编码接口

推荐用于:

  • 对构建和简单机器人技术感兴趣的基础程序员
  • 适合 8 岁及以上儿童
  • 热爱实验的学生
  • 可能会被传统外观的机器人吓到的学生


Strawbees 代码的缺点:

  • 硬件方面仅限于 Quirkbot 或 micro:bit 微控制器
  • 目前关于 Strawbees 的高级教程并不多,这必然需要基于文本的编程

7.Blockly (不适合初学者)

虽然该平台的目的无疑是针对高级用户的,但了解 Blockly 如何在其他平台中发挥重要作用还是很有必要的。它听起来像是一个友好且简单的应用程序,并且在我们研究适合初学者的编码平台时确实被多次提及。因此,我们认为最好澄清一下,这不是一个编码平台,也不适合初学者编码。它实际上是一个开发人员(又名非常好的编码人员)工具,用于在另一个应用程序上构建编码平台。

有趣的事实:Scratch、MakeCode 和 MIT App Inventor 都是使用 Blockly 构建的,因此它们在编码平台方面有很多相似之处。然而,正如我们所分享的,它们各自专注于特定的用途类型。


--



我们希望本文能够帮助您缩小不同选项之间的选择范围!如果您仍然不确定,可以随时拨打6747 4236联系 Duck Learning 获取更多建议。

最后编辑:2021 年 4 月 20 日


发表评论

请注意,评论必须在发布之前获得批准

新加坡的STEM和STEAM教育是什么?
新加坡的STEM和STEAM教育是什么?
如今新加坡的STEAM教育是什么? 在 STEAM(科学、技术、工程和数学)教育下,学生被鼓励探索、实验和合作解决现实问题。课程通常将STEAM概念融入各个学科,为学生提供在实际环境中应用知识的机会。 新加坡的 STEAM 教育将...
Read More
什么是新加坡的应用学习计划(ALP)?
什么是新加坡的应用学习计划(ALP)?
什么是新加坡的应用学习计划(ALP)? 新加坡的应用学习计划 (ALP) 是教育部 (MOE) 实施的一项举措,旨在通过关注学术知识的实际应用来加强学生的学习。这些项目鼓励学生积极参与整合不同学科并对社区产生直接影响的项目。 应用...
Read More
教育工作者向学龄前儿童(4 岁以上)教授 STEAM 教育的十大技巧
教育工作者向学龄前儿童(4 岁以上)教授 STEAM 教育的十大技巧
什么是学龄前儿童的 STEM? STEM 是科学、技术、工程和数学的缩写,不仅涵盖单个学科,还涵盖它们的协作应用。它代表了解决问题、质疑和探索世界的整体方法。 STEM 旨在开发课程,使学龄前儿童能够在现实场景中应用这些概念。例如...
Read More