Python后端工程师之2022年3月技术栈大盘点

Python后端工程师之2022年3月盘点

此次盘点抛开人工智能领域和桌面应用领域不论,就web后端进行讨论:

后端开发技术栈:

开发:基于Python虚拟环境进行标准开发。
web框架:flask、tornado、fastapi
路由:设计多级路由配置,严格规范业务开发结构 
信息传输安全:基于非对称加密RSA的交换密钥保证前后端	信息传输安全(HTTPS证书)
登录验证安全:采用jwt做签名验证,jwt+redis做sso单点登录 
用户密码安全:哈希不可逆加密SHA2+随机盐+固定盐 
系统权限控制:RBAC模型,可根据业务需求对RBAC0,1,2,3进行拓展使用 
ORM:sqlalchemy以及对其的二次封装,alembic对数据库进行版本控制以及库表推送 
数据库:mysql、postgresql、oracle等根据业务需使用 
缓存数据库:redis缓存数据库,cacheout基于本地内存的数据库
性能:代码角度:以进程、协程提高服务器性能
     部署角度:以nginx做反向代理服务器实现负载均衡、动静分离,(根据不同场景选择负载均衡方法,如加权轮询,ip哈希 ,加权随机,最小连接)
     数据库角度:使用缓存数据库 避免大型数据、常用数据的额外资源消耗、以连接池为基础,避免数据库连接的资源消耗
系统日志:Logging
部署:基于Linux内核使用docker进行项目部署、测试、上线

Python基础技术栈,这里不再讲最基础的。
装饰器的深入理解
基础数据类型之栈堆概念
生产者、消费者队列(deque双端队列)、优先级队列(heaq)
线程、进程、线程池、进程池、协程
面对高并发、IO阻塞的处理
异步编程概念的理解
单例模式、工厂模式
pandas库的基础运用
random库的基础运用
math库的基础运用
字典的底层实现原理
类的底层实现原理,类的自带函数
理解元编程

算法基础
适度掌握如下几门算法或更多:
二分法 递归算法 动态规划 贪婪算法 回溯算法 排序算法 搜索算法 哈希算法 分治算法 字符串匹配算法
双指针算法

编程的美,代码和系统应具有如下特征:
1、代码和系统的可部署性、可测试性、性能、安全性、可拓展性、可读性、可修改性
2、写最少的代码,最巧妙的代码
3、函数应具有相当高的健壮性,鲁棒性,内聚性适中
4、模块之间耦合性适中
5、代码编写应具有层次感

欢迎一键三连,点赞评论加关注。留言你喜欢的内容部分,博主会持续更新博文进行详解

你可能感兴趣的:(程序人生,后端,python)