第一个程序:5–9岁儿童的Scratch
什么是Scratch,为什么它适合小孩子,以及如何引导5–9岁的孩子完成他们的第一个真正的程序。
Scratch是麻省理工学院媒体实验室专为儿童开发的免费块式编程语言。孩子不需要输入语法,而是像拼图一样把彩色的块拼在一起,让猫咪精灵移动、播放声音或对鼠标点击做出反应。对于5–9岁的孩子来说,这就是核心:从想法到可工作的程序之间的障碍几乎为零,错误也很容易修复。
Scratch实际上是什么
Scratch在浏览器中运行于scratch.mit.edu,或者通过Scratch桌面应用在离线环境下运行,适合互联网连接不稳定的家庭。界面有三个面板:左侧是块调色板(按类别分组——Motion、Looks、Sound、Events、Control),中间是代码区域,块在此处被拖动并连接,右侧是舞台,实时显示结果。没有编译过程,也没有充满术语的错误信息。如果两个块不匹配,它们就不会拼在一起。
这个年龄的孩子通常打字能力差,也读不了复杂的文本,所以Scratch依靠颜色和形状而不是文字。"when green flag clicked"块是黄色的,形状像帽子。"move 10 steps"块是蓝色的。经过几节课后,大多数6岁的孩子能根据颜色识别块的类别,甚至在能读标签之前。
第一个真正有效的项目
跳过那些从菜单和设置开始的教程。打开Scratch,点击猫咪精灵,在五分钟内构建以下内容:
when green flag clicked
forever
move 10 steps
if on edge, bounce
这是三个块。点击绿色旗子,猫咪就会穿过舞台并从墙上弹回去,永远循环。这很简单,但它是一个完整的、可工作的程序,孩子自己构建的。在"move 10 steps"后添加一个"play sound Meow"块,现在每一步都会发出声音——因果关系,立即可见。
从那里开始,自然的下一步是添加第二个精灵(比如一只狗)并给它自己的脚本。5–9岁的孩子对"每个精灵有自己的代码"的理解速度比大多数成年人预期的要快,因为这反映了他们已经对故事中的角色的思考方式。
为什么在这个年龄块式优于文本式
文本语言会惩罚打字错误。Python中缺少冒号或JavaScript中多余的分号会导致一切停止,而7岁的孩子根本无法理解堆栈跟踪。Scratch几乎完全消除了这种失败方式——块只在语法有效的地方连接,所以
本文由人工智能协助撰写,经 Michal Pilch(CISSP)审核并发布,Korra Studio。
这是来自 Korra Studio 知识库的笔记之一——该平台将每个主题与一对一指导相结合。
免费开始arrow_forward