写给你看的Python Web 岗位分析,求职必备

     阅读:67

📢📢📢📢📢📢
哈喽!大家好,我是 【梦想橡皮擦】,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个

  1. datetime
  2. time
  3. zlib
  4. random
  5. math
  6. sys
  7. os
  8. urllib
  9. json
  10. sys

第三方库就比较多了,与 Python Web 结合比较多的18个如下所示

  1. Flask
  2. Django
  3. Tornado
  4. Zope
  5. Twisted
  6. Matplotlib
  7. Numpy
  8. Pandas
  9. pymongo
  10. pymysql
  11. pyecharts
  12. Plotly
  13. wordcloud
  14. jieba
  15. xlsxwriter
  16. smtplib
  17. openpyxl
  18. python-docx

⛳️ 熟悉常见的Web后端编程框架,例如 Django,Flask

既然已经从事 Python Web 相关方向了,那 Django 和 Flask 就必须要学习了

二者一个重,一个轻

学习顺序优先选择 Flask,然后再学习 Django

而且还建议大家提前学习 MySQL 相关知识

学习 Django 时,要深入的了解 ORM 相关概念,除此之外,还要熟悉请求和响应,认识视图和模板,认识模型,其中 Model 部分与 MySQL 或其它数据库结合较多,需要搭配学习原始 SQL,事务,增删改查等内容。

Django 涉及的知识点如下所示

  1. 模型相关
  2. 视图相关
  3. 模板相关
  4. 开发部署
  5. 安全,性能,优化
  6. 国际化和本地化

Flask 相对简单,从配置和启动开始,逐步学习到路由,变量规则,URL构建,模板,静态方法,内置对象,会话,表单,重定向,消息……

⛳️ 熟悉Restful API的基础概念

一般完全不了解前端的后台工程师很少见,多数都要掌握一些,尤其是二线城市,很多时候做后台管理系统,都要涉及前端部分。

当然后端还要配合前端工程师开发接口,这里就会用到 Restful API,其实是一种接口的定义风格。

一般情况围绕以下三点设计接口

  1. 通过 URL 判断接口用途
  2. 通过 HTTP Method 描述操作
  3. 通过响应状态码知道结果

例如下述接口,看接口就知道是粉丝相关逻辑

api.demo.com/v1/funs

接下来用HTTP动词描述操作

  1. GET 获取资源
  2. POST 新增资源
  3. PUT 更新资源
  4. DELETE 删除资源

下述接口就不是一个 restfull api

api.demo.com/v1/add_funs

HTTP状态码一般有如下几种

  1. 200,OK
  2. 400,Bad Request
  3. 500 ,Internal Server Error

到这里,我想你对 Restful API 已经有些初步概念了,后续学习起来事半功倍。

⛳️ 熟悉基本的数据库操作,重点是 MySQL

后台工程师必备的知识点,操作文件,操作数据库,学习阶段可以以 MySQL 为主,目前小公司里面用它的也最多。

学习过程围绕

  1. SQL 语句,增删改查
  2. 表结构,表索引
  3. 锁相关知识
  4. 事务相关知识
  5. 慢日志,二进制日志
  6. 数据库调优
  7. 子查询,关联查询

⛳️ 熟悉NoSQL及缓存技术,如Redis,Memcached

缓存技术也属于 Python Web 工程师必备技能,其中又以 Redis 为主

学习它的时候,需要配合 Python 的第三方操作库进行学习

掌握 Redis 之后,与之对应的 Memcached,Mongodb 都可以接触一下,多多益善。

⛳️ 熟悉Django 应用的部署 uwsgi/gunicorn+nginx

如果你的公司没有专业的运维,或者公司项目组刚刚组建,那必将面临服务器部署问题,一般我们称之为发版。

uwsgigunicorn 都是Python 语言定义的 Web 服务器,一般情况下搭建一次,可以反复使用,后续只是在原始版本的基础上构建应用。

对于后台工程师而言,nginx 也属于必备技能,需要掌握

建议从了解配置文件开始,逐步学习

下面这篇文章,你可以开始学习

《2022年从零开始,用一篇博客掌握 nginx 的初级配置》

⛳️ 写在后面

本篇博客从招聘启事出发,一点点为大家解读了 Python Web 岗位相关的基本技能,以上涉及的都是必备能力,如果你想走上 Python Web 这条路,你可以开始系统的学习啦。

📣📣📣📣📣📣
🌻本文如果发现错误,欢迎在评论区中指正哦💗
<<<上一篇 📖系列目录 下一篇>>>

欢迎大家订阅专栏 ⭐️ ⭐️ 《Python爬虫120》⭐️ ⭐️