scratch-intro.md
图形化编程启蒙试读:孩子的第一堂编程课
本课目录(点击跳转)
↑ 目录第 1 节 为什么从图形化编程开始
很多家长直接让孩子学 C++,结果孩子被密密麻麻的英文代码吓退。其实在孩子的小学中低年级阶段,Scratch 是最好的入门方式:
- 门槛低:不用敲键盘,拖拽彩色积木即可"搭"出程序。
- 反馈强:作品立刻动起来,成就感来得快,兴趣自然保住。
- 概念不打折:顺序、循环、条件、变量、事件这些核心概念,图形化和代码是一样的。
↑ 目录第 2 节 Scratch 的核心积木
先认识四类最常用的积木,它们对应代码编程中的基础语法:
- 事件(黄色):如"当绿旗被点击",相当于程序的入口,对应 C++ 里的 main()。
- 运动(蓝色):如"移动 10 步""向右转 15 度"。
- 外观(紫色):如"说 你好 2 秒""切换造型"。
- 控制(橙色):如"重复 10 次""如果…那么…",对应代码里的 for 和 if。
↑ 目录第 3 节 第一个作品:会走路的小猫
用十几块积木就能做出一个小动画:
当绿旗被点击 说 [大家好!] (2) 秒 重复执行 (20) 次 移动 (10) 步 下一个造型 等待 (0.1) 秒 end
仔细看:这段"程序"里有顺序(从上往下执行)、循环(重复 20 次)、事件(绿旗点击)。这些正是以后写 for 循环、main() 时会反复用到的东西。
↑ 目录第 4 节 一个常被忽略的概念:脚本可以同时运行
Scratch 和"一行行读代码"的文本编程有一个重要区别:同一个角色可以挂多个脚本,不同角色的脚本会同时运行。比如小猫一边走路、一边播放音乐、一边等待按键,这三段脚本可以互不干扰地并行执行。这就是编程里的并发——理解它,将来学多线程、事件驱动会轻松很多。
想让孩子直观体会并发,可以做一个实验:让同一个角色挂两个脚本——一个"重复执行:移动并反弹",另一个"重复执行:将颜色特效增加 10"。点绿旗,你会看到角色一边跑一边变色,两段脚本同时在工作。
带孩子做作品时,多问"为什么":为什么这里要重复?如果改成 50 次会发生什么?引导孩子自己调试,比直接给答案更有效。
↑ 目录第 5 节 什么时候该转到代码编程
- 孩子能独立用 Scratch 完成"有逻辑"的作品,不再只是模仿。
- 开始觉得积木"不够用",比如想处理大数组、复杂计算。
- 年级到了 4~5 年级,抽象思维能力跟得上代码编程的节奏。
这时就可以自然过渡到 Python 或直接进入 C++。学过的概念会无缝迁移,孩子不会觉得陌生。
完整学习路线:3 年级起可学图形化启蒙(本课程)→ 4~5 年级转代码(Python / C++)→ 6 年级起冲 CSP-J 认证。年级只是参考,核心看孩子的兴趣与逻辑思维是否跟上。
↑ 目录第 6 节 给家长的操作建议与动手练习
陪学三原则:
- 第一课别讲理论,直接让孩子拖动积木,做出东西。
- 每周固定一个时间段,每次 30~60 分钟,贵在坚持。
- 让孩子给家人"演示作品",演示是最好的复习和激励。
本课练习(挑一个做出来):
- 基础:让小猫说出自己的名字,再走 30 步(提示:用"说"积木 + 两个"移动 10 步")。
- 基础:让小猫碰到舞台边缘就反弹,来回走不停(提示:勾选角色"旋转方式"为左右翻转,用"碰到边缘就反弹"积木)。
- 挑战:让小猫先走 10 步,然后说一句"你好!",这样重复 5 次(提示:把"走+说"放进"重复执行"里,想想和上面例子的区别)。
- 挑战:按下空格键时小猫才走一步(提示:用事件区的"当按下空格键",体会"事件驱动")。
完成的同学,欢迎把作品描述或截图发到我的微信/邮箱,我会点评并给下一步建议。
图形化编程不是"玩玩而已"。真正有价值的是它背后的逻辑思维训练。切忌只追求炫酷画面,而忽略了让孩子讲清楚"为什么这样搭"。
