00 python职业发展
Python职业发展
1、企业内的职能分工
- 管理层
- 高层:CEO,CO0,CTO等
- 中层:各部门总监、经理
- 人力部门
- 制定用人制度,负责人员的流入流出
- 制定绩效考核制度
- 审批薪酬表等
- 行政部门
- 日常办公、卫生管理
- 会议、活动管理
- 内部物品、设备的预算和购置等
- 财务部门
- 资产管理、预算及成本管理、风险管控
- 薪酬管理。
- 税务、财报等
- 市场部门
- 运营部门
- 研发部门
- 技术总监
- 产品研发
- 产品人员
- 设计人员
- 技术研发
- 前端开发
- HTML5
- iOS
- Android
- 后端开发
- Python
- PHP
- Java
- Go
- 爬虫开发
- 数据分析
- 机器学习
- 运维
- 测试
- 前端开发
2、Python职业发展和成长路径
1、方向
- Web方向
- 爬虫方向
- 数据方向
2、晋级
(1)初级开发者
- 开发普通的业务逻辑
- 要求
- 熟练使用Python语言
- 熟恶常用的框架
- 熟练使用Linux、数据库等
(2)中级开发者
- 组内Leader,主要工程师
- 要求
- 了解Python语言高级特性和技巧
- 了解常见框架的源码
- 对整体程序构建有一定认识
- 了解Linux系统内部的一些机制和原理
- 了解数据库的优化方案
- 了解各种算法的原理
(3)高级开发者
- 全栈开发、算法工程师
- 要求
- 深入了解Python 语言
- 了解Python的不足以及决绝方案
- 能够针对系统中的各种问题提出解决或优化方案
- 能够对其他同事提供帮助和指聘
(4)更高层次:
- 技术方向:系统架构师
- 管理方向
3、Python工作内容
1、 Web方向
- 网站开发
- 移动App的服务端开发
- 小程序服务端开发
- 游戏服务端开发
2、爬虫方向
- 搜索引擎本身就是个大爬虫
- 公司内部的数据支持部门
- 网络数据、信息、资源整合
3、数据方向
- 数据分析、数据挖掘
- 机器学习、人工智能
4、运维方向
5、测试方向
4、Pythong工作流程
1、课程概述
1.1、语言基础
数据类型(列表、字符串、字典)
流程控制
常用模块
函数、迭代器、装饰器
递归、迭代、反射
面向对象编程
购物车程序
ATM信用卡程序开发
计算器程序开发
模拟人生游戏开发
1.2、网络编程(4-5周)
Socket c/s编程、Twisted异步网络框架、网络爬虫开发
多线程、多进程、协程gevent,、select\poll\epoll
生产者消费者模型
审计堡垒机系统开发
FTP服务器开发
批量命令、文件分布工具
RabbitMQ消息队列、SqlAlchemy ORM
类SaltStack配置管理工具开发
Reids\MemCache\MongoDB缓存数据库
1.3、Web基础开发(3-4周)
Html/CSS基础
Dom编程
原生JS学习
Jquery/EasyUi/AngulaJS
Ajax异步加载
Highchart画图
Bootstrap
1.4、算法&设计模式(1周)
冒泡、二叉树、哈希、拆半等常见算法学习
工厂模式、单例模式、享元模式、代理模式等常用设计模式学习
1.5、PY WEB框架(5周)
MVC架构讲解
自行开发一个WEB框架
DjangolTornadolFlaskBottlelWebPy框架学习
Session\中间件\ORMCookieCSRFIFORM
Restful API框架
权限管理后台开发
开发BBS论坛
开发WEB聊天室
1.6、项目实战篇(8周)
购物商城开发
主机管理+任务编排+运维审计堡垒机开发
分布式类Nagios/Zabbix监控产品开发
CMDB资产管理开发
基于用户视角的网站访问质量监测分析平台开发
Docker自动化管理平台开发
OpenStack二次开发
2、课程目标
毕业后可以开发自动化运维平台、监控、CMDB, Docker\Openstack\Zabbix等开,源软件二次开发、WEB聊天软件、BBS、博客、企业网站等
毕业学员掌握课程70%工资10K起,掌握80%工资12K起,掌握100%工资15K起
70%(作业全部B) 80% (作业全部B+) , 100%(作业全部A)
3、PYTHON擅长的领域
WEB开发
Django、pyramidI、ornado、Bottle、FlasklWebPy
网络编程
Twisted、Requests、Scrapy、Paramiko
科学运算
SciPylPandaslpythonGU
图形开发
wxPython、PyQTKivy
运维自动化
OpenStack、SaltStack、Ansible、腾讯蓝鲸
4、运维会了开发后可以干什么?
帮助公司开发各种自动化工具,定制开发各种开源软件
帮助评估和优化业务技术架构
开发公司的内部办公系统、CRM、网站等
做个全栈工程师,全栈就是指什么都能做的样子
5、作业
作业1:编写登陆接口(控制语句的作业)
- 输入用户名密码
- 认证成功后显示欢迎信息
- 输错三次后锁定
作业2:购物车(列表的作业)
- 打印省、市、县三级菜单
- 可依次选择进入各子菜单
- 可返回上一级
- 可随时退出程序