python学习路线

python, 世界上增长最快、最受欢迎的编程语言,不仅在软件工程师中,而且在数学家、数据分析师、科学家、会计师、网络工程师甚至孩子们中!因为它是一种非常适合初学者的编程语言。来自不同学科的人将Python用于各种不同的任务,例如数据分析和可视化,人工智能和机器学习,自动化等。您可以编写 Python 脚本来自动执行许多无聊的任务,例如复制文件和文件夹、重命名它们以及将它们上传到服务器。因此,Python不仅被软件开发人员使用,而且还被其他专业人员用来自动化他们的任务并使他们的生活更轻松。Python 是一种多用途语言,您可以使用 Python 构建 Web 应用程序、移动应用程序和桌面应用程序以及软件测试甚至黑客攻击。

以上所有原因都足以告诉你为什么Python是程序员中最流行的语言,以及为什么你应该学习它。现在的问题是从哪里开始python?学习 python 需要多少时间?在学习 Python 时你应该涵盖哪些主题?什么是 Python 库或框架?作为初学者,您会对我应该首先选择什么感到困惑。我应该从书中学习所有概念还是应该去学习在线教程?让我们讨论一下成为 Python 开发人员的整个路线图。

为什么选择Python?(确定您的最终目标)

在你开始你的python之旅之前,你应该有一个明确的目标,你为什么要学习Python?你到底想用这种语言做什么?您想自动化一些枯燥或无聊的任务,还是想制作一些 Web 应用程序?大多数初学者都会犯一个常见的错误,即他们开始学习一门语言只是为了学习它而没有目标。请记住,学习一门语言是另一回事,使用它来构建一些现实世界的应用程序是不同的,作为一名程序员,你的目的应该是能够构建东西,而不仅仅是学习一门语言。因此,首先探索每个领域并找出您的兴趣所在。我们已经讨论了可以使用Python的各个领域。所以,首先,决定你到底要构建什么,一旦你的目标确定,坚持下去,然后进入下一步,即找出资源。

学习资源

网上有很多文档和视频,所以从哪里开始学习这种语言是非常令人困惑的,特别是当Python可以用于各个领域时。了解一本书或视频课程不足以教你Python中的所有内容,最初作为初学者,你也会被这么多概念所淹没,但要有耐心,探索并坚持下去。以下是我们过滤掉的一些资源,以开始学习Python,但请确保您喜欢的任何资源都可以使用您的代码。

  • 如果您已经有编程经验,请从官方文档中学习:3.8.1。或者向Python Tutorial GeeksforGeeks学习。您也可以参加一些在线视频教程或课程,但大多数课程将从初学者级别开始(这只是浪费时间),但这仍然取决于您和您的先前编码经验。
  • 如果您是初学者并且阅读文档对您来说很无聊,请选择一个全面的 Python 在线课程。其中一门适合初学者的课程是Python编程基础 - 自定进度课程,该课程由Sandeep Jain在Geeksforgeeks特别策划,从头开始提供Python的全部知识。

无论您喜欢什么资源,请确定完成课程的截止日期。如果您是初学者,您可以在 10 到 11 周内完成课程,并且每天花 2-3 个小时进行学习。现在让我们进入下一步,检查 Python 中您应该涵盖的重要主题。请记住,有很多东西需要学习,所以一旦你完成了这些主题,就开始自己探索 Python 语言。

Python 中的重要主题

1. 学习语法和基础知识 首先从在您的系统中安装 Python 开始。只需访问Python的官方网站,下载最新版本,您就可以开始了。安装完成后,您可以使用 IDE 编写和运行 Python 代码。现在我们将列出一些从学习 Python 开始的主题。涵盖所有基本内容需要将近 1 到 1.5 周的时间,但这取决于您的学习过程。

  • Python shell,基本算法。
  • 控制结构。
  • 接受用户输入,字符串和类型转换。
  • 循环For & While
  • 异常处理
  • 函数、模块和导入。

2. OOP概念,内置数据结构和其他东西 本节将有点困难,特别是如果您不了解面向对象的编程概念。借助我们提到的一些资源,通过一些练习,您将能够理解这些概念。这些概念将广泛用于制作复杂的应用程序,因此请很好地理解这些主题。学习可能需要 1 – 1.5 周。

  • Python 中的面向对象编程
  • 列表和列表函数
  • 正则表达式
  • 列表理解
  • 列表切片
  • 字符串格式
  • Lambdas
  • List, Dictionaryionaries & Tuples

一旦您掌握了上述主题并练习了足够的每个主题,就该从中构建一些东西了。Python 有一个很好的模块、包、库和框架集合,你可以将它们用于各种应用程序。因此,与其从头开始构建所有内容,不如使用这种语言提供的框架和库。使用这些框架和库构建一些东西会更容易。根据您的最终目标选择框架或库(Web 开发、基于桌面的应用程序等)

