Scratch
免费用积木块搭出程序,孩子的第一门编程语言
无广告 离线可用 无需注册 跨平台
MIT 媒体实验室开发的图形化编程环境,用拖拽积木块的方式写程序,不用记语法、不会写错分号。可以做动画、小游戏和互动故事。桌面版完全离线,不需要注册账号。
为什么推荐它
Scratch 是全世界用得最广的少儿编程入门工具,来自 MIT 媒体实验室, 背后是一个非营利基金会。它的设计思路是把编程里"打字和语法"这一层完全拿掉—— 循环、条件、变量、事件都是彩色积木块,拖到一起就能拼成程序,形状不匹配的块根本拼不上去, 所以孩子不会卡在"少了一个分号"这种和思维无关的问题上。
但它不是玩具。顺序、循环、分支、变量、消息广播、并行执行、克隆体—— 这些都是真正的编程概念,只是换了一种表达方式。一个孩子在 Scratch 里做出一个能玩的游戏时, 他已经理解了后面学 Python 或 JavaScript 时需要的大部分思维模型。
对家长和老师最实用的一点:有离线桌面版。装在电脑上, 断网也能用,孩子不会因为编程顺手点进浏览器里的别的东西。 网页版则不用安装,打开就能开始。
需要说明两处边界:
- 在线分享作品需要注册账号(分享到 Scratch 社区、看别人的作品、 "改编"别人的项目)。只用离线版做自己的东西,完全不需要账号。
- 授权情况比较复杂:编辑器等主要组件是 AGPL-3.0 开源的(源码在 GitHub 上), 但 Scratch 的名称、Logo 和猫的形象是商标,社区平台也不是完全开放的。 我们按"核心可离线免费使用、无广告"收录它,但没有给完整的开源徽章。
适合 8 岁以上。更小的孩子可以先看 ScratchJr(针对 5 到 7 岁的简化版,平板上用)。