Python学习路线【对标大厂Python工程师的招聘要求,并推荐优质免费资源】打卡学习不迷茫

您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦
本文要点:从Python爬虫工程师的招聘要求出发制定学习路线,同时还推荐免费优质的学习资源。 打卡学习不迷茫。
干货满满,建议搜集,需要经常查看。如果您有任何问题和需求,请随时留言。

[En]

Full of practical information, it is recommended to collect, need to look at it often. If you have any questions and needs, please feel free to leave a message.

前言(为什么写这篇文章)

我陆陆续续更新了三个关于Python编程方面的专栏(PS: 下面会详细介绍这些专栏)。每个专栏都突出介绍了需要不同阶段需要掌握的知识点,各有侧重点。不过美中不足的是还没有一个全面完善的学习路线图将专栏串联起来。
这就像去一个陌生的地方,没有地图。我们不能一步一个脚印,摸着石头过河。相反,我们应该迈出这一步,考虑下一步。知道我们的目标和前进的道路。

[En]

It’s like going to a strange place without a map. We can’t take one step at a time, feel the stones and cross the river. Instead, we should take this step and think about the next step. * know our goals and the way to go.*

故在此我专门用一篇文章介绍Python开发工程师需要掌握的相关知识点以及相关知识点的学习路线图。
有了这份学习路线图,妈妈再也不会担心我找不到好工作了。**

优质专栏推荐

  1. Python从入门到精通
    推荐理由:
    该专栏重点介绍Python的基础知识点,语言风趣幽默,通俗易懂。所有的Python基础知识点详细的描述。
    本文所涉及的实际代码已经通过了实践。订阅该专栏后加入学习小组。如果你有任何问题,可以直接在学习群里问我,或者私下谈论我,这样你就不会在学习的路上独自一人了。
    [En]

    The actual code involved in this paper has passed the practice. Join the study group after subscribing to the column. If you have any questions, you can ask me directly in the study group or talk about me in private, so that you will not be alone on your way to study.

    双十一订阅更是优惠不断优惠券的领取地址

  2. Python笔记
    推荐理由: 免费专栏,主要记录在使用Python的过程中碰到的一些问题和解决方法。有需要小伙伴可以看看。
  3. 爬虫
    推荐理由: 免费专栏,主要记录Python爬虫的相关知识点,持续更新中。

  4. 前言(为什么写这篇文章)

  5. 优质专栏推荐
  6. 为什么学,怎么学?
  7. Python工程师需要哪些技能呢?
  8. 1. Python基础的学习路线(必选)
  9. Python基础学习资源推荐
  10. 2. Python爬虫的学习路线(必选)
  11. Python爬虫学习资源推荐
  12. 3. Python网站开发(可选)
  13. Python网站开发学习资源推荐
  14. 4. Linux 基础(必选)
  15. Linux基础学习资源推荐
  16. 5. MySQL的学习路线(必选)
  17. MySQL学习的推荐资源
  18. 总结
  19. 粉丝专属福利关注【码农飞哥】公zhong号

为什么学,怎么学?

学一门本领,我觉得首先要明确学习的初衷。

[En]

To learn a skill, I think the first thing is to make clear the original intention of learning.

所以,在你学习一项技能之前,给自己三个连续的问题:

[En]

So, before you learn a skill, give yourself three consecutive questions:

第一个问题: 我为什么要学这个技术呢?
第二个问题:学了之后可以用来干什么呢?
第三个问题:我该怎么学习这个技术呢?
让我给你我的答案:

[En]

Let me give you my answer:

  • 第一个问题:我为什么要学习这项技术?
    [En]

    the first question: why should I learn this technology?*

我的答案是为了 找工作(工作需要)。我相信这也是很多小伙伴的学习目的。作为一个工作多年的老程序员,我学一门技术要么是做技术储备,要么是工作需要。当然,也不排除有的小伙伴是出于兴趣爱好等原因。
* 第二个问题:学习后能用到什么?

[En]

the second question: what can be used after learning?

我的答案是 用来提高工作效率,增强自身能力。比如学习了Python之后我可以用Python来进行爬虫,来开发网站,来编写脚本等等。
* 第三个问题:我如何学习这项技术?

[En]

the third question: how can I learn this technique?

这个问题也很重要,如果在学习之前没有想清楚,很容易走弯路。

[En]

This problem is also very important, it is easy to take detours if you don’t think about it clearly before learning.

