diff --git a/sources/tech/20200921 Teach Python with the Mu editor.md b/sources/tech/20200921 Teach Python with the Mu editor.md deleted file mode 100644 index bf977e766c..0000000000 --- a/sources/tech/20200921 Teach Python with the Mu editor.md +++ /dev/null @@ -1,162 +0,0 @@ -[#]: collector: (lujun9972) -[#]: translator: (geekpi) -[#]: reviewer: ( ) -[#]: publisher: ( ) -[#]: url: ( ) -[#]: subject: (Teach Python with the Mu editor) -[#]: via: (https://opensource.com/article/20/9/teach-python-mu) -[#]: author: (Don Watkins https://opensource.com/users/don-watkins) - -Teach Python with the Mu editor -====== -Mu makes it easy to learn how to write Python code. -![Hands on a keyboard with a Python book ][1] - -Teaching kids to code is very popular in schools. Many years ago, in the days of the Apple II and [Logo][2] programming, I learned about turtle graphics. I enjoyed learning how to program the virtual turtle and later helping students to do the same. - -About five years ago, I learned about [Python's turtle module][3], and it was the segue to my Python journey. Soon, I started using the turtle module to teach students Python programming basics, including using it to create interesting graphics. - -### Get started with Python's turtle module - -On a Linux or macOS computer, you can just open a terminal, enter the word `python`, and you'll see the Python shell. - -If you are using a Windows computer, you will need to install Python first by going to the Python website and [downloading][4] the latest stable version. - -Next, import the turtle module into Python with `import turtle `or `import turtle as t`. Then you can start having some fun creating turtle graphics. - -### Meet Mu - -In the early days of my Python adventure, I used [IDLE][5], Python's integrated development environment. It was much easier than entering commands into the Python shell, plus I could write and save programs for later use. I took some online courses and read many excellent books about Python programming. I taught teachers and students how to create turtle graphics using IDLE. - -IDLE was a big improvement, but at PyConUS 2019 in Cleveland, I saw a presentation by [Nicholas Tollervey][6] that changed the way I learned and taught Python. Nick is an educator who created [Mu][7], a Python editor specifically for young programmers (and even older ones like me). Mu can be installed on Linux, macOS, and Windows. It's easy to use and comes with excellent [documentation][8] and [tutorials][9]. - -On Linux, you can install Mu from the command line. - -On Ubuntu or Debian: - - -``` -`$ sudo apt install mu-editor` -``` - -On Fedora or similar: - - -``` -`$ sudo dnf install mu` -``` - -Or, you can use Python to do the install. First, ensure you have Python 3 installed: - - -``` -`$ python --version` -``` - -If that fails, try: - - -``` -`$ python3 --version` -``` - -Assuming you have Python version 3 or better, install Mu using `pip`, the Python package manager: - - -``` -`$ python -m pip install mu-editor --user` -``` - -Then you can run Mu from the command line or create a shortcut using: - - -``` -`$ python -m pip install shortcut mu-editor --user` -``` - -Mu is installed by default on the [Raspberry Pi][10], which is a great plus. In the past couple of years, I have introduced students to the Raspberry Pi and Python programming using the Mu editor. - -### How to teach Python with Mu - -Mu is a great way to show students how easy it is to get started with Python. Here's how I teach my students to start using it. - - 1. Open the Mu editor. - -![Mu editor][11] - -(Don Watkins, [CC BY-SA 4.0][12]) - - 2. Enter `import turtle` to import the Turtle module, so you can get the turtle moving. My first lesson is drawing a simple square in Python code. - -![Mu editor][13] - -(Don Watkins, [CC BY-SA 4.0][12]) - - 3. Save this program, making sure that the file name ends in .py. - -![Saving program in Mu][14] - -(Don Watkins, [CC BY-SA 4.0][12]) - - 4. Run the program. Running even a simple program like this is energizing—it's fun to see the graphical output of a program you wrote. - -![Running Python program in Mu][15] - -(Don Watkins, [CC BY-SA 4.0][12]) - - - - -### Beyond the basics - -After this simple lesson, I explain that there are some ways to simplify and expand on the basics the students have learned. One is creating a simpler turtle object, `import turtle as t`. Then I introduce a `for` loop as another way to draw a square with the turtle. - -![for loops in Python with Mu][16] - -(Don Watkins, [CC BY-SA 4.0][12]) - -Next, I show how to create a `my_square` function as another way to draw a square. - -![my_square function][17] - -(Don Watkins, [CC BY-SA 4.0][12]) - -Later, I expand on this concept by introducing other turtle module methods, including `penup`, `pendown`, and `pencolor`. Soon, my students are developing more complex programs and iterating on them. - -![Mu editor][18] - -(Don Watkins, [CC BY-SA 4.0][12]) - -I am always eager to learn, and I would love to know how you are teaching Python in school or at home. Please share your experience in the comments. - --------------------------------------------------------------------------------- - -via: https://opensource.com/article/20/9/teach-python-mu - -作者:[Don Watkins][a] -选题:[lujun9972][b] -译者:[译者ID](https://github.com/译者ID) -校对:[校对者ID](https://github.com/校对者ID) - -本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出 - -[a]: https://opensource.com/users/don-watkins -[b]: https://github.com/lujun9972 -[1]: https://opensource.com/sites/default/files/styles/image-full-size/public/lead-images/python-programming-code-keyboard.png?itok=fxiSpmnd (Hands on a keyboard with a Python book ) -[2]: https://en.wikipedia.org/wiki/Logo_(programming_language) -[3]: https://docs.python.org/3/library/turtle.html -[4]: https://www.python.org/downloads/windows/ -[5]: https://docs.python.org/3/library/idle.html -[6]: https://ntoll.org/ -[7]: https://codewith.mu/en/download -[8]: https://codewith.mu/en/howto/ -[9]: https://codewith.mu/en/tutorials/ -[10]: https://www.raspberrypi.org/blog/mu-python-ide/ -[11]: https://opensource.com/sites/default/files/uploads/mu-1_open.png (Mu editor) -[12]: https://creativecommons.org/licenses/by-sa/4.0/ -[13]: https://opensource.com/sites/default/files/uploads/mu-2_square.png (Mu editor) -[14]: https://opensource.com/sites/default/files/uploads/mu-3_save.png (Saving program in Mu) -[15]: https://opensource.com/sites/default/files/uploads/mu-4_run.png (Running Python program in Mu) -[16]: https://opensource.com/sites/default/files/uploads/mu-5_for-loop.png (for loops in Python with Mu) -[17]: https://opensource.com/sites/default/files/uploads/mu-6_my_square.png (my_square function) -[18]: https://opensource.com/sites/default/files/uploads/mu-7_beyond-basics.png (Mu editor) diff --git a/translated/tech/20200921 Teach Python with the Mu editor.md b/translated/tech/20200921 Teach Python with the Mu editor.md new file mode 100644 index 0000000000..e3f76169e6 --- /dev/null +++ b/translated/tech/20200921 Teach Python with the Mu editor.md @@ -0,0 +1,162 @@ +[#]: collector: (lujun9972) +[#]: translator: (geekpi) +[#]: reviewer: ( ) +[#]: publisher: ( ) +[#]: url: ( ) +[#]: subject: (Teach Python with the Mu editor) +[#]: via: (https://opensource.com/article/20/9/teach-python-mu) +[#]: author: (Don Watkins https://opensource.com/users/don-watkins) + +使用 Mu 编辑器教授 Python +====== +Mu 让你轻松学会如何编写 Python 代码。 +![Hands on a keyboard with a Python book ][1] + +在学校里,教孩子们编程是非常流行的。很多年前,在 Apple II 和 [Logo][2] 编程的年代,我学会了乌龟图案。我很喜欢学习如何对虚拟乌龟进行编程,后来也帮助学生进行编程。 + +大约五年前,我了解了 [Python 的 turtle 模块][3],这是我 Python 之旅的转折点。很快,我开始使用 turtle 模块来教学生 Python 编程基础,包括使用它来创建有趣的图形。 + +### 开始使用 Python 的 turtle 模块 + +在 Linux 或 macOS 电脑上,你只需打开一个终端,输入 `python`,你就会看到 Python shell。 + +如果你使用的是 Windows 电脑,则需要先安装 Python,到 Python 网站上[下载][4]最新的稳定版。 + +接下来,用 `import turtle ` 或 `import turtle as t` 将 turtle 模块导入 Python 中。然后你就可以开始享受创建乌龟图案的乐趣了。 + +### 认识一下 Mu + +在我的 Python 冒险的早期,我使用了 [IDLE][5],它是 Python 的集成开发环境。它比在 Python shell 中输入命令要容易得多,而且我可以编写和保存程序供以后使用。我参加了一些在线课程,阅读了许多关于 Python 编程的优秀书籍。我教老师和学生如何使用 IDLE 创建乌龟图案。 + +IDLE 是一个很大的改进,但在克利夫兰的 PyConUS 2019 上,我看到了 [Nicholas Tollervey][6]的演讲,这改变了我学习和教授 Python 的方式。Nick 是一位教育家,他创建了 [Mu][7],一个专门为年轻程序员(甚至像我这样的老程序员)设计的 Python 编辑器。Mu 可以安装在 Linux、macOS 和 Windows 上。它很容易使用,并且附带了优秀的[文档][8]和[教程][9]。 + +在 Linux 上,你可以通过命令行安装 Mu。 + +在 Ubuntu 或 Debian 上: + + +``` +`$ sudo apt install mu-editor` +``` + +在 Fedora 或类似的地方: + + +``` +`$ sudo dnf install mu` +``` + +或者,你可以使用 Python 来进行安装。首先,确保你已经安装了 Python 3: + + +``` +`$ python --version` +``` + +如果失败了,就试试: + + +``` +`$ python3 --version` +``` + +假设你有 Python 3 或更高版本,使用 Python 包管理器 `pip` 安装 Mu。 + + +``` +`$ python -m pip install mu-editor --user` +``` + +然后你可以从命令行运行 Mu,或者创建一个快捷方式: + + +``` +`$ python -m pip install shortcut mu-editor --user` +``` + +Mu 默认安装在[树莓派][10]上,这是一个很大的优点。在过去的几年里,我已经向学生介绍了树莓派和使用 Mu 编辑器的 Python 编程。 + +### 如何用 Mu 教授 Python + +Mu 是向学生展示 Python 入门的好方法。下面是我如何教学生开始使用它。 + + 1. 打开Mu编辑器。 + +![Mu editor][11] + +(Don Watkins, [CC BY-SA 4.0][12]) + + 2. 输入 `import turtle` 导入 Turtle 模块,就可以让乌龟动起来了。我的第一课是用 Python 代码画一个简单的正方形。 + +![Mu editor][13] + +(Don Watkins, [CC BY-SA 4.0][12]) + + 3. 保存这个程序,确保文件名以 .py 结尾。 + +![Saving program in Mu][14] + +(Don Watkins, [CC BY-SA 4.0][12]) + + 4. 运行程序。哪怕是运行这样一个简单的程序都会让人兴奋,看到你写的程序的图形输出是很有趣的。 + +![Running Python program in Mu][15] + +(Don Watkins, [CC BY-SA 4.0][12]) + + + + +### 超越基础知识 + +在上完这节简单的课后,我讲解了有一些方法可以简化和扩展学生所学的基础知识。一是创建一个更简单的 turtle 对象,`import turtle as t`。然后我介绍了一个 `for` 循环,作为用 turtle 画一个正方形的另一种方法。 + +![for loops in Python with Mu][16] + +(Don Watkins, [CC BY-SA 4.0][12]) + +接下来,我将展示如何创建一个 `my_square` 函数,作为另一种绘制正方形的方法。 + +![my_square function][17] + +(Don Watkins, [CC BY-SA 4.0][12]) + +后来,我通过介绍其他 turtle 模块方法,包括 `penup`、`pendown` 和 `pencolor`来扩展这个概念。很快,我的学生们就开始开发更复杂的程序,并对其进行迭代。 + +![Mu editor][18] + +(Don Watkins, [CC BY-SA 4.0][12]) + +我一直渴望学习,我很想知道你在学校或家里是如何教授 Python 的。请在评论中分享你的经验。 + +-------------------------------------------------------------------------------- + +via: https://opensource.com/article/20/9/teach-python-mu + +作者:[Don Watkins][a] +选题:[lujun9972][b] +译者:[geekpi](https://github.com/geekpi) +校对:[校对者ID](https://github.com/校对者ID) + +本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出 + +[a]: https://opensource.com/users/don-watkins +[b]: https://github.com/lujun9972 +[1]: https://opensource.com/sites/default/files/styles/image-full-size/public/lead-images/python-programming-code-keyboard.png?itok=fxiSpmnd (Hands on a keyboard with a Python book ) +[2]: https://en.wikipedia.org/wiki/Logo_(programming_language) +[3]: https://docs.python.org/3/library/turtle.html +[4]: https://www.python.org/downloads/windows/ +[5]: https://docs.python.org/3/library/idle.html +[6]: https://ntoll.org/ +[7]: https://codewith.mu/en/download +[8]: https://codewith.mu/en/howto/ +[9]: https://codewith.mu/en/tutorials/ +[10]: https://www.raspberrypi.org/blog/mu-python-ide/ +[11]: https://opensource.com/sites/default/files/uploads/mu-1_open.png (Mu editor) +[12]: https://creativecommons.org/licenses/by-sa/4.0/ +[13]: https://opensource.com/sites/default/files/uploads/mu-2_square.png (Mu editor) +[14]: https://opensource.com/sites/default/files/uploads/mu-3_save.png (Saving program in Mu) +[15]: https://opensource.com/sites/default/files/uploads/mu-4_run.png (Running Python program in Mu) +[16]: https://opensource.com/sites/default/files/uploads/mu-5_for-loop.png (for loops in Python with Mu) +[17]: https://opensource.com/sites/default/files/uploads/mu-6_my_square.png (my_square function) +[18]: https://opensource.com/sites/default/files/uploads/mu-7_beyond-basics.png (Mu editor)