python需要掌握哪些知识

通过大量的企业面邀JD,我们将各个企业对优秀Python人才的期望,分类总结出了以下共性。

1、 Python后端开发

  • 编程语言:具备2年以上开发经验,至少熟悉一种开发语言:Python、Java、PHP、C/C++
  • 服务框架:熟悉常见的Python框架,熟练掌握Django、Tornado、Flask等其中的一种
  • 数据库:熟悉常见的数据库,至少熟练掌握Mysql,Mongodb,Redis其中一种;熟悉大规模数据存储及分析系统优先
  • 熟悉Unix/Linux操作系统,有良好的编码规范
  • 对web后端技术架构有全面理解,熟悉 TensorFlow 等机器学习框架,是加分项

2、 算法、大数据、爬虫类

  • 编码能力强,内功扎实;熟悉linux开发环境,熟悉Python,至少精通 C/C++ 或 Java 中的一种编程语言。
  • 熟悉爬虫机制,有分布式爬虫开发经验者优先 ,熟悉Scrapy / Redis / MongoDB / MySQL 者优先
  • 了解多种网络通信协议,熟悉 Thrift RPC 或 gRPC 加分
  • 熟悉机器学习的常用算法,有足够强的业务理解力,数据思维好
  • 数学专业的硕士或博士,有一定数学功底,加分
  • 有图像识别、深度学习、机器学习、自然语言处理等相关经验,大大加分

3、 Python前端开发/全栈开发

  • 熟悉Python、Java、PHP、C#、Shell等语言中的至少2门,熟悉Linux操作系统
  • 与大部分前端的招聘需求类似:HTML5 / CSS3 / JavaScript 基础扎实,精通 ES6 / jQuerydejs 等,熟悉前端框架(Vue/ Angular /React)和原理
  • 熟练掌握 webpack /gulp /rollup 等构建工具,有丰富的前端工程化实践经验
  • 掌握Tornado/ OpenERP / Django / Flask者加分
  • 熟悉 MySQL、PostgreSQL 等数据库,能编写调试 SQL 语句、存储过程,索引、性能优化者,是重要加分项

其实各应用场景需要的知识结构有不少重叠之处,需要每位 Python 工程师根据自己的职业规划,有意识地构建知识体系和技能树。

作者:A遇上方知友
链接:https://www.jianshu.com/p/c4f504d1f945
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。