适合孩子学习的编程软件有哪些

适合孩子学习的编程软件有哪些,第1张

《编程》百度网盘资源下载:

一类是Scratch或是仿Scratch的图形化编程教学,以培养兴趣、锻炼思维为主,趣味性较强。在这里,可以创造属于自己的动画,故事,音乐和游戏,这个过程其实就像搭积木一样简单。此外,还有机器人编程,也就是搭建机器人,通过运行程序让它动起来,着重培养孩子的动手能力。另一类是基于Python、C++等高级编程语言的计算机编程教学,目标往往是参加信息学奥赛等科技品牌赛事,如信息学奥林匹克竞赛/联赛、机器人竞赛、科技创新大赛等,或为后续的专业学习和职业技能打下基础。

1、Mind+

Mind+是一款拥有自主知识产权的国产图形化编程软件,诞生于2013年,由DFRobot开发。主要就是针对国内科技创新教育需求而开发的图形化编程软件,也是国内最早的图形化编程软件工具之一。在Scratch平台不能使用后,惊喜发现它完全可以兼容sb3格式保存的编程文件,其程序文件甚至可以一键导入到软件中,实现了对Scratch功能的无缝对接。目前很多学校老师、同学很多都在使用的一款编程软件。

Mind+最大优点是对硬件的支持非常丰富。直接支持中小学创客教育最常用的主流开源硬件如:Micro:bit、掌控板、ESP32和Arduino Uno等,可对上百种常用硬件模块进行编程控制,包括各种传感器、执行器、显示器、通讯模块、功能模块等;并且开放用户库,用户可以自己制作扩展库。另外,Mind+还能满足中小学老师对于AI人工智能知识教学的各种需求,支持 AI 与 IoT ,除了图形化编程,还可以使用 Python/C/C++等高级编程语言。

Mind+已在国内历经8年打磨,已然成为科创教育学科、竞赛中普遍使用的青少年编程软件之一。

2、 KittenBlock

KittenBlock是小喵科技出品的一款儿童图形化编程软件,可以帮助中小学生或者非专业的技术人员快速入门编程,从而控制各种各样的电子模块。最大的特点其扩展功能丰富,尤其是人工智能AI这一块,很值得研究,如果是高水平进阶者,甚至可以自己开发相关的插件。对比Scratch功能,KittenBlock也已有了相关的替代功能,比如百度大脑这个模块可以实现文字朗读,语音识别等。

另外Kittenblock也支持C++(Arduino)、python编程。

3、慧编程V5

慧编程是一款面向STEAM教育领域的积木式编程和代码编程软件,基于Scratch30开发,近400万用户用它创造、学习和分享。它不仅能让用户在软件中创作有趣的故事、游戏、动画等,还能对Makeblock体系、micro:bit等硬件进行编程。

特点提炼:

1慧编程V5除了动画创作和游戏制作外,还支持对机器人和开源硬件编程

2配合硬件教学,让课堂教学内容和形式更丰富;

3支持丰富的开源硬件,满足更多课程需求,提高课堂创造效率

4支持一键切换Python和Python输入模式,实现从图形化编程到代码编程的进阶教学

5配套教学资源和课堂管理平台,打造高效课堂

6支持AI和IoT黑科技,可设计各种趣味应用

7即将支持多平台使用,提供流畅的编程教学体验

4 其他软件

目前还有一些儿童编程替代软件,如扣叮、编程猫、kitten等,大家感兴趣都可以搜索下载尝试。

3 Kittenblock中快速上手IOT

31 加载IOT插件

插件已经成功加载:

32 建立IOT本地服务器

我们重新复习下MQTT物理模型:

1首先物联网肯定有一台服务器。不然那些要联网的设备把接收到的数据发给谁呢?服务器的作用就是接收数据,处理数据,分发数据

2多个联网的设备。它们的作用就是给服务器发送数据,或者接受服务器的数据。

本节实验,我们用我们的Kittenblock将本机电脑设置为IOT本机服务器,并且本机也作为一个联网的客户端,对服务器进行消息发送

为了方便学校上课场景(连接外网服务器不方便),我们可以直接通过Kittenblock后台建立起IOT本地服务器。

刚建立器IOT本机服务器,设备列表是空的,当然因为没有设备连接到本地服务器上

33 连接服务器

拖拽积木,设备的ID名称可以自由填写,这个名称是显示在服务器上的

更改完信息后,记得点击下积木块,才会执行这条指令

回到本地服务器的列表查看,可以看到设备CCFIVE已经连上上服务器了

34 订阅话题

设备已经与服务器成功连接后,我们需要进行话题订阅,话题的形式一般是“/”+英文,当然不用“/”也是OK的

回到本地服务器的列表查看,可以看到设备CCFIVE已经订阅了"/hello"的话题

35 话题广播与接收

因为我们现在只有一台设别,所以话题我们自己发送自己接收,我们写一个接收程序,让舞台的小喵说出来

话题发送与接收

现象结果:

36 多台电脑MQTT相互通讯

如果你的实验环境下有多台设备,不妨将多台设备都连接到同一个服务器上,例如下图电脑A、B、C都连接到1921680117上,然后对应向共同的话题推送消息,这时候其它设备如果也订阅了这个话题,它也会收到消息更新。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/12839914.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存