少儿用什么软件学习编程最好(编程百问适合儿童学习的编程软件有哪些)(1)

在之前的《编程百问》第4问“孩子学编程的成长路径规划是怎样的?”中,图图和大家介绍了孩子学编程应当从图形化编程入手,进而学习Python、C 等高级编程语言的路径规划方案。

这是因为,对于刚入门学子编程的孩子来说,最重要的不是学习多少编程知识,写出多少代码,而是逻辑思维能力、数学思维的锻炼。那么,最适合儿童学习和使用的编程软件就是操作简单,富有趣味的图形化编程了。

图形化编程把枯燥的模型、数据、编程语言通过模块化的图像呈现出来,以代码的外形和颜色来区分功能,通过拖拽等方式,像玩拼图和积木一样来组装程序,把编写过程变得生动直观,没有门槛,简单易懂,非常适合7-12岁的小朋友入门学习。

今天我们来汇总一下图形化编程软件,建议收藏~

1. Scratch

少儿用什么软件学习编程最好(编程百问适合儿童学习的编程软件有哪些)(2)

网址:https://scratch.mit.edu/

Scratch(中文译为“猫爪”)是一套图形化程序设计语言,由美国麻省理工学院媒体实验室(MIT Media Lab)终身幼儿园团队(Lifelong Kindergarten Group)开发,是STEAM(Science-科学,Technology-技术,Engineering-工程,Art-艺术,Mathematics-数学)教育的一种综合教育方式,它融合了科学、技术、工程、艺术和数学的综合知识,侧重思维训练,初学者不需先学习语法便能设计程序。

Scratch编程语言是全球最流行的儿童编程语言,孩子们可以通过Scratch创造交互性的动画、故事、游戏、音乐。它的操作非常直观形象,通过简单的拖拽就可以搭建程序,简单易上手,很容易让孩子产生兴趣。

2. Blockly

少儿用什么软件学习编程最好(编程百问适合儿童学习的编程软件有哪些)(3)

网址:https://blockly.games/

Blockly是谷歌开发的用于编程教育的图形化编程语言,借鉴了Scratch把枯燥的代码转换成五颜六色的模块,孩子同样不需要有任何基础,会搭积木就能学会。

同时,Blockly编程语言还可以将图像化的程序转换成其他文本型的编程语言,例如 JavaScript,、Python等,学会Blockly之后,在进行更高阶的学习时,也能顺利过渡。

这类图像化编程,基于游戏化学习的理念,将深奥的编程知识,巧妙融入到生动有趣的项目中,孩子们在简单而有趣味性的游戏中就能培养思维能力、计算能力和创新解难能力。

3. MakeCode

少儿用什么软件学习编程最好(编程百问适合儿童学习的编程软件有哪些)(4)

网址:https://www.microsoft.com/zh-hk/makecode?rtc=1

MakeCode是微软推出的一系列免费图形化编程软件,为不同水平的学习者提供有趣的项目、即时结果、块编辑器和文本编辑器,让所有学生了解计算机科学的实际应用。该系列目前还在不断扩充中,目前已包括Micro:bit、Circuit Playground ExpressMinecraft、LEGO MINDSTORMS等7个系列。

其中,较为常用的Micro:bit 是一款小型可编程计算机,配有 LED 屏幕、两个按钮、光传感器、蓝牙天线、加速度计和罗盘等, 功能丰富,可创造包括舞蹈机器人、香蕉键盘在内的趣味项目。micro:bit 编码是由英国广播电视公司(BBC)推出的专为青少年编程教育设计的微型电脑开发板,为青少年提供创造性的硬件制作和软件编程。

少儿用什么软件学习编程最好(编程百问适合儿童学习的编程软件有哪些)(5)

MakeCode中的界面可以分为三部分:模拟器、方块编辑器和JavaScript 编辑器。通过代码块或文本来编程,涵盖 101 种编程语言,包含变量、控件流、if 语句、循环、以及函数等知识。更进一步的话,还可以顺利过渡到更复杂的概念,比如递归、分形、面向对象、或分布式编程。

MakeCode 中的 Minecraft系列的编辑器拥有游戏像素风的外观和质感,为了鼓励孩子们学习编程,微软还将 MakeCode 课程与乐高游戏《我的世界》结合起来,增添趣味性。

4. Mixly

少儿用什么软件学习编程最好(编程百问适合儿童学习的编程软件有哪些)(6)

