学习 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 方法:从一些示例脚本中提取一些片段,并将它们粘贴到其他脚本中。如果它崩溃了,请尝试找出原因,或者至少让它以一种有趣的方式崩溃。

在学习基础知识后或为了巩固基础知识,我一直是这种方法的粉丝。

回复 作者 Greg P

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

很棒的文章。今天早上我与我的 Python 编程班分享了它。

udemy 也不错

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

回复 作者 Mike Rehner (未验证)

很棒的列表,谢谢!

回复 作者 Mike Rehner (未验证)

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

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

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

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

回复 作者 robertservice (未验证)

很棒的列表 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,
很棒的文章。我目前正在使用“Learn Python...The Hard Way”。您可以使用免费课程,但有点难以交互。您可以购买这本书,它有 2.7 和 3.0 Python 版本。它绝对遵循教程方法。作者是 Zed A. Shaw。

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