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:购物车(列表的作业)

作业3:三级菜单(字典的作业)
  • 打印省、市、县三级菜单
  • 可依次选择进入各子菜单
  • 可返回上一级
  • 可随时退出程序

 

 

 

posted @ 2021-01-04 17:37  麦恒  阅读(83)  评论(0编辑  收藏  举报