Scratch有什么优势
在许多图形化编程语言工具中,由MIT媒体实验室终身幼儿园团队研发的Scratch,算得上是中国家长们最广为人知的一种编程语言。目前,Scratch拥有1800万注册用户,覆盖了150多个国家。Scratch的杰出影响力不仅体现在这些数据上,更体现在大量出版的Scratch教程书籍、网友自建的Scratch论坛活跃度上,这是其他儿童编程教学工具难以望其项背的。
Scratch针对的目标群体是8~16岁的儿童。它最突出的特点,便是提供用户一套由积木系统组成的编程指令,孩子不需要会敲代码,不需要会使用键盘,不需要懂英语,就可以学习编程。
我们先来看看Scratch的操作界面。
用户在中间模块区域选择不同的编程指令,然后在右边的代码界面进行组合,就可以在左侧可视化窗口看到代码运行结果。
开创积木式编程模式的先河
其实,早在2008年,Scratch就发布了,历经了1.0、1.4到了2.0、3.0版本,Scratch的用户群得到迅速的扩大。
Scratch开创了模式化、积木式编程模式的先河,并激励了许多相似或衍生产品的出现,如Blockly(Google于2012年公测发布)、SNAP!、Hopscotch、Tynker等等。
从Scratch看什么是好的学习产品设计
Scratch开发团队在项目创建之初,总结出一门好的编程语言应该满足三个条件:
低门槛——即容易上手操作;
高上限——即允许使用者建立高度复杂的项目;
宽壁垒——即支持各类项目的创建,能满足用户的不同需求。
为了达到这三点要求,Scratch在不断更迭的过程中,在保证用户终身免费使用的前提下,始终坚定了三条核心设计原则:程序更易修改、项目更有意义、社交氛围更浓厚。
程序更易修改
MIT媒体实验室下的终身幼儿园团队发现,在孩子们搭建积木的过程中,他们会积极地动手尝试,并在搭建过程中自发地改进和创造。
用Scratch编程时,用户只要一触发代码块的运行,就能在左边的可视化窗口观察到运行结果,并可在运行过程中修改代码,观察修改后代码对应的触发结果。
这种学习模式与一般编程学习工具倡导的“自上而下的规划”相反,被称为“自下而上的修补”,这样的模式可能会让学习过程有些杂乱无章,但用户根据动画运行结果来不断修改代码,这种探索实验式的学习途径其实是更让学习者感到舒适的。Scratch多次更新的过程中,也强调了通过这种模式培养孩子们“直觉思维”的能力。
项目更有意义
Scratch在开发之初非常关注两点:多样性和个性化。
多样性是指Scratch支持用户创建各类项目,不管是故事、游戏、动画,用户都可以根据自己的需求和兴趣在Scratch上完成相应类型的项目。
个性化是指支持用户在Scratch中导入图片或音乐等功能。这也是Scratch至今仍坚持采用有些过时的二维位图技术的原因。因为只有在这样简洁单一的环境下,用户的各式各样的素材才能被充分地得到支持,项目才会充满创造的无限可能性。
社交氛围更浓厚
Scratch这个名字,灵感来源于DJ打碟时“scratching”的技巧,即“混合不同的声音”。因此,Scratch一个相当重要的概念便是“remix”,即“重新混合”。这不仅指Scratch希望用户通过组合代码积木、图片、音乐、照片等元素做出有创意的项目,更是指Scratch鼓励大家在社区中互相学习,并通过互相修改、优化对方的代码来改进项目。
自Scratch推出2.0版本后,Scratch从一门编程语言转变成了一个语言与社区并重的产品。Scratch社区已是Scratch不可分割的一部分,其活跃的社区氛围也是Scratch达到如此大影响力的主要原因。
目前,Scratch作为人工智能学习、创客教育开展的重要工具,得到了全世界的教育工作者、中小学生和家长们的一致认同。
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com