有件事会让很多人吃一惊:写代码正在变成一项基本技能,和读写差不多重要。可还是有一大堆孩子读完整个学校,一行代码都没敲过。
我们在 Clifton 公共图书馆亲眼见过那一刻。一个学生写了个程序,功能只有一个:打印「你好」。接着他花了二十分钟往里塞新问题、冷笑话和音效。没人要求他这么做。他只是发现自己能造东西了,然后就停不下来。
重点不只是代码
这里有个大家不太说破的事实:目标不是把每个孩子都变成程序员,而是编程会改造他们的思考方式。
- 把一个巨大的问题切成真能解决的小块
- 认出「这个我以前见过」
- 屏蔽噪音,抓住真正要紧的东西
- 试一个想法,看它失败,然后追查原因
工程师天天用这四招。科学家、作家、创业的人也一样。一个孩子在 Python 循环里追一个 bug,练的正是将来实验搞砸或小组作业崩掉时要用的本事。
什么时候开始合适?
- 1
5-7 岁:不用屏幕的视觉逻辑
桌游和 ScratchJr 教孩子把步骤排好顺序,这个阶段谁都不用碰键盘。
- 2
8-11 岁:积木式编程
Scratch 让孩子直接拼出能玩的游戏和动画。不用打字就没有门槛,可以直奔创作。
- 3
12 岁以上:文本语言
Python 读起来几乎像英文,专业人士每天都在用,是非常好的第一门真语言。
如何在家开始
- 注册一个免费的 Scratch 账号,然后放手让他们乱点
- 一起看一个入门教程,然后你就退到一边
- 让他们把自己的程序大声讲一遍
- 让他们卡住。把自己弄不卡住,这才是全部本事
- 他们做出来的东西,哪怕再小也要夸得夸张一点
第一个 Python 程序
如果孩子已经准备好写真代码,打开 Replit 或者 Trinket,敲下这几行:
试试看
name = input("你叫什么名字? ")
print("你好, " + name + "! 欢迎学习编程。")这就是一个真程序。它提问,它听,它回答。再加几个问题,它立刻就变成聊天机器人或者答题游戏。
想看完整教程,包括怎么把它改成问答游戏?看看我们的《我的第一个 Python 程序》指南。
更大的意义
西班牙裔学生在计算机科学里人数偏少,这跟能力毫无关系。真正的原因是谁能接触到、谁能近距离看到,以及谁被鼓励继续走下去。
“他回家后立刻想给我看他写的程序,整个晚上都在不断给它加新内容。”