网址:http://mixly.org/

Mixly是一款由北京师范大学教育学部创客教育实验室傅骞教授团队基于Google的Blockly图形化编程框架开发的可以兼容Arduino开源硬件的图形化编程工具。

Arduino项目始于2003年,作为意大利伊夫雷亚地区伊夫雷亚交互设计研究所的学生项目,为初学爱好者提供了一种低成本且简单的方法,以创建使用传感器与环境相互作用的设备执行器。使用此类设备的常见示例包括简单机器人、恒温器和运动检测器。使用Mixly进行编程,就可以制作一系列智能创意项目。

软件内有强大的预置模块,除了常见的if/else条件语句、for/while、数学运算、端口读写、布尔运算等基本程序操作外,Mixly相教于Ardublock,还支持:完整类型的变量声明、完善的子程序(可返回数据)、数组/列表支持、触发中断及定时中断、串口通讯、脉冲检测、扇出等操作,功能十分强大。

Mixly还支持Makeblock、DFroboot、microduino、seeedstudio等一些列丰富的企业库扩展。目前支持大部分Arduino型号,第三方的硬件也可以自己制作库文件。软件更新稳定,也有较多的配套教程,适合小学高年级以上。

5. Mind

少儿用什么软件学习编程最好(编程百问适合儿童学习的编程软件有哪些)(7)

在线版网址:http://mindplus.cc

离线版网址:http://mindplus.cc/download.html

Mind 是针对国内科技创新教育需求而开发的图形化编程软件,也是国内最早的图形化编程软件工具之一。由上海智位机器人(DFRobot)维护,一款基于Scratch3.0开发的图形化编程软件。

少儿用什么软件学习编程最好(编程百问适合儿童学习的编程软件有哪些)(8)

Mind 对硬件的支持非常丰富,基本涵盖中小学创客教育最常用的主流开源硬件,例如:Arduino、Micro:bit、掌控板、ESP32等,可对上百种常用硬件模块进行编程控制,包括各种传感器、执行器、显示器、通讯模块、功能模块等,只需要拖动图形化程序块即可完成编程,并且开放用户库,用户可以自己制作扩展库。

另外,Mind 还能满足中小学老师对于AI人工智能知识教学的各种需求,支持 AI 与 IoT 。除了图形化编程,还可以使用 Python/C/C 等高级编程语言。

6. Kittenblock

少儿用什么软件学习编程最好(编程百问适合儿童学习的编程软件有哪些)(9)

网址:https://www.kittenbot.cn/

下载地址:https://www.kittenbot.cn/kittenblock_download

kittenblock是一款小喵科技出品的图形化编程软件,帮助初学者用简单的方式快速入门编程,从而操作控制各种各样的电子模块。凭借强大功能在全球范围内积累达1800W 用户数(截止2020年8月)。

除了基本的如micro:bit、Arduino等开源硬件的在线离线编程支持外,还涵盖许多实用的插件如IOT,机器学习/人工智能等,高水平进阶者,甚至可以自己开发相关的插件。另外Kittenblock也支持C (Arduino)、python编程。

7. 有道卡搭

少儿用什么软件学习编程最好(编程百问适合儿童学习的编程软件有哪些)(10)

网址:https://kada.163.com

有道卡搭是网易2018年推出的少儿编程启蒙学习品牌,涵括了知名的中文少儿编程创作社区、名师在线精品课程、多学科软硬件交叉的教学模式等核心组成部分,旨在为中国2亿少年儿童提供优质的编程思维启蒙教育。

卡搭社区支持Scratch在线编程创作,特别支持手机端作品展示,中文支持更友好,提供近万个正版创作素材,为所有喜欢创意编程的朋友,提供自由创作、发表、交流作品的平台,公益、免费、开放。

在卡搭社区,通过拖拽积木块就能设计程序,无需学习编程语法。我们希望所有使用卡搭的朋友,能够轻松愉快地学习程序设计,学习数学及计算机知识,锻炼创造性思维和逻辑思维,提升艺术修养,培养团队协作等能力。

有道卡搭支持Scratch2.0、3.0、Python以及适合4-6岁儿童的趣玩版本,满足大部分儿童图形化编程的需要。

—— end ——

如果你对少儿编程也有很多疑问,欢迎在留言区提问,对于有代表性的问题我们会及时收录到《编程百问》专栏,并给提问者送出惊喜大礼哦~

,