您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦。
本文要点:从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开发工程师需要掌握的相关知识点以及相关知识点的学习路线图。
有了这份学习路线图,妈妈再也不会担心我找不到好工作了。**
优质专栏推荐
- 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.
双十一订阅更是优惠不断:优惠券的领取地址
- Python笔记
推荐理由: 免费专栏,主要记录在使用Python的过程中碰到的一些问题和解决方法。有需要小伙伴可以看看。 爬虫
推荐理由: 免费专栏,主要记录Python爬虫的相关知识点,持续更新中。- 优质专栏推荐
- 为什么学,怎么学?
- Python工程师需要哪些技能呢?
- 1. Python基础的学习路线(必选)
- Python基础学习资源推荐
- 2. Python爬虫的学习路线(必选)
- Python爬虫学习资源推荐
- 3. Python网站开发(可选)
- Python网站开发学习资源推荐
- 4. Linux 基础(必选)
- Linux基础学习资源推荐
- 5. MySQL的学习路线(必选)
- MySQL学习的推荐资源
- 总结
- 粉丝专属福利关注【码农飞哥】公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.
我学习方法是:
- 制定一个靠谱的学习路线图 (百度搜索XX技术的学习路线或者请教大牛)
- 制定学习计划,每天学习什么,每周要学习到啥程度
- 找靠谱的学习资源,边学边练。
- 编写博客记录自己的学习成果。
Python工程师需要哪些技能呢?
Python工程师需要具备哪些技能呢?我说的不算,张三说的不算,李四说的不算。只有实实在在的大厂的招聘要求说的算。这里我截取了几个大厂Python工程师的招聘要求。
- 腾讯招聘Python工程师
- 字节跳动招聘爬虫工程师
-
快手招聘 Python工程师
这里找了几个有代表性的大厂的Python工程师的招聘需求。让我们简单分析下这些职位要求。
共同点: -
熟悉Python编程语言(拥有相关的开发经验),语言只是一个工具,对大厂而言只需要你精通某一种开发语言即可。
- 熟悉MySQL (这个是个通用技能,后端开发都绕不过)
- 熟悉Linux 系统环境 (这个是个通用技能,后端开发都绕不过)
- 熟悉主流爬虫技术和爬虫框架(面向爬虫工程师)
[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 基础必须熟练掌握,这也没啥好说的。这里说下几个特别重要的知识点:
- 数据类型,这是每个程序都会用到的,重点需要掌握序列类型里的列表list,tuple ,还有就是字典dict。
- 然后就是流程控制,循环,判断这个也是必须要会的。
- 接着就是函数,面向对象的思想,以及文件的操作。
- 最后就是并发编程,如何创建一个线程,怎么使用线程池,这个也是必须要掌握的。
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开发能力会有一个非常大的提升。
爬虫的学习路线主要是:
- 掌握基础的HTML和Dom树的相关知识点,懂得啥叫元素,啥叫标签,啥是css选择器。
- 按照爬虫的三大步骤:抓取网页源码,提取所需数据,数据存储分别来学习。
- 首先是抓取网页源码,这里就是熟练运用requests库了。
- 接着是提取所需数据了,这里就是要熟练掌握lxml库的运用,XPath选择器,以及正则表达式了。
- 在接着就是保存提取的数据了。数据可以保存到MySQL,NoSQL 等数据库了或者CSV中。一般而言,在实际开发中都是保存数据库中。这就需要我们掌握一些数据库的基础知识了。
- 然后就是多线程爬虫,批量爬取数据的话,单线程的程序肯定是力不从心的,这时候就需要用到在Python基础学到的多线程的知识点。将其运用到实际爬虫中去。
- 如果每次都是这么搞,爬虫的效率势必会比较慢,这就开始学习专业了爬虫框架了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爬虫学习资源推荐
- 黑马Python爬虫学习视频
获得方式:关注公众号【 码农飞哥】回复: 学习资料
推荐理由: 视频讲解很细致,路线图中涉及到的知识点都讲解到了。唯一美中不足的是视频有点老了。视频还有配套的课件以及代码 - 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所示:
网页开发需要了解一些必要的前端知识点。
[En]
Web page development needs to know some necessary front-end knowledge points.
- 了解前端知识点:HTML,CSS,ajax。
- 学习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网站开发学习资源推荐
4. Linux 基础(必选)
基本上大多数的项目和网站都是部署在Linux服务器上的,所以掌握Linux的常用操作就显得尤为必要,这也是相关岗位的招聘需求上明确写到的。Linux的学习路线图如下图4所示:
因为Linux不是我们学习的重点,所有我们只需要掌握Linux初阶阶段要求掌握的知识点。对于学有余力的同学,可以学下中级乃至高级的知识点。
Linux初级阶段重点需要掌握的知识点包括:
- Linux 的常用命令,这个真的太重要了。
- 文件与目录管理
- 文件权限与目录配置
- 文件的打包和压缩
Linux基础学习资源推荐
- 鸟哥的Linux私房菜简体中文版
推荐理由:鸟哥的Linux私房菜真的是Linux学习的首推资料。我当初还没买了一本实体书,实在是太厚了,也没有看完。实在不推荐买实体书。不过好在鸟哥的Linux私房菜出了在线学习网站,不过官方网站是繁体中文的,对我们这些使用简体的人来说着实有点不太友好。
所以这里我放出了相对比较友好的简体中文版鸟哥的Linux私房菜简体中文网站 - Linux 命令大全
推荐理由:其实日常开发中我们用的最多的就是各种Linux命令,这里推荐一个Linux命令大全的网站。查找命令特别方便。
5. MySQL的学习路线(必选)
从上面的招聘要求我们同样可以看出MySQL也是我们需要要掌握的一个知识点。MySQL的知识点很多很多,如果要学的很深的话着实要花费一番力气。这里我同样的列举出了一个MySQL的学习路线图,如下图5所示:
老实说,不管是从事Java开发工程师的岗位,还是从事Python开发工程师,MySQL都是绕不过的坎。这里对MySQL的学习还不能只是掌握一些简单的皮毛知识。而是要将MySQL的进阶知识也要掌握好。针对进阶知识学有余力的同学可以掌握一下,普通的同学只需要掌握到SQL基础即可。
特别说明:
- MySQL的SQL基础必须要熟练掌握, 最基础的建表删表修改表结构的DDL语句, 最基本的增删改查的DML语句,以及复杂的SQL语句,比如关联查询,子查询等等都是要求必须掌握的。
- 还需要掌握一下数据库事务,数据库锁,以及SQL语句的优化。
MySQL学习的推荐资源
- 《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.
- SQL在线练习
leetcode数据库刷题:
推荐理由:XUESQL网站是一个练习SQL的网站是,适合从基础开始练习,题目由浅入深,而且有配套B站视频。leetcode不仅可以刷算法题,还可以练习写SQL,而且可以在线测评,和评测算法题一样,也会让你很直观的看到自己所写的SQL的运行速度等。相对而言,leetcode中的SQL题目要复杂些。其实,练习SQL最重要的还是要有实际场景,只靠网站练习可能在实际工作中用处不大,如果你日常工作经常遇到些SQL的场景,那么慢慢你的SQL水平就会提升上去。
总结
本文从大厂Python工程师的招聘要求出发,罗列了作为一个Python工程师所必须掌握的知识点,并附上了众多优质的免费的资料。
在此诚邀您加入我的社区。各近3W的社员一起打卡学习,学习的路上不在孤单。
粉丝专属福利关注【码农飞哥】公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/
转载文章受原作者版权保护。转载请注明原作者出处!