为什么全球数千万的孩子都在选择scratch语言作为他们的编程入门语言?
一起来看看国外的一个scratch小组是怎么说的吧!
文/Sarah Otts
在scratch小组里,我们经常会遇到很多家长、老师们关于scratch和计算机科学提出的各种问题。
比如——
「scratch算编程语言吗?」
「为什么不是从很流行的Java开始学呢?」
「孩子们学scratch语言对以后工作有帮助吗?」
对我个人来说,关于scratch语言和信息技术电脑科学,二者简直完美结合。我很小开始学scratch,可以说是scratch赋予了我去打开计算机世界大门的创造力,激发我去学习更多复杂的编程语言,也让我决定在大学里主修计算机,甚至在我大学里遇到难题时,scratch也给了我不小的帮助。
现在,距离我学习scratch已经有9年了,我已经从计算机专业毕业,也学到了很多所谓的高级编程语言,但我对scratch的爱依然深沉!
现在,我作为在线社区开发人员在Scratch小组工作,我希望将我与Scratch的丰富经验带给更多年轻人。
Scratch是开始学编程的最佳选择
Scratch是我的第一个编程语言。当我八年级的时候,有一天我感到无聊,开始在网上搜索孩子们的编程语言。
我找到了Scratch并开始玩这些积木。几分钟后,我创建了一个简单的交互式动画,当你按下键盘上的不同键时,它会旋转并改变颜色。
因为Scratch是基于积木的,所以我没有遇到语法和错误消息,这让我对使用代码创建感到非常兴奋。另外,我开始使用并行和事件处理等概念,多年后我在学习Python和Java时依然看到这些概念。
Scratch是一种真正的编程语言
Scratch不仅仅是对编程的一个很好的介绍;它本身就是一种真正的编程语言。
编程语言是一种允许人们将指令传达给计算机的语言。Scratch就是这么做的——通过将块序列拖到一起,你就可以向计算机发出指令,例如“让角色在屏幕上移动”或“将两个数字加在一起”。
Scratch具有许多编程语言的重要特性,如循环(重复块)和条件(if-then)。
借助这些功能,我们可以创建算法或指令来完成特定任务。
有些人担心因为你在Scratch中拼接块而不是键入文本,所以它不是真正的编程语言。但输入文本不是编程的必要条件。
在80年代中期之前,大多数程序员使用物理穿孔卡上的孔来编写和存储他们的程序。
现在,许多编程语言都是用文本编写和存储的,但不是全部。例如,使用编程语言Labview的工程师通过连接图形节点来创建程序。
Scratch最终是用于创建和共享内容的工具
在使用Scratch一段时间之后,许多人发现他们想要继续使用Scratch,即使他们已经开始学习其他编程语言。
小组里另一位成员Connor,在9岁时开始使用Scratch。现在Connor已经在大学二年级学习计算机科学,辅修技术,艺术和媒体,Connor使用几种不同的编程语言,并帮助开发划痕扩展。
Connor仍然使用Scratch创建,他说,“即使在学习了许多其他编程语言之后,我发现Scratch通常仍然是将想法从思想转移到真实事物的最佳位置。”
在麻省理工学院媒体实验室领导Scratch团队的Mitch Resnick在最近的博客文章中说:
“我们的最终目标是帮助所有孩子发展他们的思想,发展他们的声音,并发展他们的身份。”
所以,Scratch不只是学习编程这么简单!在Scratch团队中,我们希望为所有年龄段的人们提供创建他们关心的项目的工具。年轻人使用Scratch制作有关时尚和食品的项目。
他们使用Scratch练习他们的表演技巧,创作音乐,制作自己的动画。
在这个过程中,他们学习计算机科学概念,但他们也练习一起工作,绘画和设计,建设性沟通,同时更好地表达自己。
网友评论