python工程师学习路线,教你如何循序渐进学习python
在您开始使用这门语言的旅程之前,您应该有一个明确的目标,那就是为什么要学习 Python?你到底想用这种语言做什么?您是想自动化一些枯燥乏味的任务,还是想做一些 Web 应用程序?
大多数初学者都犯了一个常见的错误,他们开始学习一门语言只是为了学习一门语言,而没有明确目标。请记住,学习一门语言是另一回事,使用它来构建一些现实世界的应用程序是不同的,作为程序员,您的目的应该是能够构建东西,而不仅仅是学习一门语言。所以首先要探索每个领域,找出你的兴趣所在。
我们已经讨论了可以使用 Python 的各个领域。所以,首先,决定你到底想要构建什么,一旦你的目标确定了,坚持下去并进入下一步,即寻找资源。
网上有很多文档和视频,所以从哪里开始学习这门语言非常令人困惑,尤其是当 Python 可以在各个领域使用时。了解一本书或视频课程不足以教您 Python 的所有内容,最初作为初学者,您也会被如此多的概念淹没,但要有耐心,探索并坚持下去。以下是我们过滤掉的一些资源,用于开始学习 Python,但请确保您喜欢的任何资源都与您的代码一起使用。
如果你已经有编程经验,那么从官方文档中学习:3.8.1。或从Python 教程 GeeksforGeeks学习。您也可以参加一些在线视频教程或课程,但大多数课程将从初学者级别开始(这只是浪费时间),这仍然取决于您和您之前的编码经验。
如果您是初学者并且阅读文档对您来说很无聊,那么请选择一个全面的 Python 在线课程。适合初学者的课程之一是https://ke.qq.com/course/2526486
如果您是初学者并且每天花 2-3 小时学习,也是可以学的很好的呀。现在让我们进入下一步并检查您应该涵盖的 Python 中的重要主题。请记住,有很多东西需要学习,所以一旦你完成了这些主题,就开始自己探索 Python 语言。
首先从在您的系统中安装 Python 开始。只需访问 Python 的官方网站,下载最新版本即可。安装完成后,您可以使用 IDLE 编写和运行 Python 代码。现在我们将列出一些主题来开始学习 Python。涵盖所有基本内容将需要近1 - 1.5 周的时间,但这取决于您的学习过程。
Python shell,基本算术。
控制结构。
接受用户输入、字符串和类型转换。
Python 中的循环:For & While 循环。
异常处理。
函数、模块和导入。
本节会有点难,特别是如果您不了解面向对象的编程概念。借助我们提到的一些资源,并通过一些练习,您将能够理解这些概念。这些概念将广泛用于制作复杂的应用程序,因此请很好地理解这些主题。学习可能需要1 – 1.5周。
Python中的面向对象编程
列表和列表功能
常用表达
列表理解
列表切片
字符串格式化
拉姆达
列表、字典和元组
一旦您掌握了上述主题并充分练习了每个主题,就可以从中构建一些东西了。Python 拥有大量模块、包、库和框架,您可以将它们用于各种应用程序。因此,与其从头开始构建所有内容,不如使用此语言中可用的框架和库。使用这些框架和库来构建东西会更容易。根据您的最终目标(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 等功能。学习 Flask 需要1 – 1.5 周。
Tkinter、PyQT、Kivy、WxPython 或 PyGUI 库非常适合构建基于桌面的应用程序。
Tkinter:Tkinter 是开源库,它允许您使用 Python 构建桌面 GUI 应用程序。学习 Tkinter 很简单,并提供了图形界面。学习 Tkinter 大约需要 1 周时间。
PyQT:PyQt 是诺基亚拥有的最强大的跨平台 GUI 库之一。它结合了 Python 编程和 Qt 库。它可用于为桌面应用程序设计图形用户界面。
Kivy:它可用于创建桌面应用程序,还支持 Android、iOS、Linux 和 Raspberry Pi 等平台。
Numpy、Pandas、Seaborn、Bokeh、SciPy、Matplotlib 这些库非常适合数据分析。这些库对那些想成为数据分析师/数据科学家的人很有帮助。学习 Numpy 或 Pandas 大约需要1 周时间。
Numpy:它是一个数组处理包,提供高性能的数组对象。它广泛用于使用 Python 进行科学计算,并提供基本功能。
Pandas:Pandas 也是一个非常好的开源库,用于数据分析。它提供了高级数据结构(例如 DataFrame)和多种分析工具。它还可以在几个命令中转换复杂的操作。使用这个库,数据操作变得容易多了。
TensorFlow:谷歌开发的最受欢迎的深度学习库。它是一个计算框架,用于表达涉及大量张量运算的算法。
Scikit-Learn:用于 Python 的机器学习库,旨在与 SciPy 和 NumPy 等数值库配合使用。
PyTorch:它可以随时随地处理动态计算图。它还提供易于使用的 API。
到目前为止,我们已经涵盖了 Python 中的几乎所有内容,现在最后阶段是构建项目。只有当您可以构建一些项目时,所有在 Python 中的学习才有意义。请记住,测试您的编程技能的最佳方法是参与解决问题的复杂项目。对于初学者来说,构建一个复杂的项目并不是一件容易的事,所以从小事做起。先做一个简单的项目,然后逐步推进。如果您想构建一个复杂的项目,从一个小而简单的模块开始,然后继续向其中添加功能。您将看到自己的项目进展,并了解程序员如何解决现实世界的复杂问题。
项目真的有助于提高你的技能。在进行项目时,您将面临挫折、多重障碍、挑战和困难。当您应对这些挑战和困难时,您将获得大量技能。解决这些挑战会给你足够的使用 Python 解决问题的经验。
现在,您可以使用 Python 制作多个项目。Simple Interest/EMI 计算器、天气应用程序、Simple Crawler这些都是您可以制作的简单项目。如果我们谈论一些复杂的项目,那么您可以制作一个功能齐全的电子商务网站,基于 Web 的爬虫,可动态爬取特定网页,在线简历生成器,可从原始文本生成 PDF 格式的简历。
提示:
要有耐心,这不仅仅是在学习 Python 的情况下,而且在学习另一种语言的情况下也是如此。学习第一语言总是需要更多的努力和时间,所以要明白一切都需要时间。
坚持你的目标和语言。不要只学习语法并跳到新的编程语言。
挫折和痛苦是学习过程的一部分,拥抱它而不是逃避它。
由于一些复杂的术语、错误和问题,您会想放弃。不要那样做,编程中的每个人都会遇到这种情况。给自己一些时间,并使用其他资源并集中注意力来理解该主题。
保持一致,如果你在学习上不一致,那将需要更多的时间和精力。
建立项目总是有助于建立信心,所以不要忽视它的重要性。