CodeLab暗号之Scratch

熟悉CodeLab的朋友应该都了解,我们常会提起很多名词与概念,人名、书名、项目名、产品名、还有科学与技术领域中的术语或专有名词。这些从具体事物中抽象出的概括性词汇,对于有相似背景或兴趣的人来说,就像接头暗号,双方交替报上几个,可能就心领神会了。但还有很多人,听完我们报的暗号,可能会一头雾水,搞不懂我们在嘟囔什么。

所以,今天我们从CodeLab口袋中只掏一个出来,希望使它尽可能地显形,最好能在朋友们的头脑中挤出一个落脚点,而不是一阵风后,没影了。

下面请出今天唯一的暗号:Scratch (读作/skrætʃ/)。

在放出Scratch的照片前,先插张图片,这是一本经典计算机教材的章节主题列表。

cstextbook

请看右侧一栏,如果不是计算机相关专业、之前也没有出于个人兴趣特意学习过,那么这些概念看起来就像谜面似的,或者说一组暗号,其抽象性增加了破解的难度。即使我们有学习的动机、阅读的意愿,作为初学者,学习的过程可能也是困难、苦涩的,因为头脑中已有的形象、概念、知识,可能一时半会儿与这些新的概念联系不上。而且此时学习的动机也是笼统的,只是整体上想要或决定学习,但是具体到书中各章节的内容,即使作者告诉我们为什么要学习、这些意味着什么,可能也难以体会其真味。就像被人领着走进一间据说装满宝贝的房间,但是进去后发现都是从来没见过的物件,不知道干嘛用的,也不清楚哪里好,该拿什么。

回头再来看Scratch

因为它来自美国的麻省理工大学,所以天然是个英文名字。Scratch是一款在线软件,和百度或电子邮箱类似,在浏览器中输入网址、打开后即可免费使用。

不同于典型计算机教材分章节对领域内重要概念、知识、应用做剖析和论述,Scratch提供蕴含多媒体表达形式的创作环境,使用者可以在Scratch中编程制作大家喜闻乐见的动画故事、电子音乐、互动游戏等内容,然后分享在线上社区中,下面这张图截取呈现的就是社区作品的冰山一角。

scratchexplore

缺少背景经验的学习者不好理解关于计算机原理与工作方式的抽象概念,但如今我们对电脑动画、游戏、音乐这些数字媒体形式再熟悉不过了,即使自己没有制作过,总归都看过、玩过、听过,基本都有一手经验。经验之外,还有兴趣与热情,有个人化的情感联结。当我们动手在Scratch中创作时,无论是动画还是游戏或者其他什么,都可以从自己的兴趣以及过往相关的愉快经验出发;至于最终的目标是什么,从一开始也心中有数,要学习与把握的是具体的编程、制作方法。

catchingfish

上面这张图就是Scratch的图形化编程创作环境。看,不仅最终的作品是视觉化、生动形象的,编程制作的过程也是视觉图形化的。借用拼搭积木的隐喻,依据不同的功能与类别,开发者将基本的代码元素制作成不同颜色的积木块,整齐排列在屏幕左侧。中央空白处是拼搭组合的创作空间,右上方则会同步呈现作品中的背景、角色以及积木编程的实时效果。图片中的作品是关于潜水员海底捉鱼的小游戏,这是年前的时候涛涛小朋友来CodeLab玩时在做的小项目。

如果我们想看某位作者作品背后的积木组合的话,完全无需ta截图或拍照给我们,只要作品已完成并被分享到了社区内,我们只需寻到作品主页,直接“进去看看”就可以了(看下方图中右上角的蓝色按钮)。

howto

不光能看,我们甚至还能在此基础上修改再创作,并将我们的版本同样分享到社区内,供其他人查看或改编(看到图片右下角的“改编”了吗)。这样的社区,不正是相互学习和分享的理想环境吗?再多看几眼上图中的作品,这不还有热心的作者专门教我们如何关注自己以及改编自己的作品呢。

其实计算机或编程教材与Scratch绝不是对立二选一的关系,甚至就算PK ,图书与软件,明显也分属不同赛道才对。将他们二者在此对比是想表达,对于零经验或无背景的入门学习者来说,无论是在学习的认知、还是情感因素方面,Scratch丰富的多媒体编程创作环境都能带给学习者更多甜头。随着作品复杂程度的增加、求知欲和好奇心的膨胀,学习者自会搜索或寻找学习资源。如果这时再来看教材,那些抽象的概念已不再全然陌生,而且无论是为了解开心中的疑惑还是学习新知识增强技能,他们都已和自己有了更密切的联结,是真的为我而学了。

补充说明:虽然Scratch主要面向的是8-16岁的孩子,但其实也有很多我们这样的大朋友混迹其中,文中没有特别区分孩子或成人,关注的是入门学习者。



Scratch相关的学习资源:

  • 毫无疑问,社区就是最好的学习资源
  • Scratch Wiki上也有很多热心用户就某个技能细心制作的教程

    ![scratchwiki](/img/scratch wiki.PNG)

    不必担心英文阅读问题,推荐大家下载DeepL翻译软件,我刚试了一下,还是很准确可靠的。

  • 《编程真好玩》

    在一位家长朋友的推荐下,我们买了这本书,确实很好,作者通过教小读者使用Scratch制作小游戏学习编程技能

  • 《终身幼儿园》

    这本书可以理解为Scratch背后的故事,由Scratch项目主创、麻省理工学院终身幼儿园研究组组长Mitch Resnick所著