经过漫长而艰难的一年,我一直期待再次与他人分享我对 Python 和开源软件的热爱,特别是中小学生。在大流行之前,我共同撰写了一份资助计划,旨在使用 Raspberry Pi 计算机向中学生教授 Python 编程。像许多其他计划一样,COVID-19 让我的计划搁置了一年多。幸运的是,疫苗和我所在的州纽约州健康状况的改善改变了局面。
几个月前,在我完全接种疫苗后,我主动提出在我们当地的公共图书馆系统中自费开设 Raspberry Pi 和 Python 编程课程。Chautauqua-Cattaraugus 图书馆系统 接受了我的提议,纽约州奥林市的中央图书馆主动资助我的项目。图书馆购买了五台 Raspberry Pi 400 设备、Micro-HDMI 转 VGA 适配器和直插式电源适配器,图书馆系统的 IT 部门借给我们五台 VGA 显示器。
在我们满足了所有设备需求后,我们邀请中学生报名参加为期四个下午的学习和编程乐趣。
所有学生都保持社交距离,每人桌上都有一台新的 Pi 400 和 VGA 显示器。我们的班级规模很小,由一名四年级学生和两名六年级学生组成。他们都没有编程背景,键盘技能也很粗糙。然而,他们天生的好奇心和热情战胜了一切。
学习和迭代
我们花了第一个下午组装 Pi 400、将它们连接到图书馆的无线网络,并安装了我们课堂上使用的 Mu Python 编辑器。

(Don Watkins,CC BY-SA 4.0)
随后,我简要介绍了 Raspberry Pi OS 及其与 Windows 和 macOS 计算机的不同之处,并提供了关于使用 Mu 编辑器的简短教程。
由于我们在公共图书馆会面,我强调图书馆有涵盖课堂上使用的概念和 Python 编程代码的书籍,特别是 Bryson Payne 博士的 教你的孩子学编程 和 Jason Briggs 的 Python for Kids。我为学生制作了每日讲义,以便他们在学习时参考。我还使用了我自己的 Raspberry PI 400 连接到 32 英寸 LCD 显示器来演示代码和编程结果。

(Don Watkins,CC BY-SA 4.0)
我喜欢使用 turtle 模块来介绍 Python 编程。它一直很受欢迎,学生们喜欢在学习变量、for
循环、列表和语法的重要性等 Python 基础知识时,可以创建的图形。
每次教学我都能学到新的东西,这次也不例外。我特别喜欢看到学生们迭代我的代码示例——有些来自书籍,有些是我自己的创作。我们班的四年级学生采用了这段示例代码,并添加了两种颜色和相应的代码来创建一个六色螺旋。
# multicolor spiral
import turtle as t
colors = ["red", "yellow", "blue", "green"]
for x in range(100):
t.pencolor(colors[x%4])
t.circle(x)
t.left(91)

(Don Watkins,CC BY-SA 4.0)
在为期四天的课程结束时,每位学生都收到了一台 Raspberry Pi 400 和一本解释如何编程他们的计算机的书。他们还获得了一份免费和开源软件资源列表、一份图书馆中可用的推荐书籍阅读列表以及一些网络上可用的开放教育资源。
开放式学习
马克·范多伦说过:“教学的艺术是辅助发现的艺术。” 我在课堂上使用开源工具看到了这一点。更多学生需要这样的机会来帮助他们获得优质教育。Raspberry Pi 400 是教学和学习的绝佳外形。
奥林图书馆 计划在今年晚些时候再开设一门类似的课程。我鼓励您与您自己的社区分享您对免费和开源软件的热爱。
4 条评论