如何开始学习 Python:书籍和课程
已发表: 2022-04-25快速跳转: #Courses • #Books • #References
Python 是一种高级编程语言,适用于各种应用领域。 它由 Guido van Rossum 于 1991 年发布,至今仍是最流行的编程语言之一。
Python 最显着地用于编写可用于简化繁琐任务的脚本,例如从网站上抓取信息。 Python 在 Web 开发、移动开发以及近年来的机器学习中也很流行。 Python 几乎没有什么不能做的,这使它成为入门级程序员的绝佳选择。
值得注意的是,Python 的流行与学习语言本身直接相关。 由于其受欢迎程度,很容易找到深入的资源和在线支持。 作为一个初学者,你会发现你遇到的很多问题已经被别人遇到过。 这可以让您加快学习速度。
最后但同样重要的是,Python 很容易学习。 它读起来很像英语本身,使新手开发人员更容易更快地掌握某些语言概念。 事实上,让我们通过一个“Hello World”程序来说明这一点。
Python 中的 Hello World
# this is a comment print("Hello, I am learning Python.")
C++ 中的你好世界
// this is a comment in C++ #include <iostream> int main() { std::cout << "Hi, World!"; return 0; }
从这个例子可以看出,尽管 Python 是一种高级语言,但它的语法却没有那么系统化。 随着您学习新事物,这将变得越来越明显。
学习Python的优质资源
为了确保高质量,我将遵循 3 个简单的原则:
- 开源以确保此页面上的所有内容都是免费的。
- 社区以确保此处列出的资源得到实际 Python 开发人员的认可。
- 严格确保叙述完全是关于学习的。
这可确保您有直接的学习途径。 随着时间的推移,我将尝试更新此资源以涵盖更多领域和学习材料。
在我们开始之前,这里是一些更常见问题的答案。
学习Python有什么要求?
如果你想学习 Python,你至少需要准备一些先决条件。 一个开放的心态。 一台安装了 Python 的计算机。 一个代码编辑器。 当事情变得艰难时,愿意忍受逆境。 最后一个非常重要!
学习 Python 的最佳方法是什么?
渲染最好的东西是主观的。 有些人喜欢通过阅读书籍和深入理解主题来学习。 其他人更喜欢通过课程学习,因为它们往往更具互动性。 理想情况下,书籍和课程之间的桥梁是快速学习的最佳方式。 事实上,您至少需要一本书作为参考。
我需要多长时间才能精通?
我会说大约 6 到 8 个月开始对这种语言感到强烈的舒适感。 有很多东西要学。 还有很多东西要建造。 如果你把所有的时间都花在阅读上,你就没有在学习。 你只是在读书。 你学习更快的第一要务应该是构建东西。
我想从事开发人员的职业。
那你就来对地方了。 此页面上的所有资源将带您了解 Python 语言的来龙去脉。 更重要的是,因为我们强调质量——我们列出的所有资源都曾被后来成为 Python 开发人员或工程师的人研究过。 在适当的时候,您会发现初级开发人员的职位不缺。
你为什么要建立这个资源?
Google 搜索的热门搜索结果中充斥着内容稀少的网站。 该内容脱离实际搜索查询的上下文并不少见。 我对此感到沮丧,只是决定使用我的博客印章。
通过围绕此页面创建严格的叙述,我能够专注于仅提供相关的信息来源。
为什么我的资源不在此页面上?
几个原因:我以前没听说过。 它不是免费的。 你最近才发布它。 如果你觉得你的免费学习资源应该在这个页面上:联系我。
“ 培训班
在线课程最接近于坐在实际课堂上。 我选择的 Python 课程涵盖了广泛的方法。 最重要的是,要充分利用任何课程——你必须愿意做这项工作。 编程有很多关于重复的内容,因此遵循课程材料至关重要。 即使感觉就像你正在采取婴儿步骤。
Sam 的 Python 基础知识

许多 YouTube 课程的问题在于,整个“课程”都被塞进了一个 4 小时的视频。 这不是其中的一个。 由 freeCodeCamp 支持的 Sam 的 Python Basics 有 20 小时的课程材料,分为 14 个视频。 报名参加此免费课程意味着您必须调整自己的节奏。 仅介绍视频就长达 2 小时。 但它在向初学者介绍 Python 并为整个课程制定路线图方面做得很好。
futurecoder - 从头开始学习 Python

Codecademy 彻底改变了在浏览器中学习编码的过程。 从那时起,更多的人跟随他们的脚步。 Futurecoder – Alex Hall 的一个项目 – 是一个开源交互式 Python 课程,您可以完全在浏览器中学习。 它从一些基本概念开始,但提供了深入的解释,因此您不会迷失在水中。 它对初学者很友好,因为它很全面。
绝对初学者的 Python

