学习 Python 的 5 种方法

无论您的学习风格如何,都有专门为您设计的 Python 学习资源。 这里有五个受欢迎的选择。
1033 位读者喜欢这篇文章。
Freer than free, opener than open: The fight for the learning management systems

Opensource.com

Python 是一种功能强大、用途广泛的编程语言,在开源软件开发者中很受欢迎。 无论您是希望测试代码的经验丰富的开发者,还是只想学习基础知识,以下资源都可能有所帮助。

1. Codecademy:动手实践方法

您喜欢动手实践的学习方法吗? 试试 Codecademy。 Codecademy 课程包括课程、项目和测验,以帮助您学习 Python 和其他编码语言。 免费帐户可以访问互动课程和练习,而专业帐户还允许您通过测验和项目挑战进行练习。

每个 Codecademy 课程都是完全互动的,并且设置非常简单。 所有繁琐的工作(处理导入、包、编译等)都为您完成,因此您只需编写 Python 代码即可。 课程涵盖了各个类别的一系列主题,包括字符串、函数、控制流和循环。

一些用户将使用 Codecademy 学习编程比作使用辅助轮学习骑自行车;但是,当您是初学者时,辅助轮是必不可少的。 您可能希望在处理构建过程和编译等复杂主题之前学习编码语言的简单语法。

2. Khan Academy:讲堂式方法

Khan Academy 是一个视频教程网站,其中包含数百个关于从数学到历史到电气工程以及介于两者之间的一切主题的视频。 如果您喜欢从讲座中学习,那么这个网站可能非常适合您。 创建帐户是免费的,但您甚至不需要帐户即可观看网站上的视频。

Khan Academy 提供“在线课程”的感觉,其中一个人在一系列视频中讲课。 每个视频都描述了 Python 的一个元素。 然后,您可以将从每个视频中获得的知识应用到您自己的代码中。 例如,一个视频讨论了用 Python 编写的 for 循环。 For 循环是用于指定迭代的关键控制流元素,因此一旦您了解了它们,您的 Python 代码的复杂性就会大大提高。

不幸的是,当我撰写本文时,Khan Academy Python 系列已从主网站上删除,但您仍然可以在 Khan Academy YouTube 频道上找到它。

3. Tutorialspoint:教科书式方法

Tutorialspoint 是一个金矿,其中包含关于任何可以想象到的计算机相关主题的文档、教程和文章。(也有关于体育、纪念碑和软技能的资源。) 本质上,如果您想学习计算主题,请查看 Tutorialspoint。 该网站是免费的,无需登录即可查看任何内容。 如果您喜欢通过阅读学习,那么这可能是最适合您的资源。

Tutorialspoint 的基本 Python 教程绕过了 Codecademy 设置的辅助轮,并引导您完成本地设置 Python 的每个步骤。 在讨论了通过命令行进行安装和解释之后,本教程将深入到语言本身。 前几页介绍了基本语法和变量类型,但高级教程涵盖了网络、XML 处理和多线程。

Tutorialspoint 是 Python 初学者以及需要复习或想要学习更复杂主题的人的绝佳免费资源。

4. GitHub:探索式方法

GitHub 提供了一种探索式学习 Python 的方法。 如果您有编码语言的经验,则此方法可能是最佳选择。 GitHub 是一个集中式存储库,任何人都可以使用它来托管和维护代码,并且它包含大量可供探索的 Python 项目。 通过 GitHub 学习 Python 将涉及独立检查现有的 Python 项目。

在 GitHub 主页上进行简单的搜索,我找到了数千个 Python 项目,技能水平从初学者到专家不等。 其中一些项目专门设计为对学习 Python 感兴趣的用户的示例。 其他的是用 Python 编写的真实项目,可以仔细检查真实世界的示例。

两个基于教育的项目属于 GitHub 用户 Adaptives 和 Keon。 这两个项目中的第一个包含显示简单示例的文件,例如定义不同的数据类型和引发异常。 第二个项目更高级,提供了许多流行算法的 Python 实现,例如背包问题和不同的排序算法。

并非 GitHub 上的所有项目都是基于代码的。 这个不断发展的指南全面概述了许多 Python 概念,从安装到调试再到编写文档。

