我如何使用开源工具教授 Python

使用这些开源工具和技术,向他人教授 Python 变得容易。
5 位读者喜欢这个。
How to do open research: 5 basic principles

Opensource.com

我喜欢教 Python。我从学习者开始的地方开始。我的第一个问题是:“您想如何学习 Python?”

他们通常回答:“什么是 Python?”

那时我会给他们一些用 Python 构建的网站示例,他们可能已经很熟悉了。我还提供了在数据科学、工程、Web 开发以及最近的人工智能和机器学习中使用 Python 的示例。

当您尝试介绍计算机编程时,大多数人都会感到害怕,因为他们的第一次尝试失败了,或者有人告诉他们编程很困难。我向他们展示一个简单的打印语句,很容易演示 Python 语法与他们所说语言的相似程度。

>>> print("Hello World")
Hello World

除非他们是 Linux 或 macOS 用户,否则他们可能需要帮助在他们的计算机上安装 Python。我指导他们从 Python.org 网站下载 Python 并将其安装在他们的计算机上。接下来,我帮助他们设置开发环境。对于许多用户来说,这是 IDLE

一个好的 Python IDE

对于年轻的学生,我介绍 Mu,这是一个非常适合小学生和中学生的开发环境。成人和年龄较大的学生可以使用 VSCodium

Python REPL

我经常向新用户介绍 REPL,以便他们可以轻松执行他们的代码。然后,我向他们展示如何编写一个带有打印语句 `print("Hello World")` 的简单程序,并将其保存为扩展名为 `.py` 的文本文件。我解释说,`.py` 扩展名对于 Python 识别程序是必要的。

Turtle

然后我向他们介绍 Python 基础知识,包括变量、字符串、数字和基本运算。我推荐 Python 库,例如 Turtle,即使是成年人也觉得它很吸引人。我从 REPL 中简单地开始

import turtle  
turtle.forward(100)
turtle.right(90)

这个例子演示了用 Python 编写代码是多么容易,以及只需几行代码就可以在他们的显示器上生成图形。然后我展示如何绘制一个正方形

import turtle
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)

然后我介绍控制结构,如 **if** 语句、**elif**、**for** 和 **while**。我演示如何使用 **for** 循环快速轻松地绘制相同的正方形

import turtle
for x in range(4):
    turtle.forward(100)
    turtle.right(90)

教授 Python 是一份礼物

当您教学时,重要的是从学习者所在的位置开始,并让他们参与到自己的启迪中。这种方法让他们倾向于获取更多信息,确保他们获得技能和能力。

您当地的公共图书馆可能是寻找想要学习 Python 的学生的好地方。大多数图书馆都很乐意让您成为志愿者来帮助他们的顾客。

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

4 条评论

我在 80 年代在巴西的中学学习编程,使用 LOGO 和 turtle。很高兴看到它在 Python 中仍然活着并且发展良好!干得好,唐!

Anderson,那是我进入 Python 的过渡。我在 1980 年代后期读研究生时学习了 LOGO,然后在我们的小学教它。我的一个朋友向我介绍了 Python,然后演示了“turtle”模块,我与 LOGO、Seymour Papert 以及帮助学生在数学中获得乐趣的联系重新燃起。

回复 作者 ansilva

我学习新编程语言最喜欢的方式之一是使用别人的 Python 脚本并进行修改——修改脚本中各种命令的功能,看看结果是什么。

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