通过 EduBlocks 轻松学习 Python 编程

EduBlocks 为编写 Python 3 代码带来了类似 Scratch 的 GUI。
319 位读者喜欢这篇文章。
3 mistakes to avoid when learning to code in Python

Opensource.com

如果您正在寻找一种方法,将您的学生(或您自己)从 Scratch 编程过渡到学习 Python,我建议您了解一下 EduBlocks。它为 Python 3 编程带来了熟悉的拖放式图形用户界面 (GUI)。

从 Scratch 过渡到 Python 的障碍之一是缺少拖放式 GUI,而正是这种 GUI 使 Scratch 成为 K-12 学校的首选应用程序。EduBlocks 的 Python 3 拖放版本改变了这种模式。它的目标是“帮助教师更早地向儿童介绍基于文本的编程语言,如 Python”。

EduBlocks 的硬件要求非常简单——一台 Raspberry Pi 和互联网连接——这在许多教室中都应该可以满足。

EduBlocks 由来自英国的 14 岁 Python 开发者 Joshua Lowe 开发。我曾在 2018 年 5 月的 PyCon 2018 上看到 Joshua 演示了他的项目。

入门指南

安装 EduBlocks 非常简单。该网站提供了清晰的安装说明,您可以在该项目的 GitHub 仓库中找到详细的屏幕截图。

通过发出以下命令,从 Raspberry Pi 命令行安装 EduBlocks: 

curl -sSL get.edublocks.org | bash

Installing EduBlocks through the command line

编程 EduBlocks

安装完成后,从桌面快捷方式或 Raspberry Pi 上的“编程”菜单启动 EduBlocks。

EduBlocks Programming menu

启动应用程序后,您可以使用 EduBlocks 的拖放界面开始创建 Python 3 代码。它的菜单标签清晰。您可以单击 Samples 菜单按钮开始使用示例代码。您还可以通过单击 Theme 为您的编程调色板选择不同的配色方案。使用 Save 菜单,您可以边工作边保存代码,然后 Download 您的 Python 代码。单击 Run 执行并测试您的代码。

您可以通过单击最右侧的 Blockly 按钮查看您的代码。它允许您在“Blockly”界面和普通 Python 代码视图(就像您在任何其他 Python 编辑器中看到的那样)之间切换。

EduBlocks Blockly toggle

EduBlocks 附带一系列代码库,包括 EduPythonMinecraftSonic PiGPIO ZeroSense Hat

学习与支持

该项目维护着一个 学习门户,其中包含教程和其他资源,可用于轻松 破解 Raspberry Pi 附带的 Minecraft 版本、编程 GPIOZero 和 Sonic Pi 以及使用 Micro:bit 代码编辑器控制 LED。可以通过 Twitter @edu_blocks@all_about_code 以及 电子邮件 获取 EduBlocks 的支持。

为了更深入地了解,您可以在 GitHub 上访问 EduBlocks 的源代码;该应用程序根据 GNU Affero General Public License v3.0 获得许可。EduBlocks 的创建者(项目负责人 Joshua Lowe 和其他开发者 Chris Dell 以及 Les Pounder)希望它成为一个社区项目,并邀请人们提出问题、提供反馈并提交拉取请求,以向项目中添加功能或修复错误。

标签
User profile image.
教育家、企业家、开源倡导者、终身学习者、Python 教师。教育心理学硕士,教育领导学硕士,Linux 系统管理员。

3 条评论

这看起来像是一个很酷的项目,但是使用 curl 下载安装脚本并立即将该脚本通过管道传输到 bash 的安装方法是一种极其危险的做法。这不应该教给孩子或教育孩子的人。

我完全同意您想表达的观点。我尝试过进行 Debian 打包,但这并不像人们想象的那么容易。我们在所有教程中都说明了不建议这样做,并且风险自负。

但是,我们确实提供了手动安装的选项,并且也提供了相关说明。

回复 ,作者是 aclogreco

“我尝试过进行 Debian 打包,但这并不像人们想象的那么容易。”

我理解您,恐怕 RPM 也没有那么容易。
我不知道您是否尝试过,但 OBS (https://openbuildservice.org/) 可以帮助您为不同的发行版打包。
我刚读到您需要上传一个 .spec 文件,但您可以使用 checkinstall (http://asic-linux.com.mx/~izto/checkinstall/) 生成一个基本文件,并在必要时进行调整。

或者您可以直接使用 checkinstall 来构建 RPM 和 DEB :)

“我们在所有教程中都说明了不建议这样做,并且风险自负。”

您还应该更新您的 github 自述文件,和/或为 get.edublocks.org 设置 HTTPS 以避免 MITM 攻击。这将解决我对“curl | bash”安装方法的大部分(我的)问题。

感谢!

回复 ,作者是 Joshua Lowe(未验证)

Creative Commons License本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© 2025 open-source.net.cn. All rights reserved.