使用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 代码。它的菜单标记清晰。您可以通过单击示例菜单按钮来开始使用示例代码。您还可以通过单击主题来为您的编程调色板选择不同的配色方案。使用保存菜单,您可以在工作时保存您的代码,然后下载您的 Python 代码。单击运行以执行和测试您的代码。

您可以通过单击最右侧的 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 通用公共许可证 v3.0 获得许可。 EduBlocks 的创建者(项目负责人 Joshua Lowe 和其他开发者 Chris DellLes 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 readme,和/或为 get.edublocks.org 设置 HTTPS 以避免 MITM 攻击。 这将解决我在安装的“curl | bash”方法上的大部分(我的)问题。

干杯!

回复 作者 Joshua Lowe (未验证)

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.