写给你看的Python Web 岗位分析,求职必备
📢📢📢📢📢📢
哈喽!大家好,我是 【梦想橡皮擦】,10年产研经验,致力于 Python 相关技术栈传播💗
🌻本文如果觉得不错,动动小手点个赞赞吧👍
🌻本文如果发现错误,欢迎在评论区中指正哦💗
👍 技术博客日更者,我喜欢写文章,如果任意一篇文章对你有帮助,就挺好的~ 👍
📣📣📣📣📣📣
欢迎大家订阅专栏 ⭐️ ⭐️ 《Python爬虫120》⭐️ ⭐️
📆 最近更新:2022年3月26日,橡皮擦的第 599 篇原创博客
⛳️ Python Web 工程师
本篇文章我们继续为大家解析 Python Web 这一岗位,想入职,先看岗位要求
不同公司要求不同,这里先从通用部分提取
职位描述
- 熟悉Python语言基础语法和常用库;
- 熟悉常见的Web后端编程框架,例如 Django,Flask;
- 熟悉Restful API的基础概念;
- 熟悉基本的数据库操作,重点是 MySQL;
- 熟悉Django 应用的部署 uwsgi/gunicorn+nginx;
- 熟悉NoSQL及缓存技术,如Redis,Memcached;
上述提炼了一个最简单的 Python Web 岗位需求,同时去除了前端相关技术栈,纯纯的一个 Python Web 后端职位描述。
下面逐一阐述
⛳️ 熟悉 Python 语言基础语法和常用库
这里就是基础概念的考核了,任何与 Python 相关的岗位都需要学习,绕不开的,你可以学习《滚雪球学Python》 进行补充
知识点中比较重要的就是要了解常用库,分为标准内置库和第三方库
以下库好好准备一下,篇幅关系,仅罗列10个
- datetime
- time
- zlib
- random
- math
- sys
- os
- urllib
- json
- sys
第三方库就比较多了,与 Python Web 结合比较多的18个如下所示
- Flask
- Django
- Tornado
- Zope
- Twisted
- Matplotlib
- Numpy
- Pandas
- pymongo
- pymysql
- pyecharts
- Plotly
- wordcloud
- jieba
- xlsxwriter
- smtplib
- openpyxl
- python-docx
⛳️ 熟悉常见的Web后端编程框架,例如 Django,Flask
既然已经从事 Python Web 相关方向了,那 Django 和 Flask 就必须要学习了
二者一个重,一个轻
学习顺序优先选择 Flask,然后再学习 Django
而且还建议大家提前学习 MySQL 相关知识
学习 Django 时,要深入的了解 ORM 相关概念,除此之外,还要熟悉请求和响应,认识视图和模板,认识模型,其中 Model 部分与 MySQL 或其它数据库结合较多,需要搭配学习原始 SQL,事务,增删改查等内容。
Django 涉及的知识点如下所示
- 模型相关
- 视图相关
- 模板相关
- 开发部署
- 安全,性能,优化
- 国际化和本地化
Flask 相对简单,从配置和启动开始,逐步学习到路由,变量规则,URL构建,模板,静态方法,内置对象,会话,表单,重定向,消息……
⛳️ 熟悉Restful API的基础概念
一般完全不了解前端的后台工程师很少见,多数都要掌握一些,尤其是二线城市,很多时候做后台管理系统,都要涉及前端部分。
当然后端还要配合前端工程师开发接口,这里就会用到 Restful API,其实是一种接口的定义风格。
一般情况围绕以下三点设计接口
- 通过 URL 判断接口用途
- 通过 HTTP Method 描述操作
- 通过响应状态码知道结果
例如下述接口,看接口就知道是粉丝相关逻辑
api.demo.com/v1/funs
- 1
接下来用HTTP动词描述操作
- GET 获取资源
- POST 新增资源
- PUT 更新资源
- DELETE 删除资源
下述接口就不是一个 restfull api
api.demo.com/v1/add_funs
- 1
HTTP状态码一般有如下几种
- 200,OK
- 400,Bad Request
- 500 ,Internal Server Error
到这里,我想你对 Restful API 已经有些初步概念了,后续学习起来事半功倍。
⛳️ 熟悉基本的数据库操作,重点是 MySQL
后台工程师必备的知识点,操作文件,操作数据库,学习阶段可以以 MySQL 为主,目前小公司里面用它的也最多。
学习过程围绕
- SQL 语句,增删改查
- 表结构,表索引
- 锁相关知识
- 事务相关知识
- 慢日志,二进制日志
- 数据库调优
- 子查询,关联查询
⛳️ 熟悉NoSQL及缓存技术,如Redis,Memcached
缓存技术也属于 Python Web 工程师必备技能,其中又以 Redis 为主
学习它的时候,需要配合 Python 的第三方操作库进行学习
掌握 Redis 之后,与之对应的 Memcached,Mongodb 都可以接触一下,多多益善。
⛳️ 熟悉Django 应用的部署 uwsgi/gunicorn+nginx
如果你的公司没有专业的运维,或者公司项目组刚刚组建,那必将面临服务器部署问题,一般我们称之为发版。
uwsgi
和 gunicorn
都是Python 语言定义的 Web 服务器,一般情况下搭建一次,可以反复使用,后续只是在原始版本的基础上构建应用。
对于后台工程师而言,nginx 也属于必备技能,需要掌握
建议从了解配置文件开始,逐步学习
下面这篇文章,你可以开始学习
《2022年从零开始,用一篇博客掌握 nginx 的初级配置》
⛳️ 写在后面
本篇博客从招聘启事出发,一点点为大家解读了 Python Web 岗位相关的基本技能,以上涉及的都是必备能力,如果你想走上 Python Web 这条路,你可以开始系统的学习啦。
欢迎大家订阅专栏 ⭐️ ⭐️ 《Python爬虫120》⭐️ ⭐️
文章来源: dream.blog.csdn.net,作者:梦想橡皮擦,版权归原作者所有,如需转载,请联系作者。
原文链接:dream.blog.csdn.net/article/details/123710199
- 点赞
- 收藏
- 关注作者
评论(0)