我的答案是首先制定一个 靠谱的学习路线图,明确先学习什么,后学习什么,明确是通过看书学习,还是通过看视频学习,还是说通过博客学习,明确是边学边练,还是看着视频刷着手机。
每个人都有不同的学习方法,适合他们的就是最好的。

[En]

Everyone has different learning methods, and what is suitable for them is the best.

我学习方法是:

  1. 制定一个靠谱的学习路线图 (百度搜索XX技术的学习路线或者请教大牛)
  2. 制定学习计划,每天学习什么,每周要学习到啥程度
  3. 找靠谱的学习资源,边学边练。
  4. 编写博客记录自己的学习成果。

Python工程师需要哪些技能呢?

Python工程师需要具备哪些技能呢?我说的不算,张三说的不算,李四说的不算。只有实实在在的大厂的招聘要求说的算。这里我截取了几个大厂Python工程师的招聘要求。

  1. 腾讯招聘Python工程师
    Python学习路线【对标大厂Python工程师的招聘要求,并推荐优质免费资源】打卡学习不迷茫
  2. 字节跳动招聘爬虫工程师
    Python学习路线【对标大厂Python工程师的招聘要求,并推荐优质免费资源】打卡学习不迷茫
  3. 快手招聘 Python工程师

    Python学习路线【对标大厂Python工程师的招聘要求,并推荐优质免费资源】打卡学习不迷茫
    这里找了几个有代表性的大厂的Python工程师的招聘需求。让我们简单分析下这些职位要求。
    共同点:
  4. 熟悉Python编程语言(拥有相关的开发经验),语言只是一个工具,对大厂而言只需要你精通某一种开发语言即可。

  5. 熟悉MySQL (这个是个通用技能,后端开发都绕不过)
  6. 熟悉Linux 系统环境 (这个是个通用技能,后端开发都绕不过)
  7. 熟悉主流爬虫技术和爬虫框架(面向爬虫工程师)
    [En]

    familiar with mainstream crawler technology and crawler framework (for crawler engineers)*

因此,我们的学习路线图需要按照这些要求来制定。

[En]

Therefore, our learning roadmap needs to be formulated in accordance with these requirements.

1. Python基础的学习路线(必选)

首先是Python基础的需要掌握的知识点的学习路线图。如下图1所示

Python学习路线【对标大厂Python工程师的招聘要求,并推荐优质免费资源】打卡学习不迷茫
Python 基础必须熟练掌握,这也没啥好说的。这里说下几个特别重要的知识点:
  1. 数据类型,这是每个程序都会用到的,重点需要掌握序列类型里的列表list,tuple ,还有就是字典dict。
  2. 然后就是流程控制,循环,判断这个也是必须要会的。
  3. 接着就是函数,面向对象的思想,以及文件的操作。
  4. 最后就是并发编程,如何创建一个线程,怎么使用线程池,这个也是必须要掌握的。

Python基础学习资源推荐

这里有一些我认为更好的学习资源。

[En]

Here are some learning resources that I think are better.

  • Python从入门到精通
    推荐理由:通俗易懂,口碑好,提供一对一咨询服务
    [En]

    Reason for recommendation: easy to understand, well received, and provide one-to-one consulting services

  • C语言中文网Python基础篇
    推荐理由:简单易懂,免费,对初学者友好。
    [En]

    Reason for recommendation: easy to understand, free, friendly to beginners.

  • Python3 简明教程
    推荐理由:实验楼课程,提供在线学习和实践环境,学练一体,入门课程免费。然而,为了保持运营环境,你需要购买会员。
    [En]

    Recommended reason: experimental building courses, provide online learning and practice environment, learning and practice as a whole, entry-level courses are free. However, to keep the operating environment, you need to buy members.

2. Python爬虫的学习路线(必选)

大厂纯Python爬虫工程师的岗位比较少,我找遍了阿里,腾讯,百度,字节的Python爬虫工程师的相关岗位。最终只在字节跳动招聘网站上找到了Python爬虫工程师的岗位。 这就告诉我们学习Python不能止步于爬虫。 同样的这里我也给出一份爬虫的学习路线图,如下图2所示。