3. Web 开发框架 Python 中有很多用于 Web 应用程序的框架,其中一些是 Django、Flask、Bottle、Tornado 和 Pyramid。

  • Django:一种高级 Web 框架,主要用于初创公司和企业进行 Web 开发。它遵循MVC模式,您可以使用多个数据库,例如PostgreSQL,MySQL,SQLite和Oracle。如果你是一个完全的初学者,并且不知道术语认证、URL 路由、API 和模型,那么你在学习 Django 时会感到很多痛苦,但要慢慢来,耐心等待,浏览更多资源并理解每一行代码。慢慢地,渐渐地,你会明白一切。学习 Django 可能需要 2 – 2.5 周
  • Flask:Flask是Python中最容易学习的微框架之一。如果您希望开发一个简单而轻量级的Web应用程序,那么Flask适合于此。它不像 Django 那样强大和广泛,但仍然提供诸如支持单元测试和构建 REST API 等功能。学习瓶将需要 1 – 1.5 周

4. 用于构建桌面应用程序 Tkinter、PyQT、Kivy、WxPython 或 PyGUI 库非常适合构建基于桌面的应用程序。

  • Tkinter:Tkinter是一个开源库,它允许您使用Python构建桌面GUI应用程序。学习Tkinter很简单,并提供了一个图形界面。学习 Tkinter 大约需要 1 周时间。
  • PyQT:PyQt是诺基亚拥有的最强大的跨平台GUI库之一。它结合了Python编程和Qt库。它可用于设计桌面应用程序的图形用户界面。
  • Kivy:它可用于创建桌面应用程序,也支持Android,iOS,Linux和Raspberry Pi等平台。

5. 对于数据分析 Numpy、Pandas、Seaborn、Bokeh、SciPy 和 Matplotlib,这些库非常适合数据分析。这些库对那些想成为数据分析师/数据科学家的人很有帮助。学习 Numpy 或熊猫大约需要 1 周时间。

  • Numpy:它是一个数组处理包,并提供高性能数组对象。它广泛用于Python的科学计算,并提供基本功能。
  • Pandas:Pandas也是一个非常好的开源库,用于数据分析。它提供了高级数据结构(如数据帧)和各种分析工具。它还可以将复杂的操作转换为一些命令。使用此库,数据操作变得容易得多。

6. 对于机器学习:

  • TensorFlow:谷歌开发的最受欢迎的深度学习库。它是一个计算框架,用于表达涉及大量张量运算的算法。
  • Scikit-Learn:一个用于Python的机器学习库,旨在与SciPy和NumPy等数字库一起使用。
  • PyTorch: 它可以随时随地处理动态计算图。它还提供了易于使用的API。

构建项目

到目前为止,我们已经涵盖了Python中的几乎所有内容,现在最后阶段是构建项目。Python中的所有学习只有在您可以构建一些项目时才有意义。请记住,测试编程技能的最好方法是处理一个解决问题的复杂项目。对于初学者来说,构建一个复杂的项目并不是一件容易的事,所以从小事开始。先做一个简单的项目,然后逐渐前进。如果你想构建一个复杂的项目,从一个小而简单的模块开始,然后继续向其添加功能。您将看到您的进度以及您的项目,您将了解程序员如何解决现实世界的复杂问题。项目对提高你的技能真的很有帮助。在从事项目时,您将面临挫折、多重障碍、挑战和困难。当你努力应对这些挑战和困难时,你会获得大量的技能。解决这些挑战可以为您提供使用Python解决问题的足够经验。现在您可以使用Python创建多个项目。简单利息/ EMI计算器,天气应用程序,简单爬虫这些都是您可以制作的简单项目。如果我们谈论一些复杂的项目,那么您可以创建一个功能齐全的电子商务网站,一个基于Web的爬虫,它动态抓取特定网页,或者一个在线简历生成器,它从原始文本生成PDF格式的简历。

技巧:

  • 要有耐心,这不仅是在学习Python的情况下,而且是在学习另一种语言的情况下。学习第一语言总是需要更多的努力和时间,所以要明白,沉没一切需要时间。
  • 坚持你的目标和语言。不要只是学习语法并跳转到新的编程语言。
  • 挫折和痛苦是学习过程的一部分,拥抱它们而不是避免它们。
  • 由于一些复杂的术语、错误和问题,你会想放弃。不要那样做,它发生在编程中的每个人身上。给自己一些时间,并使用其他资源和专注的头脑来理解该主题。
  • 保持一致,如果您在学习上不一致,这将花费更多的时间和精力。
  • 构建项目总是有助于建立信心,所以不要忽视它的重要性。

你可能感兴趣的:(python,学习,开发语言,numpy,django)