http://www.jianshu.com/p/137a405b1d95
翻译:少儿创客帮
转载请注明出处
教育编程语言Scratch庆祝自己的10周年
2017年5月15日,一款革命性的免费编程工具开始面向公众使用。MIT媒体实验室设计的Scratch独特设计的图形化界面允许任意年龄段的编程新手都可以像搭建积木一样编程程序。之后经历数次迭代以及用户数量的指数增长之后,Scratch成为课堂和课后编程俱乐部的主流编程工具。为了庆祝Scratch10周年我们采访了Scratch团队负责人MIT媒体实验室学习研究Papert(Papert是荣誉教座)教授Mitchel Resnick。
Mitchel告诉我们,他和她的团队在2003年在课后学习中心的计算机俱乐部为青少年部(感觉类似少年宫或者四点半学校)服务的时候,产生了开发Scratch的想法。“我们发现他们很多人想创作专辑的交互故事、游戏和动画,但是他们没有好的 工具”,他还说“你可以制作多样化的项目是这个需求的重要组成部分**”。
Mitchel认为Scratch是建立在前人工作基础上的。“我和Logo语言——第一款面向青少年的编程语言——的发明人Seymour Papert有着密切的合作。所以西蒙的很多创意和想法以及他的Logo给了我很大的启发,当然这个领域的其他人的努力也给我们带来了很大的帮助”。
Scratch地图
世界各地的Scratch用户。颜色越深,Scratch用户越多,颜色最深的部分代表美国的800万用户。
合作编程
Mitchel同时表示,他和他的团队殷切盼望Scratch最终成为全世界青少年通用的工具“孩子们使用各种各样使用Scratch的方式不断的给我们带来惊奇和快乐,尤其是孩子们与在线社区的关系:他们不仅仅创造自己的作品,还找到了彼此不同的协作和分享方式,我们经常听到孩子们讲,他们本来只是想来这里完成项目作业,最后却因为社区留了下来”。
随着2013年5月份Scratch 2.0的发布,在线合作方面得到了长足的发展,因为Scratch 2.0添加了一个在线代码编辑器。这可以让热门可以即时看到别人作品里的代码并且能够在此基础上进行在创作。在这之前,Scratch用户需要在离线编辑器写好程序,再把自己的项目上传到网站上“我一直觉得Scratch 2.0让社区和用户的关系更加紧密”。
Scratch 2.0发布之后,Scratch网站上的每月新项目和项目数有了一个巨大的提升,截止到本文完成时这种上升趋势不断持续,最终网站上有超过18000000万用户和22000000件作品。Mitchel把Scratch的成功归功于这几年大众文化对编程越来越感兴趣,尽管他也提到Scratch对人们编程兴趣的提升也有相当作用“大众对编程越来越感兴趣的原因之一是Scratch”。
Mitchel告诉我们他对许多Scratch项目感到很震惊。“Scratch让我们兴奋和满足的原因之一是用户持续不断的给我们带来惊喜。几周前,一个10岁的小孩——自闭症儿童——做了一个作品来讨论作为自闭症儿童面临的挑战并且解释了与众不同其实也没什么不好。因此Scratch为孩子们提供了表达他们自己的方式,这种方式十分重要”。
Mitchel还强调了Scratch用户之间的协作,“一位来自南非的年轻妇女发起了一个“颜色隔离”的项目,这个项目来源于种族隔离制度下成长和伤疤的经历。故事讲述了一个人们被赋予不用颜色的奇妙世界。比这个想法更有意义的在于——他带领了一整个团队来做这个作品。有的负责配音,有的负责绘图,有的负责音乐,一个由孩子们组成的国际化组织”。
Scratch数字
- 22000000分享的作品
- 18000000注册用户
- 3400000工作室
- 150多个国家
- 40多种语言
- 平均12岁的用户
通过编程来学习
有大量的学校使用Scratch教小孩子学习编程,Mitchel坚信学习编程是教育的重要组成部分,“我喜欢用学习写作来打比方。人们学习写作并不是为了将来长大之后成为记者或者小说家,只是因为写作是一种互相交流和表达自己观点的一种方式。我认为学习编程也是这样的。”
同时他还提到懂编程的人有更多找到一些待遇优厚工作的机会,编程还有其他好处。“编程帮助你系统地思考,为了写程序你有条理逻辑的思考。我们觉得编程至少跟发展儿童的语言表达能力同等重要”
简单而有效
Scratch开发组一直努力Scratch对新手足够友好,简单易学,同时为高级用户提供强大的功能。Mitchel说“我的导师西蒙·Papert曾经提到“低门槛、无极限”:易于入门,但是随着深入学习,可以做一些高级的作品”。我们还提到“多样化”:入门的路径有多种。
更重要的是Mitchel坚持认为Scratch是面向任何人的,“任何年龄,任何背景,任何兴趣以及任何文化”。
他对几年来计算机教育的提高感到欣慰,不过他认为“很多计算科学课堂过于关注计算机科学相关的概念”,虽然这很有必要,“但是他们通常不太关心用计算机来自我表达的能力。对我来说,我认为学会用计算机进行自我表达相对来说更加重要。”
他认为学习编程重要的是体验创意设计的过程。“我很看重基于项目的学习方式,我们学习如何开启一个创意并通过项目的方式实现。”这对于每个人来说都很重要——不只是计算机科学。
计算机大大提高了孩子们从事大量不同类型项目的以及学习创意设计过程的可能性。
当被问道计算机课程能否吸引那些对此不敢兴趣的学生学习的时候,他说“这取决于你怎么讲解和使用计算机,不恰当的方式是有风险的,会让孩子们感受到挫折:如果你知识让他们解决难题,当他们得到错误的答案后悔感到很沮丧。”
而如果能以一种孩子们制作自己感兴趣的作品的方式来讲解编程的话,就会激动人心的多。
基于我们称之为4P创意学习理念来开发技术和活动:项目,热情,同伴和玩耍。如果用正确的方式讲解知识,就能够让孩子们像创意思考者一样开发自己的作品,我觉得当今社会没有比这个更加重要的。
Scratch的未来
Scratch故事的下一个里程碑是Scratch 3.0,目前正在开发,但是距离公开发布还有一段时间。Mitchel告诉我们最重要的改进就是看待物理计算(physical computing)的方式。“通过设计,3.0连接外部硬件会变得更加容易。我们想让Scratch 3.0成为他们生活的一部分,连接物理世界是这个目标的一部分。”
他还提到孩子生活在网络世界中,“因此我们想让Scratch获取网络服务和数据资源更加方便快捷,如果我想做一个天气地图,我应该能够获取最新的网络天气数据(这个树莓派有例子的);或者如果我想为Scratch作品配乐,我应该能从网易音乐获取一段音乐。”Scratch还应该允许用户连接到外部网络服务和功能,比如语音识别。
Mitchel成人,“Scratch在移动设备支持方面做的工作还远远不够,我们的注意力主要在目前的工作上”。他还说,工作组一直在寻找一个面向幼儿的Scratch版本。因为面向小孩子的版本更多的是使用图标而非文字,因此我么用横向的代码块。
至于Scratch未来的十年会怎样,Mitchel说“我的愿望是Scratch成为一种拓展自写作的新的读写能力,让你能够创造任意作品,是孩子们成长过程中制作动态和交互作品创新工具集的一部分,”
Scratch发展史
Scratch历史关键点
- 2003年媒体实验室Mitchel终身幼稚园组开始开发新的编程语言
- 2007年5月最古老的Scratch作品上传
- 2007年5月15日大量beta版本之后,Scratch 1.0和网站对外发布
- 2007年5月26日Scratch 1.1发布,升级控制代码块,以及其他调整
- 2007年12月2日Scratch 1.2发布,增加了一些新的代码块和改进
- 2008年九月2日第一节Scratch Day在麻省理工学院举办
- 2009年7月2日最后一个1.x版本Scratch 1.4发布,改进界面,增加了新的特性
- 2013年5月9日Scratch 2.0发布,重新设计了代码编辑器和网站,允许用户直接在浏览器编辑项目