编程百问 | 适合儿童学习的编程软件有哪些?
之前图图和大家介绍了孩子学编程应当从图形化编程入手,进而学习Python、C++等高级编程语言的路径规划方案。
这是因为,对于刚入门学子编程的孩子来说,最重要的不是学习多少编程知识,写出多少代码,而是逻辑思维能力、数学思维的锻炼。那么,最适合儿童学习和使用的编程软件就是操作简单,富有趣味的图形化编程了。
图形化编程把枯燥的模型、数据、编程语言通过模块化的图像呈现出来,以代码的外形和颜色来区分功能,通过拖拽等方式,像玩拼图和积木一样来组装程序,把编写过程变得生动直观,没有门槛,简单易懂,非常适合7-12岁的小朋友入门学习。
上次图图已经跟大家介绍过一些图形化编程软件,今天我们再来汇总一下,建议收藏。
1. Scratch
网址:https://scratch.mit.edu/
Scratch(中文译为“猫爪”)是一套图形化程序设计语言,由美国麻省理工学院媒体实验室(MIT Media Lab)终身幼儿园团队(Lifelong Kindergarten Group)开发,是STEAM(Science-科学,Technology-技术,Engineering-工程,Art-艺术,Mathematics-数学)教育的一种综合教育方式,它融合了科学、技术、工程、艺术和数学的综合知识,侧重思维训练,初学者不需先学习语法便能设计程序。
Scratch编程语言是全球最流行的儿童编程语言,孩子们可以通过Scratch创造交互性的动画、故事、游戏、音乐。它的操作非常直观形象,通过简单的拖拽就可以搭建程序,简单易上手,很容易让孩子产生兴趣。
2. Blockly
网址:https://blockly.games/
Blockly是谷歌开发的用于编程教育的图形化编程语言,借鉴了Scratch把枯燥的代码转换成五颜六色的模块,孩子同样不需要有任何基础,会搭积木就能学会。
同时,Blockly编程语言还可以将图像化的程序转换成其他文本型的编程语言,例如 JavaScript,、Python等,学会Blockly之后,在进行更高阶的学习时,也能顺利过渡。
这类图像化编程,基于游戏化学习的理念,将深奥的编程知识,巧妙融入到生动有趣的项目中,孩子们在简单而有趣味性的游戏中就能培养思维能力、计算能力和创新解难能力。
3. MakeCode
网址:https://www.microsoft.com/zh-hk/makecode?rtc=1
MakeCode是微软推出的一系列免费图形化编程软件,为不同水平的学习者提供有趣的项目、即时结果、块编辑器和文本编辑器,让所有学生了解计算机科学的实际应用。该系列目前还在不断扩充中,目前已包括Micro:bit、Circuit Playground ExpressMinecraft、LEGO MINDSTORMS等7个系列。
其中,较为常用的Micro:bit 是一款小型可编程计算机,配有 LED 屏幕、两个按钮、光传感器、蓝牙天线、加速度计和罗盘等, 功能丰富,可创造包括舞蹈机器人、香蕉键盘在内的趣味项目。micro:bit 编码是由英国广播电视公司(BBC)推出的专为青少年编程教育设计的微型电脑开发板,为青少年提供创造性的硬件制作和软件编程。
MakeCode中的界面可以分为三部分:模拟器、方块编辑器和JavaScript 编辑器。通过代码块或文本来编程,涵盖 101 种编程语言,包含变量、控件流、if 语句、循环、以及函数等知识。更进一步的话,还可以顺利过渡到更复杂的概念,比如递归、分形、面向对象、或分布式编程。
MakeCode 中的 Minecraft系列的编辑器拥有游戏像素风的外观和质感,为了鼓励孩子们学习编程,微软还将 MakeCode 课程与乐高游戏《我的世界》结合起来,增添趣味性。
4. Mixly
网址:http://mixly.org/
Mixly是一款由北京师范大学教育学部创客教育实验室傅骞教授团队基于Google的Blockly图形化编程框架开发的可以兼容Arduino开源硬件的图形化编程工具。
Arduino项目始于2003年,作为意大利伊夫雷亚地区伊夫雷亚交互设计研究所的学生项目,为初学爱好者提供了一种低成本且简单的方法,以创建使用传感器与环境相互作用的设备执行器。使用此类设备的常见示例包括简单机器人、恒温器和运动检测器。使用Mixly进行编程,就可以制作一系列智能创意项目。
软件内有强大的预置模块,除了常见的if/else条件语句、for/while、数学运算、端口读写、布尔运算等基本程序操作外,Mixly相教于Ardublock,还支持:完整类型的变量声明、完善的子程序(可返回数据)、数组/列表支持、触发中断及定时中断、串口通讯、脉冲检测、扇出等操作,功能十分强大。
Mixly还支持Makeblock、DFroboot、microduino、seeedstudio等一些列丰富的企业库扩展。目前支持大部分Arduino型号,第三方的硬件也可以自己制作库文件。软件更新稳定,也有较多的配套教程,适合小学高年级以上。
5. Mind+
在线版网址:http://mindplus.cc
离线版网址:http://mindplus.cc/download.html
Mind+是针对国内科技创新教育需求而开发的图形化编程软件,也是国内最早的图形化编程软件工具之一。由上海智位机器人(DFRobot)维护,一款基于Scratch3.0开发的图形化编程软件。
Mind+对硬件的支持非常丰富,基本涵盖中小学创客教育最常用的主流开源硬件,例如:Arduino、Micro:bit、掌控板、ESP32等,可对上百种常用硬件模块进行编程控制,包括各种传感器、执行器、显示器、通讯模块、功能模块等,只需要拖动图形化程序块即可完成编程,并且开放用户库,用户可以自己制作扩展库。
另外,Mind+还能满足中小学老师对于AI人工智能知识教学的各种需求,支持 AI 与 IoT 。除了图形化编程,还可以使用 Python/C/C++等高级编程语言。
6. Kittenblock
网址:https://www.kittenbot.cn/
下载地址:https://www.kittenbot.cn/kittenblock_download
kittenblock是一款小喵科技出品的图形化编程软件,帮助初学者用简单的方式快速入门编程,从而操作控制各种各样的电子模块。凭借强大功能在全球范围内积累达1800W+用户数(截止2020年8月)。
除了基本的如micro:bit、Arduino等开源硬件的在线离线编程支持外,还涵盖许多实用的插件如IOT,机器学习/人工智能等,高水平进阶者,甚至可以自己开发相关的插件。另外Kittenblock也支持C++(Arduino)、python编程。
7. 有道卡搭
网址:https://kada.163.com
有道卡搭是网易2018年推出的少儿编程启蒙学习品牌,涵括了知名的中文少儿编程创作社区、名师在线精品课程、多学科软硬件交叉的教学模式等核心组成部分,旨在为中国2亿少年儿童提供优质的编程思维启蒙教育。
卡搭社区支持Scratch在线编程创作,特别支持手机端作品展示,中文支持更友好,提供近万个正版创作素材,为所有喜欢创意编程的朋友,提供自由创作、发表、交流作品的平台,公益、免费、开放。
在卡搭社区,通过拖拽积木块就能设计程序,无需学习编程语法。我们希望所有使用卡搭的朋友,能够轻松愉快地学习程序设计,学习数学及计算机知识,锻炼创造性思维和逻辑思维,提升艺术修养,培养团队协作等能力。
有道卡搭支持Scratch2.0、3.0、Python以及适合4-6岁儿童的趣玩版本,满足大部分儿童图形化编程的需要。