Python学习路线【对标大厂Python工程师的招聘要求,并推荐优质免费资源】打卡学习不迷茫
虽然,只掌握爬虫相关的知识点比较难找到对口的好岗位。但是如果能熟练掌握爬虫技术的运用, 对自身Python开发能力会有一个非常大的提升。
爬虫的学习路线主要是:
  1. 掌握基础的HTML和Dom树的相关知识点,懂得啥叫元素,啥叫标签,啥是css选择器。
  2. 按照爬虫的三大步骤:抓取网页源码,提取所需数据,数据存储分别来学习。
  3. 首先是抓取网页源码,这里就是熟练运用requests库了。
  4. 接着是提取所需数据了,这里就是要熟练掌握lxml库的运用,XPath选择器,以及正则表达式了。
  5. 在接着就是保存提取的数据了。数据可以保存到MySQL,NoSQL 等数据库了或者CSV中。一般而言,在实际开发中都是保存数据库中。这就需要我们掌握一些数据库的基础知识了。
  6. 然后就是多线程爬虫,批量爬取数据的话,单线程的程序肯定是力不从心的,这时候就需要用到在Python基础学到的多线程的知识点。将其运用到实际爬虫中去。
  7. 如果每次都是这么搞,爬虫的效率势必会比较慢,这就开始学习专业了爬虫框架了Scrapy框架了。
    经过上述七个步骤,你对Python爬虫技术也了解的差不多了。
    但大公司往往要求更高一些,比如字节爬虫工程师,他们要求您熟悉常见的反爬行阻止策略。
    [En]

    But big companies tend to be a little more demanding, such as byte crawler engineers who require you to be familiar with common anti-crawling blocking strategies.

Python爬虫学习资源推荐

  1. 黑马Python爬虫学习视频
    获得方式:关注公众号【 码农飞哥】回复: 学习资料
    Python学习路线【对标大厂Python工程师的招聘要求,并推荐优质免费资源】打卡学习不迷茫
    推荐理由: 视频讲解很细致,路线图中涉及到的知识点都讲解到了。唯一美中不足的是视频有点老了。视频还有配套的课件以及代码
  2. 13天搞定python分布式爬虫_尚学堂Python网络爬虫教程和爬虫实战详解_Python分布式
    推荐理由:免费视频,由商学官方出品,视频相对较新。与爬行动物相关的知识点基本都涉及到。
    [En]

    Reason for recommendation: free video, officially produced by Shang School, the video is relatively new. The knowledge points related to reptiles are basically involved.

3. Python网站开发(可选)

学习完成Python爬虫中,相信你的Python开发能力已经上了一个很大的台阶,如果有兴趣的话可以学习一下Python网站开发。同样的这里给出了一个学习路线图。如图3所示:

Python学习路线【对标大厂Python工程师的招聘要求,并推荐优质免费资源】打卡学习不迷茫
网页开发需要了解一些必要的前端知识点。
[En]

Web page development needs to know some necessary front-end knowledge points.

  1. 了解前端知识点:HTML,CSS,ajax。
  2. 学习Flask框架或者Django框架,这两个框架都是Web开发框架。它们的区别是:
    Flask:
    小巧、灵活,让程序员决定要定制哪些功能,非常适合小网站。
    [En]

    Small, flexible, let programmers decide which features to customize, very suitable for small websites.

    对于普通的工人来说将毛坯房装修为城市综合体还是很麻烦的,使用Flask来开发大型网站也一样,开发的难度较大,代码架构需要自己设计,开发成本取决于开发者的能力和经验。
    Django:
    大而全,功能极其强大,是Python web框架的先驱,用户多,第三方库极其丰富。
    非常适合企业级网站的开发,但是对于小型的微服务来说,总有”杀鸡焉有宰牛刀”的感觉,体量较大,非常臃肿,定制化程度没有Flask高,也没有Flask那么灵活。

另外,快手招聘Python工程师要求掌握Tornado框架,这个框架也是一个Web框架,不过跟其他Web框架最大的不同是它是一个非阻塞式的web框架。

Python网站开发学习资源推荐

  1. Flask官网
  2. Django官方文档
  3. Tornado官方文档

4. Linux 基础(必选)

基本上大多数的项目和网站都是部署在Linux服务器上的,所以掌握Linux的常用操作就显得尤为必要,这也是相关岗位的招聘需求上明确写到的。Linux的学习路线图如下图4所示:

Python学习路线【对标大厂Python工程师的招聘要求,并推荐优质免费资源】打卡学习不迷茫
因为Linux不是我们学习的重点,所有我们只需要掌握Linux初阶阶段要求掌握的知识点。对于学有余力的同学,可以学下中级乃至高级的知识点。
Linux初级阶段重点需要掌握的知识点包括:
  1. Linux 的常用命令,这个真的太重要了。
  2. 文件与目录管理
  3. 文件权限与目录配置
  4. 文件的打包和压缩

