课程与学习

儿童编程语言指南:从 ScratchJr 到 Blockly——每个年龄段该用什么

一份按年龄划分的指南,帮助你为孩子的发展阶段匹配合适的编程工具。

如果你问家长,他们对孩子的未来抱有怎样的期望,你很少会听到「我希望他们能背下语法」。你更常听到的是:好奇心、自信、解决问题并适应变化的能力。而这些,恰恰正是学习编程——只要在合适的年龄、以合适的方式引入——所能悄然培养出的品质。远在孩子会打字之前,他们就可以开始像程序员一样思考。

家长与教育者最常问的问题,并非孩子是否应该学习编程,而是应该何时开始、哪些工具真正适合孩子的发展阶段。一个四岁孩子使用 ScratchJr 的学习历程,与一个八岁孩子探索 Google 的 Blockly 截然不同,而这两者又与年龄更大、开始编写第一段 Python 代码的孩子相距甚远。把工具与年龄匹配起来,对投入程度与真正的技能发展都至关重要。

本指南将逐一介绍适合幼儿期及更大年龄段各阶段的关键编程语言与平台,阐释每项建议背后的发展学依据,并展示新加坡有远见的学校,是如何已经把编程融入早期学习的肌理之中。无论你是好奇的家长、教育者,还是只是想了解这个领域的人,都能在这里找到一幅实用的、按年龄划分的完整图景。

为什么编程应属于幼儿教育

一个常见的误解是,编程是中学阶段才该引入的学科,要等孩子能流利阅读、掌握抽象代数之后才谈得上。但发展学研究越来越多地挑战这一看法。计算思维——即拆解问题、发现规律、构想一系列步骤以达成目标的能力——从幼儿时期就已开始发展。当一个两岁孩子按特定顺序堆叠积木以防止倒塌时,他们正在练习排序;当一个三岁孩子发现按不同顺序按按钮会产生不同的歌曲时,他们正在探索条件逻辑。

幼儿期接触编程概念,并不需要屏幕或键盘。它需要的是能奖励逻辑思考、鼓励反复试错、并在孩子说出「哦!我知道该怎么换个做法了」的那一刻给予肯定的体验。归根结底,幼儿编程是一种思维的语言。具体使用哪些平台与工具,远不如它们所培养的思维方式重要。

在才儿坊,编程是 AI 的基础——三语教育体系中的第三种语言,与英语、华语并列。这样的定位,反映出一种严肃的信念:计算的语言,将与口语和书面语一样,成为下一代不可或缺的能力。将其与学校的人工智能课程、人类智能课程与多元智能课程相结合,意味着编程从不孤立地被教授,而是从最早的年龄开始,就融入创造性、社交性与分析性的学习之中。

按年龄划分的完整图景

18 个月 – 3 岁

Core Focus

通过肢体游戏打下基础——尚不接触屏幕。

Typical Activities

排序游戏、两步指令、Robot Turtles 等不插电玩具。

Skills Developed

因果关系、排序能力、游戏化的自主性。

3 – 5 岁

Core Focus

在成人引导下,以简短方式初步接触图标式的可视化编程。

Typical Activities

ScratchJr 故事创作、Bee-Bot 地面机器人。

Skills Developed

叙事逻辑、具象化的排序能力、协作。

5 – 7 岁

Core Focus

从图标过渡到带文字标签的积木式编程。

Typical Activities

Blockly Games、Code.org 的《编程一小时》课程。

Skills Developed

循环、条件判断、变量、算法思维。

8 岁及以上

Core Focus

向真正的文本式编程过渡。

Typical Activities

完整版 Scratch、Tynker、通过 Thonny 或 Mu Editor 学习 Python。

Skills Developed

真实语法、项目分享、独立完成项目。

18 个月至 3 岁:打下基础

