最新消息:

Scratch简介

Scratch 少儿编程 5912浏览 0评论

友情提示:视频教程观看时请手动设置清晰度。

前记:由于喜欢阅读一手资料,不愿意浪费时间看那些被复制粘贴,且漏洞百出的中文参考资料,所以本篇文章,尽量参考Scratch官方文档,当然部分字句读起来可能有点不伦不类,毕竟不是专业翻译,但尽量契合原意。本篇文章,虽然短小,内容也不多,但也拖了好久,被某人调侃为写书,实在惭愧。以后再也不立Flag了,做就是了。只是简单的介绍了一下Scratch,算是扫盲式的科谱,毕竟我也是刚开始熟悉这个玩意儿,至于会写到哪儿,随缘。

牢骚:再次吐嘈一下,文章先后写了两遍,第一遍,电脑升级自动关机,东西没保存成功,第二次,使用录屏软件,录了半截,把电脑卡死了,Scatch的工程也没保存下来,欲哭无泪,辛苦做了一早上。

什么是Scratch?

Scratch简介

Figure 1 MIT Scatch首页

       Scratch是由麻省理工大学多媒体实验室的终身幼稚园小组(Lifelong Kindergarten Group)开发的一个开源项目,最早于2007年5月公开发布,一经发布,便快速成长为一个高度活跃的在线社区,号称『the YouTube of interactive media』,由于其开源的特性,所以用户在网站上可以轻松获取被分享工程的源码,也可以再加工(mixing),再分享。Scratch的团队曾与Lego合作,帮助Lego开发一些小的机器人组块,受其启发,在设计Scratch时,也使用了与Lego相似的块状结构,使用户像组装Lego一样玩编程,不用考虑那些晦涩难懂的语法,入门门槛相当低,但耐玩性却非常高。

Scratch简介

Figure 2: 使用Scratch做的示例(引自下面的参考文献)

Scratch简介

Figure 3:类似于拼积木似的代码(引自下面的参考文献)

        Scratch支持建立不同种类的工程,比如故事、游戏、动漫、模拟等,所以可以激发各类用户的兴趣,同时,Scratch支持用户导入自己拍摄的图片、自己录制的音频等,并在此基础上,开发出各种有趣的小故事、小游戏。很多学校把Scratch当作编程的启蒙课程,比如哈佛、加利福尼亚大学、伯克利等。Scratch的宗旨是不断的降低入门门槛,扩展其使用的范围,而非提高其天花板,所以对于想从事专业性较强的编程职业的人员来讲,Scratch并不适用,当然如果仅仅想使用Scatch来表达自己的创意、学习一种计算性的思维,Scratch足够用了。『引自Scatch的官方文档,全文链接:http://web.media.mit.edu/~mres/papers/Scratch-CACM-final.pdf』

Scratch收费不?

     Scratch完全免费,不需要License,自用、商用均可以。

适用哪些人群?

       8~16岁的青少年,黄金年龄在12岁。当然,任何背景、所有年龄段对编程有兴趣的人群,也可以无压力的学习Scratch,图形化编程,就跟拼乐高一样简单。

Scratch如何玩?

Scratch简介

Figure 4: 在线网页版

    可以直接登陆Scratch在线版网页(https://scratch.mit.edu/projects/editor/?tutorial=getStarted),创建自己的工程,也可以下载离线版本,目前支持Win10+, macOS(10.13+). 当然,用户需要注册一个账号,保存或分享自己创建的工程,一旦工程被分享,其它人便可以看到你的源码,甚至可以在你的工程的基础上做出一些再加工,再分享。

Scratch简介

Figure 5: 离线桌面版

Scratch支持哪些语言?

       Scratch3.0支持40多种语言,都是各国爱好者志愿翻译的,但依旧建议以英文为主,毕竟入门要正宗一些,顺道也能学一下英文。点击左上角那个地球的图标,即可切换语言。

我怎么看Scratch?

      Scratch使用图形化控件代替了枯燥的代码,只需要简单的拖动就可以开发出简单的游戏以及动画,甚至可以搭建出简单的交互式的小故事。我在官网上看了几个视频,并按照视频的步骤,试着做了一个小故事,说实话,有点小小的惊讶,只是随意做了几个场景的切换,伴随着小人物的动作以及声音的播放,但其中牵扯到代码思维以及逻辑思维,跟做一个小需求一样,几乎涉及到了代码开发过程中所有基本用法及逻辑,比如条件语句、循环、事件触发等,设计完成之后,运行了一下,竟然没按照我的预想执行,只好检查了一番,跟改BUG一样,很有意思,也有点小小的成就感。

      通过写程序,可以养成严谨的思维方式,也特别有助于培养团队协作能力,通常一段程序,要达到完美,不仅需要多人协作,还需要具备基本的解决问题的能力,而当身边的人均无法提供解决方案,只能通过搜索引擎或者Scratch在线社区,寻找解决方案,而经历这个解决问题的过程,通常受益匪浅。

      下面贴一个,早上使用Scratch 3.0离线版本做的一个小故事,耗时将近3个小时,由于同步熟悉各种控件的用法,所以相对耗时,虽然只是一个小小的故事,但其中涉及了程序开发过程中各种经典用法,比如消息流、条件语句、逻辑判断、并发、循环等,必要的代码规范,也可以在良师指导下提前养成,可惜的是我的源码未保存,再次吐槽一下那个犯2的录屏软件。

Figure 6: 青蛙吃会飞的恐龙

结语:

       Scatch旨在启发小朋友的灵感,并使用简单的工具,将灵感与创意展示出来,作为一种较高阶的表达方式,Scratch有点让人着迷。作为成年人,自我感觉创造感缺失,费了半天劲,只想出上面这个蹩脚的小故事,惭愧,惭愧!

参考资料(国内网速实在感人,但好在,不用搭梯子):

Scratch首页:https://scratch.mit.edu

2. Scratch在2019年2月2号发布了3.0版本,支持平板电脑,右侧为3.0源码:https://github.com/LLK/scratch-gui

3. 用户在Scratch社区分享的各种工程:https://scratch.mit.edu/explore/projects/all

4. Scratch论坛,支持很多国家的语言,当然也有中文:https://scratch.mit.edu/discuss/

5.官方教程文档,由简单到复杂:https://resources.scratch.mit.edu/www/cards/en/scratch-cards-all.pdf

6. Scratch在线版,里面有很多视频教程:https://scratch.mit.edu/projects/editor/?tutorial=getStarted

7. 比较专业的在线社区,很多从事Scratch的教育者,经常在这个社区中分享自己的创意、经验、教学计划等:http://scratched.media.mit.edu

8. 离线版本下载:https://scratch.mit.edu/download

 

END

欢迎转载,转载请注明出处,谢谢。

转自公众号:
清水生活

您必须 登录 才能发表评论!