Scratch:学习计算机编程的免费交互式工具

(Are)开始学习代码了吗?这个过程可能看起来太高了,你一定被建议采取一些小步骤。但是在深入了解编程的技术概念之前,您是否考虑过交互式选项?麻省理工学院的(MIT)Scratch是一款免费的教育工具,可帮助用户使用交互式块创建动画和游戏。这不仅有助于掌握编程的概念,而且工具本身也很有趣。

Scratch – 学习(Scratch – Learn)计算机编程

Scratch - 学习计算机编程

Scratch已经存在了很长一段时间了。哈佛的CS50x(CS50x)向我介绍了这个工具。Scratch称自己为基于块的可视化编程语言。该工具的最初目的是向小孩子教授编程概念,但该工具也得到了成年人的好评。该工具帮助许多学生在不编写实际代码的情况下理解计算机编程的基本概念。

Scratch上已经创建了许多项目,最好的部分是您可以查看、播放甚至编辑现有项目。这让您很好地了解了该工具的工作原理以及可以使用的可能性。

由于该工具是为初学者和儿童设计的(intended for beginners and children),它带有一个非常简单易用且交互性很强的 UI。您可以创建一个新项目并按原样开始工作;您无需注册即可使用Scratch

Scratch项目中最基本的元素或参与者是Sprite。您可以添加尽可能多的精灵并相应地控制它们。该工具内置了很多Sprite(Sprites),您甚至可以从计算机上传自定义的 Sprite。添加Sprite(Sprites)完成后,您可以选择舞台背景并自定义Scratch项目的视觉效果。

现在是时候添加真正的逻辑了,这样你的Sprite(Sprites)就可以按预期运行了。所有代码块都在左侧菜单中可用,您可以将合适的块拖到工作区域中。您可以连接任意数量的块。这背后的动机是创建一个工作逻辑来指导您的 Sprite 了解环境规则。

这些块被很好地分类为MotionLooksSoundEventsControlSensingOperatorsVariables运动(Motion)块可以帮助您在Sprite周围移动。外观(Looks)可以定义角色的外观;您可以以编程方式更改角色的服装或颜色。声音(Sound)块可以播放声音、增加音量等。Scratch内置了很多声音,但您也可以上传或录制自定义声音。

事件块是让Sprite对事件做出反应的好方法。有很多可用的事件块,包括最流行的“点击绿旗时(When Green Flag Clicked)”事件。控制块允许您在其他块中创建 if-else 或循环逻辑。感应块再次成为感应环境和事件的好方法。运算符使您可以访问常见的算术和逻辑运算符。变量包含所有可以让您保存和访问一些数据到通用变量的块。

如果内置块似乎无法解决您的目的,您也可以创建块。自定义块在我的块下可用。

Scratch 无疑是开始您的计算机编程之旅的一个非常好的工具。它对儿童和成人来说都是一个很好的工具。易于使用的界面和堆叠预编程块的概念非常有效,因此,您可以在Scratch 网站(Scratch website)(Scratch website)上看到许多有趣的项目。



About the author

拥有超过 10 年经验的发烧友工程师和音频产品专家。我专注于从头到尾创造优质的音乐扬声器和耳机。我是解决音频问题以及设计新扬声器和耳机系统的专家。我的经验不仅仅是制造好产品。我也热衷于帮助他人成为最好的自己,无论是通过教育还是社区服务。



Related posts