Python 学习路线图 2021:由于其极大的灵活性,Python 是数据科学家、软件工程师和开发人员中最受欢迎的编程语言之一。Python 是一种通用的解释型编程语言。Python 可用于各种任务,包括软件开发、Web 开发、Web 抓取、数据研究、机器学习、人工智能、竞争性编程等。Python 是 2021 年最受欢迎的学习语言,鉴于其多功能性,这并不奇怪。
无论您是初学者、中级还是高级 Pythonista,我们定制的学习路径都会通过加速的动手学习计划将您的 Python 技能提升到一个新的水平。
您将在整个 Python 课程中找到自己的方法,因此您将始终知道接下来要关注什么。
为什么要成为 Python 开发人员?学习 Python 应该成为您编程生涯的第一步的原因有很多。对于初学者来说,Python 易于学习和阅读,具有基本的语法。初学者和中级程序员都会发现掌握这门语言很简单。其次,Python 是一种通用编程语言,具有强大的分析能力和庞大的有用工具库。Python 的灵活性允许程序员将更多时间用于创建各种应用程序。
我最喜欢的可维护性语言是 Python。它具有简单、干净的语法、对象封装、良好的库支持和可选的命名参数。
– Bram Cohen(点对点 (P2P) BitTorrent 协议的作者)
Python 帮助程序员为程序编写更少的代码行,否则这些程序可能需要使用其他语言编写更多行。例如,Python 程序比 Java 程序慢,但它们的开发时间也少得多,因为 Python 脚本要短三到五倍。下面给出几点:
- Python 是开源的,可以在所有 *** 作系统上免费使用
- 它是最高效的语言
- 你可以用 Python 做几件事
- Python 拥有庞大而活跃的社区
- 它有数百个内置库和框架
Python 被 Google、Facebook、Netflix、IBM 等公司用于各种工作,包括软件开发、机器学习、Web 开发等。鉴于 Python 的日益流行,很容易看出学习 Python 的好处。
如何成为一名 Python 开发人员?首先,我们将从成为 Python 开发人员所需的一些基本技能和计算机基础开始——
阶段 1 — 计算机基础1.Git
使用最广泛的版本控制系统之一是 Git。Git 是一个开源的免费程序,可用于跟踪一组文件中的更改,以及在软件开发过程中构建和管理源代码。请参阅以下资源以了解有关 Git 的更多信息 —
- 使用 Git 进行版本控制 (Coursera)
- 使用 Git (Udacity) 进行版本控制
- 学习 Git (Codecademy)
- Git 文档
2. Linux 命令行基础
对于任何编码人员来说,学习 Linux 命令行也很重要。我建议您花一些时间了解这些命令的基础知识。如果你想成为一名 Python 开发人员,这些命令会很有帮助。这些免费资源可以帮助你学习更多关于 Linux 命令的知识——
- 面向初学者的 Linux 命令行 (Ubuntu)
- Linux 命令行基础知识 (Udacity)
3. GitHub
现在不是几乎每个招聘人员都要求提供 GitHub 个人资料吗?这是开始构建您的在线作品集和展示您的能力的好地方。GitHub 个人资料将帮助您从人群中脱颖而出。当您申请数据科学家、机器学习工程师、Web 开发人员或 Python 开发人员等竞争性职位时,招聘人员首先要看的是您的 GitHub 个人资料。它让招聘人员大致了解您的编码能力、解决问题的能力和解决问题的技巧。如果你有一个维护良好的、最新的 GitHub 个人资料,你就有更好的机会脱颖而出。
毫无疑问,知道如何使用 GitHub 是一项宝贵的技能,可以帮助您在专业上取得进步。数百万开发人员使用 GitHub 来分享他们的工作并创建在线作品集。请查看以下免费课程以了解有关 GitHub 的更多信息:
- Git 和 GitHub 简介 (Coursera)
- GitHub 学习实验室 (GitHub)
- GitHub Ultimate:掌握 Git 和 GitHub — 从初学者到专家 (Udemy)
完成计算机编程基础知识后,我们将继续学习 Python 编程的基础知识。为了掌握 Python 的基础知识,你应该学习这些主题——
- 你好世界与 Python 3
- 基本语法
- 代码编辑器,如 Vim、Jupyter Notebook、Google Colab、Atom。
- 缩进
- 循环、逻辑运算符
- 数据类型和变量
- 运营商
- 字符串和数字
- 条件语句和类型转换
- 函数和内置函数
1. Python 学什么?
- 学习基础知识。了解它的历史、语法、安装和一些基本结构,如语句、变量和运算符。
- 了解 Python 的应用。此外,了解 Python 2 和 Python 3 之间的差异。
- 了解基本数据结构,如列表、集合和字典。
- 理解重要的概念,如 决策 和循环。
- 了解如何创建虚拟环境。
- 转到函数和递归。
- 开始使用面向对象的概念,例如类和方法,以及继承和重载。
- 了解模块和包,并获得一些使用常见模块(如 os、namedtuple 和 calendar)的经验。
- 学习文件处理。了解更复杂的主题,如生成器和装饰器,以及浅拷贝和深拷贝。
- 此外,学习生成和使用随机数和正则表达式。
- 了解更复杂的主题,如网络、XML 处理和多处理。
- 学习使用 Python 构建 GUI。
- 了解异常以及如何处理它们。
- 学习使用 SciPy、NumPy 和 Pandas。
- 学习调试、单元测试、记录、序列化和访问数据库。
2.掌握Python的事情
一种。构架
您现在应该学习在框架上工作。
Python 有一些非常强大的框架,如 Django、Flask 和 CherryPy。
您可以从 Django 开始,这是一个非常强大的框架,遵循 DRY(不要重复自己)原则。
它使您的工作更轻松,并处理琐碎的事情。
湾 ORM 库
ORM 代表对象关系映射。
这是一种使用面向对象范例从数据库中查询和 *** 作数据的方法。
您可以学习使用 SQLAlchemy 和 Django ORM 等 ORM 库。这比编写 SQL 更容易、更快。
C。前端技术
成为 Python 开发人员不需要像 HTML5、CSS3 和 Javascript/jQuery 这样的技术。
但是如果可以的话,试着对这些有一个基本的了解,它们会让你了解事情是如何运作的以及什么是可能的。
作为 Python 开发人员,您可能需要与前端团队合作。
d. 版本控制
多人多次更改代码最终可能会破坏它。
如果你想实现版本控制,你应该学习 GitHub 和它的简单术语,比如 push、pull、fork 和 commit(你应该这样做)。
3.用Python构建项目
你现在有足够的技能;构建一些个人 Python 项目会给你信心。
您还可以构建一些东西来尝试解决您面临的实际问题。
一旦您有足够的信心,您就可以为流行的开源项目(如 Django)进行构建。
4.在哪里 学习?
在学习 Python 时,资源并不稀缺。您可以在网上找到数百万个免费资源来学习 Python。他们之中有一些是 -
- 面向所有人的 Python 专业化 (Coursera)
- Python 3 编程 (Coursera)
- Python 编程简介 (edX)
- CS50 的 Python 和 Javascript 网络编程 (edX)
- 学习 Python 3 (Codecademy)
在完成 Python 基础知识 (DSA) 后,我们将继续学习 Python 中最重要的部分,即数据结构和算法。任何编程语言的核心组件都是这些。对于软件开发和编码面试,DSA 是必备的。要掌握 DSA,您应该学习以下主题 –
- 数组和链表
- 二叉搜索树,递归
- Python 列表
- 元组、字典、集合和切片
- 堆栈和队列
- 哈希、哈希表、图遍历
- 排序算法,分而治之
- 动态规划
免费查看以下资源以了解 Python DSA —
- Python 中的数据结构和算法 (Jovian.ai)
- 掌握 Python 中的数据结构和算法
- Python 中的完整数据结构和算法课程 (Udemy)
- 数据结构和算法简介 (Udacity)
- 使用 Python 的数据结构 (Geeks-for-Geeks)
在完成 Python DSA 之后,我们将转向 Python 中的一些高级概念。这里的相关主题是——
- 面向对象编程
- 方法
- 函数式编程
- 遗产
- 邓德
- 班级
- 装饰器
- Lambda 函数
- 装饰器
- 常用表达
免费查看以下资源以了解高级 Python —
- 完整的 Python 3 课程:初级到高级! (乌迪米)
- 学习 Python 编程大师班 (Udemy )
完成高级概念后,我们将转向 Python 中的模块、包和文件处理。相关主题是——
- 数值模块、随机模块、计数器、系统模块
- defaultdict 和 OrderedDict 模块
- Pip 和 PyPI 包、DateTime、日历模块
- 在 Python 中读/写文件
- 在 Python 中重命名/复制/管理文件
- *** 作系统模块
- 压缩文件和目录
免费查看以下资源以了解模块、包 —
- Python 模块和包 - 简介 - 真正的 Python
- 6. 模块——Python 3.9.6 文档
- 模块和包 - 学习 Python - 免费交互式 Python 教程
- Python 模块
- Python 中的文件处理 – GeeksforGeeks
- Python文件打开
- Python - 文件 I/O
路径 1 — 走向数据科学
《哈佛商业评论》将 数据科学 评为 21 世纪最热门的领域之一。数据科学是一个跨学科领域,它使用算法、数学、统计数据从数据中提取有意义的见解。如果你想开始你的数据科学职业生涯,以下是你应该考虑学习的东西——
- Matplotlib、Pandas、NumPy、Seaborn 等库
- 数学和统计
- 数据可视化
- 数据 *** 作、数据分析和解释
- 数据库管理
在使用 Python 学习数据科学方面,资源并不缺乏。查看以下资源,免费了解使用 Python 的数据科学 —
- Python 专业化应用数据科学 (Coursera)
- 使用 Python 的数据科学家 (Datacamp)
- Python 数据科学教程 (realpython.org)
- IBM 数据科学专业证书 (Coursera)
- Python 专业化统计 (Coursera)
路径 2 — Web 开发
学习 Web 开发时要考虑的事情是
- 前端开发人员
- 后端开发人员
- HTML、CSS
- 姜戈,烧瓶
- Javascript,打字稿
- Angular、React JS、Vue.js
- Node.js、Ruby、PHP、MySQL
查看以下资源免费学习 Web 开发 —
- 面向所有人的网页设计:Web 开发基础知识和编码专业化 (Coursera)
- 面向 Web 开发人员的 HTML、CSS 和 Javascript (Coursera)
- IBM 全栈云开发人员专业证书 (Coursera)
- HTML & CSS BY (W3School)
- Web 开发职业路径 (Codecademy)
路径 3 — 迈向机器学习和人工智能
机器学习是当今发展最快的领域之一。如果你有兴趣在 ML 和 AI 领域开始你的职业生涯,你应该学习以下内容——
- 应用数学和统计
- 机器学习算法
- sci-kit learn、TensorFlow、Keras等库
- 预测模型
- 用于深度学习的神经网络
- 自然语言处理
互联网上有大量关于机器学习的资源。查看以下资源以免费学习 ML 和 AI —
- 斯坦福机器学习 (Coursera)
- 人工智能计算机科学专业证书,HarvardX (edX)
- 机器学习基础:案例研究方法 (Coursera)
- 深度学习专业化 (Coursera)
- DeepLearning.AI TensorFlow 开发者专业证书 (Coursera)
- 自然语言处理专业 (Coursera)
路径 4 — 网页抓取、计算机视觉和自动化测试
学习 Web Scraping 和自动化测试时要考虑的事情是——
- 使用 BeautifulSoup 和 Requests 库进行网页抓取
- Selenium Web 驱动程序
- 硒网格
- 使用 OpenCV 的计算机视觉
查看以下资源——
- TensorFlow:高级技术专业化 (Coursera)
- 计算机视觉和图像处理简介 (Coursera)
- 计算机视觉简介 (优达学城)
- 计算机视觉深度学习 (NPTEL)
- 使用 Python 访问 Web 数据 (Coursera)
- 学习 Python 测试自动化 (Automation Panda)
- Selenium Web 驱动程序与 Python from Scratch + frameworks (Udemy)
使用 Python 作为编程语言构建动手项目将帮助您获得实用的编码技能。处理您的项目将增强您的自信心,并帮助您理解所有编程概念。您将使用技术知识来构建令人印象深刻的投资组合。这是向未来的招聘人员展示您的编码技能的最佳方式。
你应该一个月学习 Python 的目标作为初学者,你第一个月的目标应该是——
- 熟悉基本概念(变量、条件、列表、循环、函数)
- 练习 30 多个编码问题
- 构建 2 个项目来应用这些概念
- 熟悉至少 2 个框架
- IDE、Github、托管、服务等入门
这将使您成为 初级 Python 开发人员。
总体规划
第 1 周:熟悉 Python只是想知道如何在 Python 中完成事情。检查尽可能多的东西。
- 第 4 天:中等编码问题(6 小时): 反转字符串(检查回文)、计算 GCD、合并两个已排序的数组、猜数游戏、计算年龄等。
- 第 5 天:数据结构(6 小时): 堆栈、队列、字典、元组、树、链表。
- 第 6 天:OOP(6 小时): 对象、类、方法和构造函数、OOP-继承
- 第 7 天:算法(6 小时): 搜索(线性和二元搜索)、排序(冒泡排序、选择排序)、递归函数(阶乘、斐波那契数列)、时间复杂度(线性、二次和常数)
进入软件开发。一起尝试制作一个真实世界的项目。
- 第 1 天:熟悉 IDE(5 小时): IDE 是您为大型项目编写代码的游乐场。您需要擅长一种 IDE。我建议从 VS 代码安装 Python 扩展或 Jupyter notebook 开始。
- 第 -2 天:Github(6 小时): 探索 Github,创建存储库。尝试提交、差异和推送代码。此外,学习分支、合并和拉取请求。
- 第 3 天:第一个项目:简单计算器(4 小时): 熟悉 Tkinter。 创建一个简单的计算器。
- 第 4 天、第 5 天、第 6 天:个人项目(每天 5 小时): 选择其中一个项目并开始进行。如果你不知道你可以从事什么项目。查看此列表: 一些优秀的 Python 项目。
- 第 7 天:托管(5 小时): 学习服务器和托管以托管您的项目。创建 Heroku 设置并部署您构建的应用程序。
第 3 周的目标是了解软件开发过程的整体过程。您不需要掌握所有这些。但是您应该了解一些基本部分,因为它们会影响您的日常工作。
- 第 -1 天:数据库基础(6 小时): 基本 SQL 查询(创建表、选择、位置、更新)、SQL 函数(平均、最大值、计数)、关系数据库(标准化)、内连接、外连接等
- 第 2 天:使用 Python 使用数据库:(5 小时): 使用数据库框架(SQLite 或 Pandas),连接到数据库,在多个表中创建和插入数据,从表中读取数据。
- 第 3 天:API(5 小时): 如何调用 API。学习JSON、微服务、Rest API。
- 第 4 天:Numpy(4 小时): 熟悉 Numpy 并练习前 30 个 Numpy 练习
- 第 5、6 天:作品集网站:(每天 5 小时):学习 Django, 使用 Django构建作品集网站。还结帐 Flask 框架。
- 第 7 天:单元测试、日志、调试(4 小时): 学习单元测试 (PyTest)、如何设置和检查日志以及使用断点。
你第四周的目标是认真考虑就业。即使你现在不想被录用,只要研究一下这条道路就会教会你很多东西。
- 第 1 天:简历:(5 小时): 制作一份只有一页的简历。从你的技能总结开始。必须包含带有 Github 链接的项目列表。
- 第 2 天:作品集网站(6 小时): 创建至少两个博客。将它们包含在您创建的早期投资组合网站上。
- 第 3 天:linkedIn 个人资料(4 小时): 创建 linkedIn 个人资料。将简历中的所有内容都放入领英。
- 第 4 天:面试准备(7 小时): 常见的面试问题可以在谷歌上找到。在白皮书中,练习编码 10 个面试挑战。看看 Glassdoor、Careercup 等网站,找到以前的面试问题。
- 第 5 天:社交(~ 小时): 从你的藏身之处出来。开始参加聚会和社交活动。与其他程序员和招聘人员会面。
- 第 6 天:只需申请(~ 小时): 在 Google、linkedIn 和本地招聘网站上查找“ Python Jobs ”。要申请三个工作,请选择三个。使每个简历对您申请的职位来说都是独一无二的。在每个工作标准中找出您不熟悉的两到三件事。花接下来的三到四天时间学习它们。
- 第 7 天:从拒绝中学习(~ 小时): 想出每次被拒绝时你应该了解的两件事才能得到这份工作。花接下来的四到五天时间来掌握它们中的每一个。每一次拒绝都会以这种方式帮助您成为更好的开发人员。
要成为一名优秀的 Python 开发人员,您需要的不仅仅是技术知识和以下技能:
- 解决问题的心态
- 强大的沟通技巧 - 您需要与您的团队沟通项目要求和功能。这也将帮助您编写更好的文档。
- 渴望学习新工具和库
- 了解事物的内部运作方式
- 强大的技术能力
我们已经讨论了如何成为一名 Python 开发人员以及谁是一名优秀的 Python 开发人员。
如果您明智地遵循上述职业道路,您就在走向成功的道路上。
如果你觉得博主的文章不错,欢迎转发点赞。你能从中学到知识就是我最大的幸运。
微信群有更多资料分享,加微信python-070进群
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)