学习 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 也还不错

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

回复 作者 Mike Rehner (未验证)

很棒的列表,谢谢!

回复 作者 Mike Rehner (未验证)

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

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

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

我同意你的观点!这就是为什么我坚信书籍的价值,无论是你下载然后打印出来的 PDF 文件(或者不打印...也许你只是把它们放在平板电脑上并用作学习工具?)还是你可以从 Barnes & Noble... 或亚马逊在线购买的实体书。互联网上的数据可能不会在明年幸存下来(正如 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,
很棒的文章。我目前正在使用“笨办法学 Python”。你可以使用免费课程,但有点难以交互。你可以购买这本书,它有 2.7 和 3.0 Python 版本。它绝对遵循教程方法。作者是 Zed A. Shaw。

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