news 2026/5/9 14:17:28

2024 年我将如何从头开始学习 Python

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2024 年我将如何从头开始学习 Python

原文:towardsdatascience.com/how-i-would-learn-python-in-2024-from-zero-b1c5edcdec84


现在,Python 是数据科学领域的首选语言。大多数前沿的机器学习库都是用 Python 编写的,你几乎找不到不要求 Python 作为要求的招聘数据科学职位。

然而,Python 在计算机科学的许多其他领域都有应用:

  • 网站开发

  • 游戏开发

  • 后端工程

因此,对于想要进入编程、数据科学领域或希望成为开发者的人来说,Python 是一种非常实用且多才多艺的语言去学习。

我已经用 Python 编码超过 4 年了,在这篇文章中,我想解释如果我从零开始,我会如何学习 Python。

YouTube 视频链接

第一步:选择你的课程

首先,我会选择一个看起来不错或来自我知道有良好 Python 技能的人的推荐的入门/初学者课程。

你可能在我的之前的文章中听到过我提到,没有所谓的“正确”的课程。虽然这确实是真的,但一些课程通常被认为或评价得比其他课程更高,选择流行的选项通常是一个更安全的赌注。

实际上,任何顶尖的课程都会教授相同的内容,所以不必过于担心这一点。只需挑选一个,开始行动即可!

我学习 Python 的一门课程是 W3Schools 教程。我喜欢它的简单性,并为每个主题提供了动手练习。它也不需要花费很长时间来完成,你可以在每晚学习几个小时的情况下,可能在一周内完成整个课程。

完成并不意味着我了解 Python 的所有内容,但它让我对 Python 的整体情况有了了解,并且我对这些概念的理解也更好了。

Python 教程

我还听说过其他一些课程,它们都得到了很好的评价,我也非常喜欢:

学习 Python 3 | Codecademy

Python for Everybody

顶级 Python 训练营:学习 Python。获得工作。| 从零到精通

上述任何选项都不会出错。主要的是选择一个并坚持到底。不要像我说的那样过于纠结于“最佳”选项。

你想从这些课程中学到的最主要的东西是:

  • 变量和数据类型

  • 布尔和比较运算符

  • 控制流和条件

  • for 和 while 循环

  • 函数

  • 原生数据类型(列表、字典、元组等)

这个列表应该涵盖了在完成 Python 入门课程后你应该知道的大部分概念。这个列表绝对不是详尽的,上面列出的主题中还会有其他子概念。

第 2 步:持续练习

我喜欢**纳瓦尔·拉维坎特**,这位著名的企业家和投资者的一句话:

不是 10,000 小时,而是 10,000 次迭代。

cdn.embedly.com/widgets/media.html?type=text%2Fhtml&key=a19fcc184b9711e1b4764040d3dc5c07&schema=twitter&url=https%3A//twitter.com/naval/status/1594923336043069441%3Flang%3Den-GB&image=

10,000 小时的想法来自**马尔科姆·格拉德威尔在他的书异类**中。信息是,要“成功”或“精通”某种技能需要 10,000 小时。显然,“成功”和“精通”这两个词对不同的人来说意味着不同的事情,但你可以得到这个前提的一般想法。

书中的一个例子是,比尔·盖茨在他青少年和成长时期花了很多小时编码。他在年轻时与计算机的这段时光很可能帮助他建立了科技巨头微软。

然而,拉维坎特更进一步,说正是 10,000 次迭代导致了精通。这并不一定完全关乎时间的量,而是你投入的重复次数。

我完全同意他的方法。在我看来,如果比尔·盖茨只是阅读教科书而不尝试自己编写代码,他可能不会成为一个成功的程序员。通过实际“做”,他可能犯过错误,学会了如何修复它们,并且随着时间的推移逐渐完善了他的知识。只有通过有意识的练习和随后的失败,我们才能真正“精通”某件事。

现在,这就是我们在学习 Python 的第二步需要采取的态度,那就是关于持续练习。正如我们刚才说的,我们需要一致的重复来真正擅长某件事,所以我们需要付出一致的努力来精通 Python。

在入门课程中学习基础知识之后,我建议你实施一个帮助你定期用 Python 编码的常规,几乎让它成为一种习惯。

理想的情况是,你能够每天编码和练习。我明白对于一些人来说,这可能不太可行(其他承诺等),但至少尝试每周编码两次。这不需要太长时间,几个小时可能就足够让一些真正的深度工作发生,并且有足够的时间消化材料。

在资源方面,我非常喜欢并在我刚开始时使用了HackerRank。它基本上是一个包含各种难度的小型编码问题的封闭环境。如果你卡住了,他们有提示和解决方案来帮助你,这样你可以快速迭代并学习。

HackerRank – 在线编码测试和技术面试

HackerRank并非唯一的此类平台,其中最著名的是LeetCode(大多数技术专业人士可能都见过)和Codeacademy也是一个非常受欢迎的选择,经常出现在人们的视野中。

LeetCode – 全球领先的在线编程学习平台

免费学习编码 – Codecademy

就像之前的步骤一样,选择哪个平台其实并不重要,只要选择一个并开始解决问题即可。从上述任何一个平台你都能获得相同的价值。