Joseph Delgadillo 和 Nick Germaine 的这门免费 Udemy 课程已被 90,000 多名学生注册。 这是 Python 入门的免费在线课程之一。 您将根据课程内容了解如何安装 Python、运行基本脚本以及处理特定项目。 唯一的要求是您必须注册一个 Udemy 帐户。 我认为这是一个很小的代价。

学习 Python 编程

这个来自 Programiz 的免费在线课程绝对是一种享受。 它分为 36 个单独的章节,每个章节都涵盖 Python 编程语言中的一个特定主题。 该课程包括近 100 个独特的示例,同时提供对 Python 参考的轻松访问。 您可以在他们的网站上学习每节课,每节课都附有特定的 YouTube 视频。
Python 编程简介

这个持续约 5 周的 Udacity 课程将带您了解 Python 的基础知识。 您将学习如何编写良好的 Python 代码,同时深入了解如何根据需要操作数据。 值得注意的是,本课程涵盖了使用库以及如何使用它们快速构建功能应用程序的主题。 换句话说,如果您可以选择一个预先构建的起点,为什么还要重新发明轮子?
» 书籍
一本书就像文档,虽然大大扩展。 书籍也很适合放在附近,因为它们包含永恒的参考资料。 如果您想真正掌握技术概念及其在现实场景中的应用,则必须至少拥有一本书。
以正确的方式学习 Python

Learn Python the Right Way是掌握 Python 基础的最佳书籍之一。 它不仅教您语法,还解释了为什么该语法很重要。 这本书很快就介绍了插图示例,并让您构建交互式程序。 最后但并非最不重要的一点是,由于本书涵盖了各种练习,因此您将有很多作业要做。 重点是批判性思维和实践,而不是线性学习。
思考 Python:如何像计算机科学家一样思考

在本书中,您将通过计算机科学家的视角了解 Python 语言。 这本书遵循一个简单的指导方针,即引入一个概念,然后通过编写一个真实的程序来应用这个概念。 更复杂的主题在几章中慢慢介绍。 然后最终形成更大的部分,您必须将新获得的知识用于测试。
蟒蛇 101

作者 Mike Driscoll 在 Python 社区中站稳了脚跟。 他撰写了几本书,在 YouTube 频道上发布了 Python 视频,并撰写了许多关于该主题的教程。 这本书列出了 40 多个章节,深入探讨了这门语言。 但最重要的是,它充满了示例和代码挑战。 当然,这是巩固您所学的所有新事物的最佳方式。
学习 Python 编程 - 第二版

本书的作者 Fabrizio Romano 自 90 年代末以来一直从事软件开发工作。 他的免费书籍对 Python 语言进行了广泛而实用的解释。 本书首先介绍了 Python 的基础知识。 这样,当这本书开始呈现更具挑战性的主题时——你已经对这门语言的工作原理有了一些了解。 如果你想用 Python 构建网站,在本书的最后——你将确切地知道如何去做。
程序员的学徒

这本书由 Pieter Spronck 撰写,假设您以前从未编写过程序。 因此,它是开始理解编写代码概念的完美书籍。 在本书中,你会发现大量的练习和对复杂主题的深入解释。 提个醒; 这本书有 400 页关于如何编写函数式 Python 代码的详细文章。 这是绝对必备的。
“ 参考
参考是一个页面,您可以在其中获得最常见问题的即时答案。 它可以是文档,但也可以是专门针对特定主题的独特参考。 例如,对使用 Python 开发 Web 应用程序时最流行的组件的引用。 其中一些应该在您的书签列表中。
Python 文档

这可以说是学习 Python 最重要的参考点。 官方文档不受个人意见或其他影响。 它只是概述了 Python 作为一种语言如何工作的核心。 该文档涵盖了整个 Python 语法,并提供了对提示和解释的快速访问。
堆栈溢出

如果您对特定 Python 问题有疑问,则很有可能已在 Stack Overflow 上得到解答。 它是世界上最流行的用于查找与编程相关的查询的答案的平台。 Stack Overflow 之所以如此出色,是因为它是一个基于声誉的平台。 因此,您更有可能找到正确的答案,因为社区可以对每一个问题进行同行评审。
学习 Python @ Reddit

学习 Python 的 Reddit 社区拥有 600,000 多名活跃成员。 对于任何涉足 Python 世界的人来说,它都是访问量最大的社区之一。 您不仅会在这里找到大量资源,而且还可以提出具体问题。 如果您正在寻找志同道合的人一起学习,那么这里就是您要找的地方。