admin管理员组

文章数量:1794759

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

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

📢📢📢📢📢📢 哈喽!大家好,我是 【梦想橡皮擦】,10年产研经验,致力于 Python 相关技术栈传播💗 🌻本文如果觉得不错,动动小手点个赞赞吧👍 🌻本文如果发现错误,欢迎在评论区中指正哦💗 👍 技术博客日更者,我喜欢写文章,如果任意一篇文章对你有帮助,就挺好的~ 👍 📣📣📣📣📣📣

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

📆 最近更新:2022年3月26日,橡皮擦的第 599 篇原创博客

文章目录
    • ⛳️ Python Web 工程师
      • ⛳️ 熟悉 Python 语言基础语法和常用库
      • ⛳️ 熟悉常见的Web后端编程框架,例如 Django,Flask
      • ⛳️ 熟悉Restful API的基础概念
      • ⛳️ 熟悉基本的数据库操作,重点是 MySQL
      • ⛳️ 熟悉NoSQL及缓存技术,如Redis,Memcached
      • ⛳️ 熟悉Django 应用的部署 uwsgi/gunicorn+nginx
      • ⛳️ 写在后面

⛳️ 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/v1/funs

    接下来用HTTP动词描述操作

  • GET 获取资源
  • POST 新增资源
  • PUT 更新资源
  • DELETE 删除资源
  • 下述接口就不是一个 restfull api

    api.demo/v1/add_funs

    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》⭐️ ⭐️

    本文标签: 你看岗位Pythonweb