使用树莓派让青少年参与开源

目前还没有读者喜欢这篇文章。
Raspberry Pi model B+

Luis Ibanez

上个月底,我有幸与几位同事一起参加了 US2020 RTP STEM EXPO。大约 500 名来自北卡罗来纳州对科学、技术、工程和数学 (STEM) 感兴趣的学生参加了这次活动。我和我的同事们围坐在几张桌子旁,与学生、教师、管理人员和家长们聊了聊开源、开放硬件和编程。

其中一张桌子上摆放着 6 台运行红帽企业 Linux 和 Firefox 的笔记本电脑,设置为信息亭模式,供孩子们使用 Scratch 进行编程。他们被布置了一项挑战,如果他们能编写代码完成挑战,就能获得奖品。

照片由 Giovanni Sanchez 拍摄 CC-BY-4.0

在另一张桌子上,我们摆放了一些展示品,试图吸引孩子们对我们区域的关注。我们有一台高射投影仪循环播放关于开源的演示文稿,一个屏幕播放着完全使用开源技术创作的动画短片《大雄兔》。我们还摆放了一些用 3D 打印机制作的小玩具和小玩意,以及我自己的树莓派,它控制着 500 个灯泡,这些灯泡与我为这次活动精心挑选的几首歌曲同步闪烁。灯光装置的设置与我之前写过的文章《用树莓派创建你自己的音乐灯光秀》中使用的设置相同。

照片由 Giovanni Sanchez 拍摄 CC-BY-4.0

在这一天中,有一件事对我来说变得很清楚:这些孩子中的大多数人真的希望长大后能在科技领域工作。有好几个孩子向我咨询如何入门编程、系统管理和为开源项目做贡献。这就是本文的灵感来源。

令人惊讶的是,我看到很多路过我们展位的孩子都接触过游戏或社交媒体以外的某种技术。他们中的不少人甚至已经在学校使用过 Scratch,但他们中很少有人有机会安装操作系统。当我停下来思考这个问题时,我个人的结论是,家长们不愿意为了让孩子们在那个层面上进行尝试而拿他们家用电脑的稳定性冒险。我有三个孩子,其中两个是青少年,我自己也不愿意让我的 15 岁的孩子“尝试”在他的笔记本电脑上安装 Linux。我的意思是,他用它来写学校论文和做数学作业。如果他搞砸了,我宁愿不必做技术支持。这很昂贵,不仅是时间上的投入,也是经济上的投入。

这就是树莓派的用武之地。它是一台 35 美元的、功能齐全的计算机,孩子们可以将其插入电视并随意摆弄,而无需冒“毁坏”家用电脑的风险。他们可以按照互联网上的说明,在 MicroSD 卡上安装 NOOBSRaspbianPidora,将其插入树莓派并“摆弄” Linux。

所以,我对很多孩子的建议是,用他们的生日或圣诞节的钱买一块树莓派,然后在互联网上搜索操作指南和入门指南。一旦他们启动并运行了它,他们应该查找一些 Linux 操作指南,学习基本的 shell 命令,并弄清楚如何安装和删除软件包。一旦他们对这些有了一些了解,他们就应该选择一种编程语言(Scratch、Javascript、Logo、Python、Php、Ruby、Perl)并做一些“Hello World”应用程序。最后,我会告诉他们找到自己热衷的事情,因为很可能在世界各地会有一个或多个与此相关的开源项目。

这些孩子的目标之一是,最终他们将能够通过报告和修复错误、帮助编写文档和营销,甚至翻译开源项目来开始回馈开源社区。至少我是这样开始的。

活动结束时,我们所有人都互相拍着背,称赞我们的展位对孩子们来说非常成功,并且已经在谈论明年再次举办。

我迫不及待了。

感谢 Giovanni Sanchez 为本文做出的贡献。

开放
硬件
连接


本文是 开放硬件连接专栏 的一部分,由 Rikki Endsley 协调。请通过 open@opensource.com 联系我们,分享您关于不断发展的开放硬件社区以及来自世界各地的创客和修补匠的精彩项目的故事.

User profile image.
Anderson 在 1996 年由他的叔叔介绍接触了 Linux。在 2000 年代初期,他从开发人员转型为系统管理员。如今,Anderson 领导着红帽信息安全事件响应团队。他也是 Fedora 软件包的活跃维护者。

6 条评论

很棒的文章,有很多关于让学生参与的好点子。

我喜欢你的想法,但是虚拟机有什么问题呢?它是完全免费的

你好,虚拟机很棒,但是使用树莓派你可以体验电子学的方方面面,包括 GPIO 接口以及树莓派拥有的所有很酷的传感器和附加组件。但是,是的,如果问题仅仅是安装操作系统,虚拟机可以做到这一点,但有些家长可能仍然不愿意让孩子在“生产”机器(即家用电脑)上安装 VirtualBox 之类的东西 :-)

回复 作者 jrich523 (未验证)

很棒的文章。我之前买了一块树莓派,我和我 12 岁的儿子玩了一会儿。肯定需要扩展我们在这方面的视野。

我儿子在一年多前买了一块树莓派。最大的障碍一直是找到不需要太多额外硬件的有趣项目。决定第一个项目已被证明非常困难...

你可以用 Scratch 编程,学习 Linux 操作系统和 Python 编程,包括 Turtle 图形。这可能也有一些帮助。 https://youtu.be/mCApxqLLIyw

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