学习 Python:我最喜欢的 7 个资源

多年来,感谢这些开源资源,我磨练了我的 Python 技能。
4 位读者喜欢这篇文章。
How to write a web service using Python Flask

Yuko Honda 在 Flickr 上发布。CC BY-SA 2.0

我最近做了一个决定,我想学习更多 Python,以便提高我的教学技能并拓宽我的学生的视野。在这个过程中,我发现了这些优秀的资源,它们让我学习新的代码并提高了我对 Python 的整体理解。

1. 教你的孩子学编程

大约七年前,当我发现 Apple LOGO 和 Python 中的 Turtle 模块 之间存在联系时,我开始了 Python 之旅。当时我使用的 Linux 计算机默认使用 Python 2.7,但我很快发现我想使用 Python 3。我设法安装了它,并开始使用 Turtle 模块编写一些简单的程序。在阅读了 Bryson Payne 博士的 Teach Your Kids to Code 后,我意识到 Python 的功能远不止 Turtle。那时我安装了 IDLE

2. IDLE

使用 IDLE,交互式界面改善了我的体验,并让我有足够的信心考虑向学生教授 Python。我自愿在一个社区帮助一群在家上学的孩子,很快发现自己教了一个由 16 人组成的班级!我很高兴他们的父母留下来并同意做我的助手,否则我想我会被压垮的。这次经历激发了我学习更多知识的渴望,以便我可以教更多内容。

3. Mu 编辑器

在 2018 年的春天,我参加了 PyConUS。我听取了 Nicholas Tollervey(一位中学教师)的演讲,他为学龄儿童编写了一个 Python 开发环境。Mu 编辑器 内置了一个 linter,这帮助我看到了编程中的错误所在。Mu 帮助我提高了编码技能,我也能够与学生分享这些技能,学生们也从中受益。

随着我的信心和经验的增长,我渴望与更多的学生分享 Python 之旅。第二年,我与人合写了一份资助申请,用于教授一个使用 Raspberry Pi 4 计算机和 Python 的课程。疫情中断了这次经历。在此期间,Raspberry Pi 基金会发布了 Pi 400。在 2021 年的春天,我使用了前一年开发的材料和当地图书馆慷慨的资助,教授了两组学生如何编程。那次活动非常成功,以至于今年又重复了一次。

4. Codium

几年前,我了解到微软的 Visual Studio Code 是一款可以在 Linux 上使用的开源代码编辑器。在我的 Python 学习之旅中,直到最近才让我困惑的一个方面是如何为 Python 编程设置和使用虚拟环境,这是在使用 VS Code 时提出的建议。我的问题在 Opensource.com 上的一篇关于 venv 的文章 中得到了解答,这为学习如何在我的 Linux 计算机上设置和配置 Python 虚拟环境打开了大门。大约在同一时间,我找到了 Codium,这是一个围绕 VS Code 构建的社区项目。

现在我想与我的学生分享 VS Codium 的体验,并让他们对 Python 的理解超越 Turtle 模块。这种对学习的热情让我正在寻找互联网上开源且免费提供的培训资源。

5. Python 温和讲解

Al Sweigart 编写的 Automate the Boring Stuff with Python 这本书长期以来一直是我的最爱。现在,作者发布了 Python Programming Exercises, Gently Explained。《Python 温和讲解编程练习》。这两本书都可以在线免费获得,并以知识共享许可协议开放许可。

6. 每个人都适用的 Python

Charles Severance 博士在 2017 年发布了 Python for Everyone《每个人都适用的 Python》,我强烈推荐。他为像我这样有抱负的程序员提供了“小巧”的课程。该课程的代码可在 GitHub 上获得,因此您可以下载它并将其安装在您自己的计算机或学校网络上。

7. Python 视频

最近我了解到,Opensource.com 的校友 Jay LaCroix 在 YouTube 上发布了一个优秀的系列视频,共 28 个,从 Python 基础知识开始,涵盖了 Python 编程 的扎实入门知识。最棒的是,他使用 Linux 计算机,因此他的课程特别适合 Linux 编程环境。从这些视频中获得的收获之一是学习使用 nano 作为编程环境,它默认包含在大多数 Linux 发行版中。

您的学习路径

这七个资源帮助我成长为一名程序员,而且它们都是开源的,可以与他人分享。您是如何磨练您的编程技能的?您想分享什么?请在评论中告诉我们。

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

1 条评论

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