Mu 入门指南:面向初学者的 Python 编辑器

认识 Mu:一款开源编辑器,让学生轻松学习 Python 编程。
264 位读者喜欢这篇文章。
Woman programming

WOCinTech Chat。Opensource.com 修改。CC BY-SA 4.0

Mu 是一款面向初学程序员的 Python 编辑器,旨在让学习体验更加愉快。它让学生能够尽早体验到成功,这在学习新事物时非常重要。

如果您曾经尝试教年轻人编程,您会立即理解 Mu 的重要性。大多数编程工具都是由开发人员为开发人员编写的,并不适合初学程序员,无论他们的年龄大小。然而,Mu 是由一位教师为学生编写的。

Mu 的起源

Mu 是 Nicholas Tollervey(我曾在 5 月的 PyCon2018 上听过他的演讲)的心血结晶。Nicholas 是一位受过古典音乐训练的音乐家,在担任音乐教师的早期职业生涯中,他对 Python 和开发产生了兴趣。他还著有免费书籍 Python in Education,您可以从 O'Reilly 下载。

Nicholas 正在寻找更简单的 Python 编程界面。他想要一些没有其他编辑器(甚至是 Python 自带的 IDLE3 编辑器)那么复杂的东西,因此他与 Raspberry Pi 基金会(资助了他的工作)的教育主管 Carrie Ann Philbin 合作开发了 Mu。

Mu 是用 Python 编写的开源应用程序(根据 GNU GPLv3 许可获得许可)。它最初是为 Micro:bit 迷你计算机开发的,但来自其他教师的反馈和请求促使他将 Mu 重写为通用 Python 编辑器。

受音乐的启发

Nicholas 对 Mu 的灵感来自于他教授音乐的方法。他想知道如果我们像教音乐一样教编程会发生什么,并立即看到了脱节之处。与编程不同,我们没有音乐训练营,我们也不是从一本关于如何吹长笛的书中学乐器的。

Nicholas 说,Mu “旨在成为真实的东西”,因为没有人能在 30 分钟内学会 Python。在开发 Mu 的过程中,他与教师合作,观察编码俱乐部,并观察中学生使用 Python 的情况。他发现少即是多,保持简单可以提高成品的实用性。Nicholas 说,Mu 只有大约 3000 行代码。

使用 Mu

要试用它,下载 Mu 并按照 Linux、Windows 和 Mac OS 的简单安装说明进行操作。如果像我一样,您想 在 Raspberry Pi 上安装它,请在终端中输入以下内容

$ sudo apt-get update
$ sudo apt-get install mu

从编程菜单启动 Mu。然后您可以选择如何使用 Mu。

Select how to run Mu

我选择了 Python 3,它启动了一个编写代码的环境;Python shell 直接在下方,您可以在其中查看代码执行情况。

Write Python code in Mu

菜单非常简单易用且易于理解,这达到了 Mu 的目的——让初学程序员轻松编码。

教程 和其他资源可在 Mu 用户网站上找到。在该网站上,您还可以看到一些帮助开发 Mu 的 志愿者 的名字。如果您想成为他们中的一员并 为 Mu 的开发做出贡献,我们非常欢迎您。

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

5 条评论

我在基于 Debian Stretch 和 antiX 的 MX Linux 上收到以下错误
正在收集 pyqt5==5.11.2 (来自 mu-editor)
找不到满足要求的版本 pyqt5==5.11.2 (来自 mu-editor) (来自版本:)
找不到与 pyqt5==5.11.2 (来自 mu-editor) 匹配的发行版

我在哪里可以找到适用于 Debian Stretch 的特定版本?
此致。

我在 Slackware 14.2/Xfce4 上安装了 mu-editor,似乎可以工作。但是当我尝试运行时,我得到

ImportError: /usr/lib64/python3.6/site-packages/PyQt5/QtCore.so: 未定义的符号:PySlice_AdjustIndices

Slackware 安装了 python 2.7.15 和 3.6.0。但是上面的路径对我来说看起来不错。我还需要查找什么?

以防有人偶然发现这个问题,解决方案是转到 Slackbuilds 并安装 Python 3.6.5。函数 PySlice_AdjustIndices 是在 3.6.0 之后添加的,并在 3.7 发行说明中列为新功能。显然 PyQt5 开发人员立即注意到了这一点。

回复 作者: Robert McConnell (未验证)

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.