在这个阶段,没有任何基于屏幕的编程工具是符合发展阶段的,也不应该有。计算思维的基础,是通过肢体游戏、有规律的日常安排,以及对因果关系的探索来打下的。家长与教育者,正是在搭建编程日后将要栖身其中的认知架构。

这个年龄段有用的活动包括:简单的排序游戏,例如按颜色或大小以重复的规律整理物品;跟随两步指令;以及需要孩子先规划路径再行动的拼图游戏。为幼儿设计的桌游,例如触感卡牌游戏 Robot Turtles,在完全不涉及科技的情况下,引入了「向角色下达指令以到达目的地」这一概念。编程的词汇——「接下来」「如果」「那么」「再试一次」——就从这里开始,由孩子身边的成人自然地说出口。

在 18 个月至 3 岁,最重要的是游戏化的自主性:孩子做出选择、观察结果、并作出调整。这是最原始形态的调试(debugging),也是日后一切编程能力的基础。

3 至 5 岁:初步接触可视化编程

到三岁时,只要课程简短、目标明确、并由成人主导,孩子就已经可以在引导下初步接触基于屏幕的编程工具。这一阶段合适工具的关键特征,是基于图标的操作:无需阅读、视觉提示清晰醒目、并能给予即时而令人满足的反馈。

ScratchJr

ScratchJr 由麻省理工学院媒体实验室(MIT Media Lab)与塔夫茨大学 DevTech 研究小组共同开发,是这个年龄段的黄金标准。它专为 5 至 7 岁儿童设计(不过许多 4 岁孩子在成人陪伴下也能顺利使用),通过彩色的、可拼接的积木——每块积木上是图片而非文字——来控制被称为「精灵」的动画角色。孩子只需按顺序拼接积木,就能让一只猫在屏幕上走动、被点击时跳跃,或说出一句话。这种即时的视觉反馈,极具激励作用。

让 ScratchJr 在发展学上格外合理的,是它的叙事结构。孩子不只是在执行指令,而是在为自己构想的故事导演角色。这把孩子既有的强项——想象力游戏——与正在萌芽的逻辑思维连接了起来。对三语学习者而言,这种「讲故事」的框架尤其能鼓励孩子在环境中的三种语言里都自然使用语言,即便编程本身是无文字的。

编程玩具与不插电活动

除了屏幕工具外,实体编程玩具对 3 至 5 岁的孩子同样具有重要价值。像 Bee-Bot 这样可编程的地面机器人,让孩子按顺序按下方向按键,然后观看机器人执行自己的计划。机器人在空间中的实际移动,让抽象的排序逻辑变得具体、令人印象深刻。这类工具也鼓励协作——常常是两三个孩子一起规划路径、协商步骤,并在成功时一起欢呼。

5 至 7 岁:ScratchJr、Blockly 及更多

这个年龄段的孩子通常正开始识字、精细动作控制能力增强,并能在工作记忆中记住一个多步骤的计划。这使得这一时期非常适合深化 ScratchJr 的使用,并随着阅读能力的提升,引入 Google 的 Blockly 及类似的积木式编程环境。

Blockly

Blockly 由 Google 打造,是一款使用可拼接、带文字标签积木来表示代码的可视化编程编辑器。与 ScratchJr 纯图标式的系统不同,Blockly 引入了真正的编程词汇:循环、条件判断、变量与函数,全都以带名称的积木形式呈现,供孩子拖拽连接。Blockly 设计理念的关键之处在于,它在底层生成的是真实代码,孩子可以切换查看自己搭建内容所对应的 JavaScript 或 Python 版本。这使它成为连接可视化思维与文本思维的绝佳桥梁。

Blockly Games 是基于同一引擎打造的免费益智游戏合集,在课堂环境中尤其实用。每个游戏一次只引入一个新概念——从基本移动到嵌套循环——都以一种近似游戏的方式呈现。完成 Blockly 迷宫系列的 6、7 岁孩子,会对算法逻辑有实质性的掌握,这将在他们日后接触文本式编程语言时大有裨益。

