5 种学习 Python 的方法

无论您的学习风格如何,总有一种学习 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...或亚马逊在线购买的实体书。互联网上的数据可能会或可能不会在明年幸存下来,(正如 YouTube 上很多频道失去“盈利”权所证明的那样,因此很多创作者都离开了,因为...除了铁杆开源布道者之外...谁愿意免费努力工作?)我从网上下载了 200 多种不同的 PDF 和电子书。大多数都是我想完成的事情的书籍(我远远落后了!... 46 岁,刚刚尝试开始学习编程?... uugghh!)但我涉及的主题范围从 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。

© . All rights reserved.