使用 EduBlocks 轻松学习 Python 编程

EduBlocks 将类似 Scratch 的 GUI 带入 Python 3 代码的编写中。
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 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 自述文件,和/或为 get.edublocks.org 设置 HTTPS 以避免 MITM 攻击。 这将解决我对 “curl | bash” 安装方法的大部分(我的)问题。

干杯!

回复 作者:Joshua Lowe (未验证)

Creative Commons License本作品已根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.