Code.org 与引导式课程

在这个年龄段进行结构化课堂学习时,Code.org 提供了按顺序编排的活动课程,利用孩子熟悉的儿童媒体角色,让编程即刻显得贴近生活。该平台的「编程一小时」(Hour of Code)活动,已在单次课程中带领数百万儿童初步接触积木式编程。Code.org 早期课程的独特之处,在于精心设计的脚手架式教学:每节课都被设计为恰好引入一个新概念,并有足够的重复练习,以便在下一个概念出现之前先将其巩固。

8 岁及以上:向文本式思维过渡

大约在 8 岁左右,大多数孩子已经准备好探索更丰富的积木式编程环境,许多孩子也开始向文本式代码过渡。此时,前几年打下的思维基础,开始明显地开花结果。

Scratch。完整版 Scratch(区别于 ScratchJr)是那些已经不再满足于纯图标界面的孩子自然的下一步。Scratch 使用带文字标签的积木,并引入更丰富的一套编程结构,包括广播、克隆与列表管理。它的项目分享社区,让孩子能够发布自己的游戏与动画,获得来自全球同龄人的反馈,并从他人的创作中获得灵感。这一社交维度带来了真实的动力。

Tynker。Tynker 提供了一套结构上与 Scratch 相似、但增加了主题课程、《我的世界》(Minecraft)模组制作与 STEM 挑战的游戏化编程课程。对那些尤其被游戏制作所激励的孩子而言,它在编程教学之外,提供了强有力的情境吸引力。

通过简化编辑器学习 Python。对于已经熟悉积木式编程、10 岁及以上的孩子,通过 Thonny 或 Mu Editor 等工具温和地接触 Python,往往会有良好的反应。Python 可读性极高的语法——读起来近似于日常英语——使它成为最易上手的第一门文本式编程语言。像猜数字游戏、海龟绘图(turtle graphics)或简单的测验程序这样的项目,能够很快带来令人满足的成果,在这个从直接反馈的角度看,像是「退了一步」的阶段,维持住孩子的学习动力。

如何为孩子选择合适的工具

没有任何单一工具适合所有孩子,即便是在同一年龄段内也是如此。一个实用的方法,是从孩子既有的兴趣与强项出发,再找到能把这些强项引向编程情境的工具。

给爱讲故事的孩子。 ScratchJr 与完整版 Scratch 都以叙事为核心。喜欢创造角色与情节的孩子,会立刻从让这些故事「动」起来、「回应」起来的过程中找到目标感。

给爱解谜的孩子。 Blockly Games、Lightbot 以及 Code.org 的迷宫活动,都以目标明确、解法令人满足的谜题形式呈现。逻辑数学智能占主导的孩子,往往在这里如鱼得水。

给爱动手搭建的孩子。 Bee-Bot、乐高 Spike、Micro:bit 等实体编程玩具,将编程与可触摸的三维成果连接起来,非常适合肢体动觉智能或空间智能突出的孩子。

给爱视觉创作的孩子。 Scratch 与 Processing 让孩子把代码当作一种艺术媒介,创作动画、互动艺术与随声音变化的视觉效果。

节奏同样重要。一个感到不知所措或感到无聊的孩子,会很快失去投入感,再精良的课程设计也无法弥补错配所带来的落差。不妨从 15 到 20 分钟的短课开始,跟随孩子的意愿去探索接下来的内容,并克制住在孩子对当前阶段感到舒适和有趣之前,就急于推向下一关的冲动。

编程与 AI 作为第三语言:才儿坊的做法

才儿坊课程体系最独特的特点之一,是将编程的定位,不是作为 STEM 选修课或课后补习,而是作为一门与英语、华语并列、融入日常学习的核心语言。这套三语教育模式,反映出这样一种信念:如今进入学前教育阶段的孩子,未来将生活与工作在一个人工智能能力不再是可选项的时代。从一开始就把编程当作一种语言,而非一门学科来对待,会改变孩子与它相处的方式。语言是通过沉浸式、反复的、情境化的使用而习得的——因此感觉自然,而非令人畏惧。

