来源:温州少儿编程机器人培训学校时间:2019/8/5 17:36:53
因为 Scratch 与计算机科学密切相关,所以教育工作者和家长会问很多有关 Scratch 的问题: Scratch 是编程吗?为什么学生应该学习 Scratch 而不是 Java?青少年在使用 Scratch 时是否能学到计算机科学的概念?
对我来说,Scratch 和计算机科学之间的联系是非常明确的:我青少年时期使用 Scratch 的经验给了我用计算机进行创作的信心,激发了我去探索不同的编程语言,并且促使了我决定在大学里主修计算机科学,帮助我成功完成了难的课程。现在,离我在八年级次使用 Scratch 时已有将近9年,我拿到了计算机科学学位,学会了很多不同的编程语言,但我依然热爱 Scratch!
Scratch 是很棒的编程入门工具
Scratch 是我学习的门编程语言。八年级时,有我无聊了,便在网上搜索小孩可以学的编程语言。我发现了 Scratch,并马上玩起来。在几分钟内,我就制作了一个简单的交互式动画:当你按下键盘上的不同按键,一个贴纸动画人物就会旋转并且改变颜色。
因为 Scratch 是基于块的,所以我没有遇到语法和错误信息的问题——这让我对编程异常兴奋。而且,我当时已开始使用像“并行”和“事件处理”这样的概念,这些概念,多年后我在学习 Python 和 Java 时也碰到了。
许多教育工作者也同样发现,Scratch 是很棒的编程入门工具。Claire Pritchard,来自芝加哥的 K-8 技术集成,也在教学中与她的学生一起使用 Scratch 和 ScratchJr(一个为5至7岁小孩设计的应用程序)。
她说,“ 我的学生通过 Scratch 学会了如何举一反三,如何解决问题,以及如何编程。因为 Scratch,我们开始学习算法和日常生活中的循环,特定的方向和其它计算机概念。”她解释说,通过 Scratch 和 ScratchJr,她的学生现在“可以理解基本的逻辑概念,编写干净的代码,做一个用文本编辑器的程序员可以做的所有事,的区别是,他们使用的是一个图形界面。”
而 Scratch 的好处并非仅限于对!在诺福克州立大学,Mona Rizvi 教授和 Thorna Humphries 教授在他们的计算机科学入门课程中就使用 Scratch 作为入门编程语言。当他们在学期末请学生反馈时,学生们也认为从 Scratch 中获益匪浅。
比如,一位学生说“ Scratch 教给我们编程的思维:怎么样一步一步地做事情”。另一位学生则说,“从中我们学会了使用循环,这对学习 C++ (他们在下一门计算机课程中使用的语言)也很有帮助”。
Linda Fernsel 是从2011年开始使用 Scratch 的。现在,她在大学里学习计算机科学和媒体,并担任 Scratch 团队的负责人。我问她在学习过 Scratch 后再学习其它编程语言是什么感觉。她说:“学习 Java 就像碰到一个老朋友。
我已经了解了那种思维方式,我需要学习的主要是一些语法。我并不害怕学习 Java,因为学习 Scratch 给了我很多很多自信。”
通过在 Scratch 中制作项目,学生们可以了解很多计算机科学的概念,比如迭代和布尔逻辑,还可以练习很多专业程序员们每天使用的技巧,比如调试错误和编写文档。而且,他们可以在更宽容的环境中学习这些,鼓励他们修改、探索和创造令人兴奋的图形游戏和动画。