5. Python Tutor:检查式方法

Python Tutor 是此列表的一个独特补充。 一旦您掌握了 Python 的基础知识,此工具就可以让您逐行单步执行代码,以检查每一步的变量值。 这有助于调试、理解算法从开始到结束的运行方式,并防止错误返回代码的永久化。 一旦您使用了上面的资源,请尝试 Python Tutor 以更好地可视化您编写的代码。

如果您知道其他在线 Python 学习资源,请在下面的评论中告知我们。

标签
User profile image.
Sophie 是杜克大学计算机科学专业的大四学生。 她刚刚通过 2017 年秋季在杜克大学教授的课程“开源世界”开始涉足开源社区,并对探索 DevOps 产生了兴趣。 她将于 2018 年春季毕业后担任软件工程师。

18 条评论

还有一种 MacGyver 方法:取一些示例脚本的片段并将它们粘贴到另一个脚本中。 如果它崩溃了,请尝试找出原因,或者至少让它以一种有趣的方式崩溃。

不错的列表。 Datacamp 是另一个不错的 Python 和 R 资源。

很棒的文章。 今天早上我把它分享给了我的 Python 编程课。

udemy 也还不错

谢谢你的链接。 这些都是很好的资源。

回复 by Mike Rehner (not verified)

很棒的列表,谢谢!

回复 by Mike Rehner (not verified)

3 和 5 的链接对我来说是新的,即使概念不是。 很棒的文章!!

“...不幸的是,当我撰写本文时,Khan Academy Python 系列已从主网站上删除,但您仍然可以在 Khan Academy YouTube 频道上找到它。”

这种极其短暂的性质是我发现“互联网上的”信息令人不安的地方。 还需要多久才会有人决定他们没有获得足够的“美元回报”,而 YouTube 信息将被永远删除?
好文章。 写得很好。 您现在学习纸张的不可估量的价值以及互联网上内容的短暂性还不算晚。
祝一切顺利...

我同意你的观点! 这就是为什么我坚信书籍,无论是您下载然后打印出来的 PDF(或者不打印...也许您只是将它们放在平板电脑上并将其用作学习工具?)还是您可以从 Barnes & Noble...或 Amazon 在线购买的实体书。 互联网上的数据可能或可能无法在明年幸存下来,(YouTube 上很多频道失去“获利”权就证明了这一点,因此很多创作者只是离开了,因为......除了铁杆开源布道者......谁愿意免费努力工作?) 我从网上下载了 200 多个不同的 PDF 和电子书。 大多数都是我想完成的事情的书籍(我远远落后了!...46 岁,刚刚尝试开始学习编程?...uugghh!) 但我的主题范围从 MySQL/NoSQL/MariaDB...到 Linux(RHCSA.....LPIC 认证指南)...到 BASH 脚本...到 Windows 10 管理。 我还没有深入研究我拥有的“Python For Dummies”书...将在“Linux Bible”之后再研究它!....但自从我的儿子要上大学了?......我将有更多的时间阅读...实验...并尽可能多地学习!)

回复 by robertservice (not verified)

很棒的列表,Sophie。
已经努力学习 Python 一段时间了。 以这种方式写出来,我感觉有很多积极的能量去尝试。 再试一次

另一个资源
www.codewars.com:您可以在这里通过编码挑战训练您的编码技能。 这个网站也适用于更多语言。

永远有所有 Python 3 事物的来源
https://docs.pythonlang.cn/3/

此外,建议使用带有 PyDev 的 Eclipse 作为编写和调试的方式,以观察运行代码的行为方式。

如果有人在某个问题上挣扎并需要一些帮助,我可以推荐 subreddit /r/learnpython。

此外,他们的 wiki 是学习 Python 和使用工具的站点的良好集合

https://www.reddit.com/r/learnpython/wiki/index

不错的列表... 有用。

Sophie,
很棒的文章。 我目前正在使用“笨办法学 Python”。 您可以使用免费课程,但与之交互有点困难。 您可以购买这本书,它有 2.7 和 3.0 Python 版本。 它绝对遵循教程方法。 作者是 Zed A. Shaw。

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