支撑才儿坊课程体系的 EdnoLand 课程科技与 EdnoAI 应用,让教育者能够根据每个孩子的发展阶段与智能特质,个性化地设计编程体验。一个肢体动觉智能突出的孩子,或许会通过机器人与实体计算来接触编程;而一个语言智能较强的孩子,或许会通过 ScratchJr 中的互动故事编程来接触同样的概念。技术在适应,而孩子在引领。

关键在于,才儿坊的编程教学不会取代人类的能力。学校的人类智能课程,确保创造力、同理心、伦理推理与沟通能力始终居于核心位置。孩子们所接受的训练,不是像机器一样思考,而是学会有思考地驾驭机器——这是一个意义深远的区别。编程课程与多元智能框架相辅相成,确保每个孩子都能找到自己的切入点与独特定位。

给家长的实用建议:如何支持年幼的编程学习者

你并不需要自己会编程,才能支持孩子的编程学习之旅。真正重要得多的,是你所展现的态度,以及你在家中所营造的环境。

💡

为错误喝彩。 当事情没有按预期运行时,不妨兴奋地说:「哦,有意思!为什么会这样呢?我们一起来搞清楚。」这能把「犯错」重新定义为一种信息,而非失败——这正是调试思维的核心。

💡

多提问,少给答案。 当孩子卡住时,请克制住直接示范答案的冲动。不妨问:「你觉得如果加上这个积木,角色会怎么样?」或「你希望接下来发生什么?」用提问来引导,远比直接示范更能培养独立解决问题的能力。

💡

创造一个「观众」。 孩子会因为分享自己的创作而更有动力。不妨请他们展示自己编写的游戏、动画,或机器人走过的路线,并让他们用自己的话讲解。这能同时建立编程自信与表达能力。

💡

把编程与日常生活联系起来。 留意日常流程中的「算法」:「我们做三明治的时候,不是每次都按同样的顺序来吗?这其实有点像编程哦!」这类随口的联系,能帮助孩子把计算思维看作理解世界的自然方式,而不只是一项校内活动。

💡

跟随孩子自己的节奏。 有些孩子会热切地快速通关各个平台;也有些孩子会在同一个项目上停留数周,不断添加细节、精雕细琢。两种方式都很好——投入的深度,远比推进的速度更重要。

在对的时刻,使用对的语言

从一个幼儿按下 Bee-Bot 的方向键,到一个九岁孩子精心制作一款 Scratch 游戏,这段旅程并不像看起来那么漫长。只要所选的工具真正匹配孩子当下的发展与情感状态——而不是我们希望他们所处的状态——每个阶段都能自然而然地建立在前一个阶段之上。

从 ScratchJr 为不识字孩子设计的图标式故事创作,到 Blockly 通往真正编程词汇的桥梁,再到完整版 Scratch 更丰富的创作可能性,直至最终的文本式编程语言——这一进阶路径的设计,旨在让孩子始终处于那个「挑战令人兴奋而非不知所措」的良性区间。具体使用哪个平台,远不如这一选择背后的原则重要:从孩子已经热爱的事物出发,让课程保持游戏化与简短,并让好奇心引领节奏。

对新加坡的家庭而言,从最早的年龄起就认真对待这一点的学前教育机构,能带来真正的优势。当编程被当作一种语言,与英语和华语在同一时刻被引入时,孩子会以同样自然、轻松的方式吸收它。开始的最佳时机,不是课程要求它的时候,而是孩子已经准备好去好奇的时候——而这份准备,来得比大多数家长预期的要早得多。

才儿坊——编程与 AI 作为第三语言

亲眼见证我们的编程课程。

SPARK 认证 · AI + HI + MI 课程体系 · 英语、华语与 AI · 适龄 18 个月至 6 岁。