Linux基础学习资源推荐

  1. 鸟哥的Linux私房菜简体中文版
    推荐理由:鸟哥的Linux私房菜真的是Linux学习的首推资料。我当初还没买了一本实体书,实在是太厚了,也没有看完。实在不推荐买实体书。不过好在鸟哥的Linux私房菜出了在线学习网站,不过官方网站是繁体中文的,对我们这些使用简体的人来说着实有点不太友好。
    所以这里我放出了相对比较友好的简体中文版鸟哥的Linux私房菜简体中文网站
  2. Linux 命令大全
    推荐理由:其实日常开发中我们用的最多的就是各种Linux命令,这里推荐一个Linux命令大全的网站。查找命令特别方便。
    Python学习路线【对标大厂Python工程师的招聘要求,并推荐优质免费资源】打卡学习不迷茫

5. MySQL的学习路线(必选)

从上面的招聘要求我们同样可以看出MySQL也是我们需要要掌握的一个知识点。MySQL的知识点很多很多,如果要学的很深的话着实要花费一番力气。这里我同样的列举出了一个MySQL的学习路线图,如下图5所示:

Python学习路线【对标大厂Python工程师的招聘要求,并推荐优质免费资源】打卡学习不迷茫
老实说,不管是从事Java开发工程师的岗位,还是从事Python开发工程师,MySQL都是绕不过的坎。这里对MySQL的学习还不能只是掌握一些简单的皮毛知识。而是要将MySQL的进阶知识也要掌握好。针对进阶知识学有余力的同学可以掌握一下,普通的同学只需要掌握到SQL基础即可。
特别说明:
  1. MySQL的SQL基础必须要熟练掌握, 最基础的建表删表修改表结构的DDL语句, 最基本的增删改查的DML语句,以及复杂的SQL语句,比如关联查询,子查询等等都是要求必须掌握的。
  2. 还需要掌握一下数据库事务,数据库锁,以及SQL语句的优化。

MySQL学习的推荐资源

  1. 《MySQL必知必会》
    推荐理由:这是我在整篇文章中唯一推荐的一本书,没有其他,只是因为它很小,特别是新手的初学者。
    [En]

    Reason for recommendation: this is the only book I recommend in the whole article, nothing else, just because it is small and especially a beginner with rookies.

  2. SQL在线练习
    leetcode数据库刷题:
    推荐理由:XUESQL网站是一个练习SQL的网站是,适合从基础开始练习,题目由浅入深,而且有配套B站视频。leetcode不仅可以刷算法题,还可以练习写SQL,而且可以在线测评,和评测算法题一样,也会让你很直观的看到自己所写的SQL的运行速度等。相对而言,leetcode中的SQL题目要复杂些。其实,练习SQL最重要的还是要有实际场景,只靠网站练习可能在实际工作中用处不大,如果你日常工作经常遇到些SQL的场景,那么慢慢你的SQL水平就会提升上去。

总结

本文从大厂Python工程师的招聘要求出发,罗列了作为一个Python工程师所必须掌握的知识点,并附上了众多优质的免费的资料。
在此诚邀您加入我的社区。各近3W的社员一起打卡学习,学习的路上不在孤单。

Python学习路线【对标大厂Python工程师的招聘要求,并推荐优质免费资源】打卡学习不迷茫

粉丝专属福利关注【码农飞哥】公zhong号

软考资料:实用软考资料
面试题:5G 的Java高频面试题
学习资料:50G的各类学习资料
脱单秘籍:回复【脱单】
并发编程:回复[并发编程]

[En]

Concurrent programming: reply [concurrent programming]

全网同名【码农飞哥】。不积跬步,无以至千里,享受分享的快乐
我是码农飞哥,再次感谢您读完本文

