sheen.bot 标志

← 深度见解

Scratch 还是 Microsoft MakeCode:南非小学应该先教哪一个?

2026年11月13日·Sheen Robotics
Scratch 还是 Microsoft MakeCode:南非小学应该先教哪一个?

如果南非小学计划结合实体硬件教授 CAPS 编程与机器人课程,应首先从 Microsoft MakeCode 开始;而对于纯屏幕上的数字化故事创作,Scratch 依然更为出色。

如果你的小学打算使用 BBC micro:bit 等实体微控制器讲授正式公报发布的“编程与机器人”(Coding and Robotics)课程,请从 Microsoft MakeCode 开始。如果你的电脑教室没有硬件预算、USB 连接不稳定,或者教学重点完全放在多媒体故事创作和动画上,那么请从 Scratch 开始。

对于大多数需要兼顾共用电脑机房、紧凑课时安排以及基础教育部《课程与评估政策声明》(CAPS)实际要求的南非小学而言,MakeCode 是更为务实的首选。它通过屏幕仿真教学标准的积木式编程概念,同时消除了日后过渡到实体电子硬件时的阻力。

核心教学理念的分歧:角色与事件及引脚

由麻省理工学院媒体实验室(MIT Media Lab)开发的 Scratch 围绕计算媒体构建。其核心心智模型具有剧场化特征:舞台、坐标($x$ 和 $y$)、背景,以及通过消息广播进行通信的角色。学生通过让一只小猫在画布上走动、碰到边缘反弹,或者在对话框中说“你好!”,来掌握循环和条件语句。

这种心智模型在培养数字素养和创造性计算思维方面效果极佳。然而,它并不能反映嵌入式系统或机器人的运作方式。在 Scratch 中,“运动”意味着在屏幕上的任意笛卡尔坐标系中平移像素。

Microsoft MakeCode——特别是针对 micro:bit 的版本——从一开始就围绕硬件原语组织代码:

  • 执行模型:代码在 on start 和 forever 等明确的积木块中运行,与微控制器的标准初始化与循环(setup-and-loop)结构完全契合。
  • 输入/输出导向:学生不再是通过在画布上点击卡通角色来触发代码,而是通过物理输入来触发:按键按下、倾斜手势、指南针朝向、光线传感器读数,或是边缘引脚上的电信号。
  • 显示限制:其输出端不是无限分辨率的 2D 图形,而是 5×5 LED 点阵屏。这促使学生及早思考数据表示、基础数组和简单的状态机,而不会沉迷于角色的造型设计。

当一名四年级学生在 Scratch 中花四十分钟挑选音效、绘制角色造型时,他们接触的是数字艺术,而非计算逻辑。MakeCode 的视觉限制则能确保课堂时间始终聚焦于算法和逻辑结构。

与 CAPS 课程大纲契合的现实考量

南非的“编程与机器人”课程于 2024 年 6 月正式在政府公报上发布(第 4946 号政府公告),涵盖 R 年级(学前班)至 9 年级。尽管该课程并非对所有学校都是强制性的,且正在具备条件的地区逐步推行,但其教学进阶路径十分明确:

  • 基础阶段(R–3 年级):主要是“不插电”的计算思维、空间方位感知和简单的序列逻辑。数字化设备被明确标注为可选配置。
  • 中级阶段(4–6 年级):预设计算设备已经配备。要求学生编写积木式代码,以控制自动化系统并读取环境数据。
  • 高级阶段(7–9 年级):仍严格基于积木式编程,并未规定任何特定的文本编程语言(在公报发布的 CAPS 文件中,Python 并非强制要求)。

MakeCode 比 Scratch 能更好地衔接这一课程进阶体系。在 Scratch 中,连接实体微控制器要么需要非官方的第三方扩展程序、Scratch Link 软件,要么需要通过蓝牙配对,而这在学校统管的笔记本电脑上经常失败。而在 MakeCode 中,同一个平台不仅能运行交互式屏幕软件仿真器,还能通过 WebUSB 一键将程序烧录至实体 micro:bit 上。