对于这一步,没有定义的解决问题数量。在我感觉开始上手之前,我大约解决了~50个 HackerRank 问题,但这个数字因人而异,受到许多因素的影响。

解决足够的问题,直到你感到在 Python 中编码很舒服,并且真正理解其语法。我并不是说你应该能够完美回答每一个问题,但至少要知道如何接近它们,并合理尝试解决它们。在我看来,当你开始掌握 Python 时,你会内心有感觉。

第 3 步:项目,项目,项目

现在你已经掌握了基础知识,并了解了 Python 的工作原理,是时候自己动手做一些东西了!

项目是学习编程中任何东西的圣杯。它们将允许你混合使用概念,调试错误,并巩固你对 Python 的整体理解。

可能的项目列表是无限的,但我认为最好选择与你想从事的职业相符的项目。例如,如果你想成为一名数据科学家,可以做一些机器学习或数据分析项目。我之前有一篇博客,提供了一些关于作为数据科学家可以构建的“优质”项目建议,以丰富你的简历。

初学者数据科学学生常犯的 6 个错误

如果你想要成为一名网页开发者,那么就构建一些网站。你可以使用Django框架在 Python 中完成这项工作。如果你想要通过构建自己的作品集来获得一些实际使用 Django 的经验,我推荐RealPython的这个教程!

开始使用 Django:构建作品集应用 – Real Python

RealPython 也有一个很棒的博客文章,关于如果你想成为一名后端 Python 开发者,可以尝试的一些中级项目。

中级 Python 开发者 13 个项目想法 – Real Python

机会无限,但如果你知道你想进入哪个领域,那么这真的会帮助你确定你应该做的项目。

如果你不确定想在哪个领域使用 Python,我下面链接了一个很棒的博客,解释了一些你可以从事的职业。试着找到你喜欢的领域,并在那个领域做一些项目。如果你后来觉得不是你的菜,你总是可以改变方向的!

学习 Python 可以拥有的职业

就像前两个步骤一样,我的主要建议就是开始。选择一个项目,全力以赴。项目本身并不是最重要的部分,而是你通过执行它所能获得的学习收益。

摘要 & 进一步思考

Python 无疑是最受欢迎的语言之一,它开辟了如此多的不同职业道路,绝对值得学习。在这篇文章中,我们解释了你可以遵循的从零开始学习 Python 的逐步过程。

  • 第一步: 选择一个入门级课程

  • 第二步: 在 Hacker Rank 或 LeetCode 等平台上持续练习

  • 第三步: 在你想要进入的领域做一个项目

现在,我并不是说这些步骤会立刻让你找到你的梦想工作,但它们会快速教会你 Python,并让你能够快速迭代你的学习成果。

就像所有事情一样,这需要努力工作,有时你可能会发现自己头撞南墙,但最终这将是值得的!

另一件事!

我提供 1:1 咨询电话,我们可以聊任何你需要的事情——无论是项目、职业建议,还是只是确定你的下一步。我在这里帮助你前进!

[1:1 导师咨询 – Egor Howell]

职业指导、工作建议、项目帮助、简历审查topmate.io](https://topmate.io/egorhowell/1203300)

与我联系

  • YouTube

  • LinkedIn

  • Instagram

  • 网站

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 18:12:50

Langchain-Chatchat问答系统灰度期间知识库质量检查

Langchain-Chatchat问答系统灰度期间知识库质量检查 在企业对数据安全与合规性要求日益严苛的今天,将大型语言模型(LLM)部署于本地环境,已成为智能问答系统落地的关键路径。公有云API虽然便捷,但面对金融、医疗、政务等…

作者头像 李华
网站建设 2026/5/10 1:31:19

Langchain-Chatchat结合LDAP实现统一身份认证

Langchain-Chatchat 结合 LDAP 实现统一身份认证 在企业知识管理系统日益智能化的今天,一个常见的矛盾逐渐浮现:一方面,员工对快速获取内部文档中隐含知识的需求越来越迫切;另一方面,系统安全性、合规性与运维效率却成…

作者头像 李华
网站建设 2026/5/9 21:44:49

T型槽平台,你用对了吗?

T型槽平台是一种广泛应用于机械加工、装配和检测的工装设备,其独特的T型槽设计便于夹具、工件和测量工具的快速定位与固定。正确使用T型槽平台能显著提高工作效率和精度,但若操作不当可能导致安全隐患或设备损坏。以下是关键的使用方法和注意事项。选择合…

作者头像 李华
网站建设 2026/5/4 14:37:47

Langchain-Chatchat问答系统冷热数据分离存储方案

Langchain-Chatchat问答系统冷热数据分离存储方案 在企业知识库日益膨胀的今天,一个看似简单的“智能问答”背后,往往隐藏着复杂的工程挑战。我们见过太多项目初期运行流畅,但半年后因文档堆积导致查询变慢、服务器告警频发——根本原因在于&…

作者头像 李华
网站建设 2026/5/9 17:45:25

Langchain-Chatchat文档相似度去重算法详解

Langchain-Chatchat 文档相似度去重算法深度解析 在企业知识库系统日益智能化的今天,一个看似微小却影响深远的问题正悄然浮现:为什么同一个问题会得到多个几乎相同、甚至相互矛盾的答案? 答案往往藏在数据源头——那些被反复上传的操作手册、…

作者头像 李华