附录2 几种图形化编程平台
图形化编程适合初学者进行编程体验,因而各种各样的图形化编程(包括在线和离线)平台应运而生。大多数图形化编程平台都是基于Scratch的架构,可以说Scratch是图形化编程平台的标准,因此学会了使用Scratch,再用其他的平台就能无师自通。
以下介绍几个基于Scratch内核的图形化编程平台,包括Scratch 3.0、Kittenblock、编程猫、Mind+、腾讯扣叮等,都有一个好玩的类似于猫的形象,如附图1所示。

附图1 几种编程平台中猫的形象
一 Scratch在线平台
Scratch是由MIT开发的免费编程平台,面向青少年编程教育,是一款基于图形化的编程平台,几乎所有的孩子都会一眼喜欢上这个软件,建立起编程的欲望。在Scratch编程平台上,任何人都可以在线注册账号,进入网络平台进行在线编程,编程的作品也可在线保存、发布与分享。但由于它的服务器位于国外,因此访问可能会比较慢。与Kittenblock类似,Scratch同样包括舞台区、角色区、积木区及脚本区,如附图2所示。

附图2 Scratch 3.0界面
观察
请同学们认真观察Scratch 3.0界面,并尝试去体验各个区域的内容,看看Scratch 3.0软件与其他版本的界面有什么不同?
Scratch新版本支持很多扩展项目,可以通过“添加扩展”实现,例如,可以添加“音乐”“画笔”“视频侦测”“文字朗读”“翻译”以及一些硬件连接,如附图3所示。

附图3 Scratch添加扩展项目
二 改编的编程平台
Scratch属于舶来品,总有一些外来的元素不适合中国国情,例如,语言障碍、文化背景、风俗习惯等,因此,国内一些中小企业就模仿Scratch开发或改编了相应的编程平台,如Kittenblock、编程猫、Mind+等。这些平台都是基于Scratch开发的、适合进行青少年信息技术教育的图形化编程软件,位于本土,免费下载,同时提供及时更新的网络编程平台,并且使用方便,很容易上手。
1.慧编程与编程猫
(1)慧编程
慧编程(mBlock5)是一款面向创客教育领域的编程软件,基于Scratch 3.0开发,支持积木式编程和代码编程,慧编程让用户可以创作有趣的游戏、动画等作品,还能对Makeblock产品和micro:bit等硬件编程,同时融入了微软认知服务和谷歌深度学习功能,可编程实现人脸识别如人脸识别、检测年龄、和电脑玩剪刀石头布等好玩的应用,让孩子轻松理解AI技术背后的逻辑原理,实现更多创造。
慧编程还可以一键导入学生名单至课程管理平台,即可为每个学生生成专属的账号,进行布置和点评作业,提高教师的课堂效率。
慧编程离线版软件可上网搜索下载。在线网址为https://www.mblock.cc/zh-cn,界面如附图4所示。

附图4 “慧编程”界面
(2)编程猫
编程猫专注于青少年在线编程教育,是深圳点猫科技研发的一款图形化编程工具平台。任何人都可通过平台设计、创作出游戏、软件、动画、故事等作品。
编程猫在线平台网址:https://box.codemao.cn/,界面如附图5所示。

附图5 “编程猫”界面
2.Mind+
Mind+由DFRobot旗下子品牌蘑菇云创客教育在2018年12月18日正式发布,用户只需要拖动图形化程序块即可完成编程,还可以自动转换Python/C/C++等高级编程语言,适用于项目创作、创客比赛、创意编程与项目创造等需求。
Mind+在线编程平台网址:http://mindplus.cc,网站首页如附图6所示。

附图6 “Mind+”界面
Mind+还有一个显著特点,就是兼容Scratch、Kittenblock等编写出来的程序。
三 腾讯扣叮
“腾讯扣叮”是由腾讯公司自主开发的面向6~18岁青少年的编程教育平台,提供多种编程语言,适配多种开源硬件,同时提供免费的教学课程。可以通过QQ或微信登录,登录网址为:https://coding.qq.com/。
登录进入腾讯扣叮后,无论你有什么想法或创意,都可以尝试选择相应的实验室进行主题创作,将创意付诸实施。“腾讯扣叮”的九大实验室,如附图7所示。

附图7 可以进行九类主题创作的“腾讯扣叮”
例如,选择“创意实验室”,就进入与Scratch类似的图形化编程界面,可以轻松地拖动积木块进行创意编程,如附图8所示。

附图8 “腾讯扣叮”的创意实验室
选择“3D实验室”,可以运用模型库、背景库绘制有趣的3D模型和3D动画。
选择“人工智能实验室”,可以通过图形化编程,体验语音识别、图像识别等内容。
选择“游戏实验室”,可以利用积木块编程,进行简单的闯关游戏。
选择“Python实验室”,或“JS实验室”,或“C实验室”,可以运用Python语音(或JS语言,或C语言)进行代码编程。
还有“艺术实验室”“硬件实验室”,大家也可以去试一试,看看都是做什么的。