南非课堂中的硬件及运维限制

课堂软件的选型决不能脱离实际的技术运维环境。南非学校面临的现实运维条件,往往会让复杂的技术配置迅速陷入瘫痪。

运维因素Scratch 3.0Microsoft MakeCode (micro:bit)
离线运行能力提供适用于 Windows 和 macOS 的独立桌面应用程序。需要安装权限。可作为已安装的渐进式 Web 应用(PWA)或离线应用运行。可在标准 Chromium 浏览器中完全缓存。
硬件集成复杂。Scratch Link 或 Scratch 硬件管理软件(Scratch Device Manager)常被学校防火墙或用户权限拦截。可直接通过 Chrome 或 Edge 浏览器使用 WebUSB 烧录。无需后台服务。
硬件仿真器无。纯粹的屏幕角色舞台;无法仿真传感器或引脚。内置全交互式 micro:bit 仿真器(支持传感器、按键、引脚、音频)。
向文本编程过渡无内置双视图。学生无法查看等效的文本代码。可在积木、JavaScript 和静态 Python 之间一键切换。

试想一个常见场景:在 45 分钟的一节课中,40 名学生共用一台移动笔记本充电推车。如果硬件需要安装驱动程序、管理员权限,或者依赖不稳定的本地蓝牙连接,半节课的时间都会耗费在基础的 IT 故障排查上。而使用 MakeCode,即使实体硬件被锁在柜子里、电量耗尽或根本没有配备,全班仍可使用内置的虚拟仿真器继续上课,无需修改任何教案。

此外,MakeCode 允许学生只需一次点击切换,就能透视积木背后的 Python 或 JavaScript 代码。虽然 CAPS 课程在 7 至 9 年级并未要求文本编程,但在无需更换平台的情况下提供这一过渡桥梁,可以避免小学高年级学生过早遭遇学习瓶颈。

什么时候 Scratch 仍是正确选择

需要明确的是,Scratch 并没有过时。在实现特定的课程目标方面,它依然是行业标杆:

  • 跨学科叙事:在英语或南非荷兰语等语言课上制作交互式读书报告、历史知识问答或动画对话。
  • 游戏机制:讲授坐标几何、平台跳跃物理机制和碰撞体积检测。
  • 暂无硬件采购计划的学校:如果一所学校明确在 7 年级之前不会采购微控制器、机器人套件或电子传感器,那么 Scratch 能为纯软件创作提供更加丰富的视觉创意沙盒。

如果你的学校希望将编程作为一种与美术和音乐并列的表达型数字素养工具来引入,Scratch 是无可替代的。但如果教学目标是契合 CAPS“编程与机器人”课程的技术逻辑——让学生理解自动灌溉、防盗警报、温度记录和动力底盘——MakeCode 则是更具规范性和系统性的基石。

推荐的教学进阶路径

小学不必将两者视为非此即彼的对立选择,而是可以分阶段进行合理的教学规划:

  1. 3 年级 / 4 年级初:通过 Scratch 引入积木逻辑。让学生通过简单的动画故事探索顺序结构、循环和条件分支。即时的视觉反馈能够建立学习信心,且不会带来认知超载。
  2. 4 年级中至 7 年级:全面转向 Microsoft MakeCode。首先在 MakeCode 仿真器上教学输入、输出、变量和逻辑门。当预算或教学进度允许时,引入实体 micro:bit 开发板。学生插上开发板,烧录已编好的代码,便能立刻看到自己的逻辑在现实物理世界中运转。

对于正在规划多年期数字化课程或需要提升非专业教师教学能力以胜任这些教学环境的学校,Sheen Robotics 通过我们的学校课程服务以及 Sheen Academy 的教师培训课程,提供体系化的师资培训与实施框架方案。

将 MakeCode 作为讲授机器人与传感器逻辑的核心引擎,你所传授给学生的概念就能直接从屏幕上的积木块延伸应用到现实世界中的嵌入式硬件上。

#编程与机器人#CAPS#小学#MakeCode#Scratch#micro:bit

更多深度见解