Original: https://www.cnblogs.com/Fly-Bob/p/15522626.html
Author: 码农飞哥
Title: Python学习路线【对标大厂Python工程师的招聘要求,并推荐优质免费资源】打卡学习不迷茫

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/510820/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 使用pandas进行读取、合并、写入csv文件

    文章目录 导包 读取csv文件——pd.read_csv(‘path’) 合并csv文件——pd.merge(文件1,文件2,on = [共同的列名]) 写入csv文件——data…

    Python 2023年8月2日
    051
  • Python时间序列分析–ARIMA模型实战案例

    Python时间序列分析–ARIMA模型实战案例,利用ARIMA模型对时间序列进行分析的经典案例(详细代码) 本文将介绍使用Python来完成时间序列分析ARIMA模型的完整步骤与…

    Python 2023年8月2日
    040
  • 使用Django+MySQL快速搭建一个属于自己的网站

    使用Django+MySQL快速搭建一个属于自己的网站 Hello小伙伴们,你们好啊~~ 又是日常get新技能的一天, 今天,咱们来整理一下如何使用VMware Workstati…

    Python 2023年8月6日
    069
  • IIS中间件渗透总结

    IIS中间件渗透总结 简介: IIS(inernet information services)互联网信息服务是 Microsoft 公司提供的可扩展 web 服务器,支持 HTT…

    Python 2023年8月4日
    072
  • 数据分析三、pandas库 分组聚合与数据可视化

    分组聚合与数据可视化 一、分组聚合 * 1.1、单层分组聚合:df.groupby(by)[‘列索引’].mean()。 – 1.1.1单层分组…

    Python 2023年8月18日
    070
  • ChatGPT:我围观了量子位MEET2023智能未来大会,还当了一回课代表

    编辑部 ChatGPT 发自 凹非寺 量子位 | 公众号 QbitAI 什么是”MEET2023智能未来大会”? 大会上来了哪些重磅嘉宾? 他们在大会上探讨…

    Python 2023年11月4日
    041
  • [ Skill ] 文件读写 & IO 句柄

    在 Skill 中使用一种叫做 ioport 类型的变量来操作文件。不过我一般更习惯称为 IO 句柄 (IO/File Handle)。 常用下面两个函数来获得这些 IO 句柄: …

    Python 2023年6月16日
    079
  • Qt

    1、Qt简介 Qt是一个跨平台的应用程序C++开发类库,支持Windows、Linux、macOS等各种桌面平台,也支持iOS、Android等移动平台,还支持各种嵌入式系统,是应…

    Python 2023年6月11日
    064
  • 【Numpy】numpy.mean() 的用法

    numpy.mean() 函数,顾名思义就是计算平均值的,不过它可以沿指定轴计算算术平均值。返回数组元素的平均值。 文章目录 一、numpy.mean() 的官方文档 二、nump…

    Python 2023年8月22日
    046
  • 数据分析5–多层索引与分组聚合

    一、多层索引 MultiIndex,即具有多个层次的索引,有些类似于根据索引进行分组的形式。通过多层次索引,我们就可以使用高层次的索引,来操作整个索引组的数据。多层索引的创建方式第…

    Python 2023年8月21日
    051
  • jenken

    一、Jenkins是什么? Jenkins是一个开源的,持续集成,支持设置定时任务的软件,需要安装配置,安装完成后通过浏览器地址输入http://localhost:8080就可以…

    Python 2023年6月12日
    059
  • MySQL数据库:2、MySQL的下载与安装、基本使用、系统服务制作

    一、MySQL简介 二、安装与下载 1、下载流程 2、配置环境变量 三、主要目录介绍 四、基本使用 五、系统服务的制作 六、密码相关 1、修改管理员密码 2、忘记密码 一、MySQ…

    Python 2023年10月14日
    045
  • 分布式系统中如何实现临界资源的互斥访问?

    摘要:一次仅允许一个进程使用的资源称为临界资源。 网络时代,购物、社交等之前只能在线下进行的活动,如今都可以在网络上完成。为了促进消费,电商网、网络店铺经常推出商品限定数量内的&#…

    Python 2023年10月21日
    044
  • (十三) minAreaRect函数

    minAreaRect函数 * – 1.背景 – 2.minAreaRect 函数 – 3.以新版为例 – 参考资料 欢迎访问个人网…

    Python 2023年8月2日
    045
  • java unittest mock_使用和不使用pytest-mock模拟标准库函数

    出于测试目的,我想模拟shutil.which(Python 3.5.1),它在一个简化的方法中调用find_foo() def _find_foo(self) -> Pat…

    Python 2023年9月15日
    033
  • 用深度强化学习玩FlappyBird

    摘要:学习玩游戏一直是当今 AI_研究的热门话题之一。使用博弈论/搜索算法来解决这些问题需要特别地进行周密的特性定义,使得其扩展性不强。使用深度学习算法训练的卷积神经网络模型( _…

    Python 2023年10月19日
    064
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球