《Scratch趣味编程:陪孩子像搭积木一样学编程》 —1.2 Scratch的四大特性

举报
华章计算机 发表于 2019/12/07 12:44:30 2019/12/07
【摘要】 本节书摘来自华章计算机《Scratch趣味编程:陪孩子像搭积木一样学编程》一书中第1章,第1.2节,作者是吴心锋 吴心松 李佩佩。

1.2 Scratch的四大特性

在过去的 10年里,Scratch已经成为年轻人中最重要、最流行的编程语言之一。不仅是中小学,就连大学、美国宇航局(NASA)都把 Scratch搬进了课堂,当作学习编程的最佳工具。Scratch作为人工智能学习、创客教育开展的重要工具,得到了全世界的教育工作者、中小学生和家长们的一致认同。

它的成长既离不开麻省理工学院媒体实验室的终身幼儿园组设计和维护,也归功于使用过的人对它很满意。在学习 Scratch的过程中,会发现它的许多优点。下面,我们来看看其中较为突出的几点。

 

1.2.1 低门槛、高上限

图形可视化编程,界面生动有趣,无关原有编程基础,适合中小学学生初次学习编程语言时使用。用户可以不认识英文单词,也可以不会使用键盘。构成程序的命令和参数通过各种积木来实现,用鼠标拖动积木到脚本编辑区就可以了。

Scratch特别为 8~16岁的孩子设计,但这并不妨碍使用者建立高度复杂的项目,几乎所有年龄的人都在使用它。不同地方上百万人都在制作自己的 Scratch项目,包括家庭、学校、博物馆、图书馆和社区中心。

1.2.2 程序更易修改

MIT媒体实验室下的终身幼儿园团队发现,在孩子们搭建积木的过程中,他们会积极地动手尝试,并在搭建过程中自发地改进和创造。用 Scratch编程时,用户只要一触发积木的运行,就能在左边的可视化窗口观察到运行结果,并可在运行过程中修改代码,观察修改代码后对应的触发结果。

这种学习模式与一般编程学习工具倡导的“自上而下的规划”相反,被称为“自下而上的修补”,这样的模式可能会让学习过程有些杂乱无章,但用户根据动画运行结果来不断修改代码,这种探索实验式的学习途径其实是让学习者感到更舒适的。Scratch多次更新的过程中,也强调了通过这种模式培养孩子们的“直觉思维”能力。

1.2.3 项目更有意义

Scratch在开发之初关注两点:多样性和个性化。多样性是指 Scratch支持用户创建各类项目,不管是故事、游戏、动画,用户都可以根据自己的需求和兴趣在 Scratch上完成相应类型的项目。

个性化是指支持用户在 Scratch中导入图片或音乐等功能,这也是 Scratch至今仍坚持采用有些过时的二维位图技术的原因。因为只有在这样简洁单一的环境下,用户的各式各样的素材才能被充分地得到支持,项目才会充满创造的无限可能性。

1.2.4 社交化更浓厚

Scratch这个名字的灵感来源于 DJ打碟时 scratching的技巧,即“混合不同的声音”。因此,

Scratch一个相当重要的概念便是 remix,即“重新混合”。这不仅指 Scratch希望用户通过组合代码积木、图片、音乐、照片等元素做出有创意的项目,更是指 Scratch鼓励大家在社区中互相学习,并通过互相修改、优化对方的代码来改进项目。

自 Scratch推出 2.0版本后,Scratch从一门编程语言转变成了一个语言与社区并重的产品。

Scratch社区已是 Scratch不可分割的一部分,其活跃的社区氛围也是 Scratch达到如此大影响力的主要原因。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。