Scratch 和 Python 都可以是很好的切入点,但它们处理两个不同的障碍。 Scratch 使用视觉积木为儿童创造故事、游戏和动画。 Python 使用文本代码,让孩子们能够使用真正的通用编程语言。选择错误的时间不会导致孩子“打基础”,但会导致打字和语法模糊思维部分。
Scratch适合孩子需要看到逻辑的情况
Scratch主要为8-16岁的儿童设计,尽管年龄较小的孩子仍然可以与成人一起使用。 Scratch 基金会将项目创建描述为儿童创造性思考、系统推理和协作的一种方式。命令块有助于减少打字错误;婴儿将序列、循环和条件视为不同形状的碎片。 来源:Scratch 家长版.
命令块的最强点是快速响应:拖动块,运行,观察角色移动,然后纠正。打字还不熟练的孩子,仍然可以把精力花在“哪个命令先运行?”这个问题上。
Python 适合孩子想要用文字表达自己的想法
Python 语法紧凑,可以直接用解释器尝试。然而,即使是 Python 的官方文档也说他们的教程是针对 Python 的新手的,而不是针对编程完全陌生的人。这是一个有用的提醒:Python“易于阅读”并不意味着每个孩子都应该从 Python 开始。 来源:Python 教程.
学习 Python 的孩子必须同时处理逻辑、变量名称的拼写、标点符号和缩进。如果您的孩子已经理解了图片的循环,那么 for i in range(4): 行只是一种编写熟悉的想法的新方式。如果没有,您的孩子必须同时学习概念和语法。
快速决策板
- 选择拖放/Scratch如果您的孩子还不习惯打字,喜欢用图片讲故事,需要立即得到结果,或者是新手
- 如果您的孩子能够独立阅读简短指令、打字不会太累、理解基本循环并准备好读取错误,请尝试 Python。
- 并行使用如果您的孩子对 Python 感到好奇,但仍需要命令块来探索新概念。
不要仅根据年龄来决定。同一班级的两个孩子在阅读、打字、耐心和兴趣水平方面可能存在差异。简短的测试比“年级”标签提供更多信息。
在家进行 20 分钟测试
- 让您的孩子使用 5-7 个代码块解决一条路径,并要求他预测结果。
- 向他展示 Python 通过过渡创建的 5 行
- 邀请您的孩子更改数字,然后跑回来解释更改。
- 观察:您的孩子是否对这些字母感到好奇或厌倦了打字?您的孩子将错误视为谜题还是失败?
如果您的孩子对两者都感兴趣,则无需强迫他放弃其中一个。 Scratch 基金会鼓励“修补”——尝试、玩耍、陷入困境并找到摆脱困境的方法——以及创造产品的许多不同途径。 来源:Scratch 基金会的创意学习.
积木不是“低级”玩具
循环、条件、变量和函数不会仅仅因为用颜色表示而变得不那么真实。宝宝正在学习心理模型。转换为 Python 时,目标是将模型映射到文本。过早跳到文本代码有时只能证明孩子能够处理语法,而不是孩子对问题理解得更深入。
结论
对于完全的初学者,优先考虑为孩子提供拖放环境来建立思维方式。当阅读、打字和纠错不再占据你所有的注意力时,逐渐切换到 Python。最好的工具,就是让你的孩子仍然是解决问题的人。
让你的孩子尝试Karotto上的命令块
Karotto是一款适合5-12岁儿童学习编程思维的应用程序,拖放练习,逐步建议,无广告,无第三方
在 Apple App Store 上查看 Karotto →封面照片使用 Scratch 基金会的“互动教程”资源和 Python Karotto 页面的照片。 Scratch 是 Scratch 基金会的商标; Karotto 与 Scratch 没有正式隶属关系。