


深圳Python运维工程师培训班



【课程介绍】
一、Python基础-核心数据类型
- Python简介与应用领域
- Python开发环境搭建(windows或Linux平台)
- Python包与环境管理工具 pip setuptools vitualenv安装与介绍
- 变量赋值与动态类型介绍
- 核心数据类型概览(数字 布尔型 与运算符)
- 字符串及常用方法
- 列表与元组
- 实验1.日志数据源内容格式转换
二、Python基础-核心数据类型与条件控制语句
- 集合
- 字典
- 文件
- Python语法规则
- 条件控制语句与三元表达式
三、Python基础-循环控制语句与函数基础
- for循环
- while循环
- 循环控制语句中的关键字pass continue break
- 迭代器与列表解析
- 帮助与文档资源
- 实验2:根据给定数据源计算PV与UV
- 实验3:根据给定数据源生成指定类型的数据、结构
- 实验4:基础知识笔试
四、Python基础-函数与模块化代码编写
- Python函数基础
- 变量及其作用域
- 函数的参数1.递归函数与匿名函数
- 模块化代码的编写(上)介绍 from..Import..,import,搜索路径.
- 模块化代码的编写(下)模块包
- 生成器详解
五、Python基础-面向对象编程
- Python面向对象编程--类代码的设计
- Python面向对象编程 OOP与类代码编写基础
- Python面向对象编程--封装
- Python面向对象编程--多态
- Python面向对象编程--抽象
- 实验5:编写函数代码实现冒泡排序
- 实验6:编写函数代码实现二分查找
六、Python基础-面向对象编程代码异常检测装饰器
- 静态方法与类方法
- 运算符重载
- 代码异常检测与处理try..except..处理异常Raise抛出异常assert断言
- 装饰器
- subprocess模块执行操作系统命令
- 实验7:通过subprocess模块采集操作系统各项性能指标
- 实验8:实现一个带有命令超时通能的系统命令执行模块
七、Python进阶-常用模块
- 容器数据类型collections
- Python编码技巧
- Python正则表达式
- time/datetime/traceback
- hashlib模块
- logging模块
- json/pickle/xml/yaml/configparse模块
- shutil/sheve/itertools模块
- os/sys模块
- requests/paramiko模块
- 通过request模块请求豆瓣电影TOP10并获取html代码
- 通过正则表达式筛选出所有电影信息包括类型:影评、导演、主演、简介等
- 提升代码逼格的编程技巧
- 通过Python处理 json xml
- 开发时间管理模块
- scapy伪造mac数据帧污染DDOS交换机
八、Python进阶-并发编程
- 多线程threading
- 多进程multiprocessing
- 协程基本概念:epoll c10k 异步原理
- gevent实现异步
- asyncio实现异步
- 可复用的多线程 多进程 协程模块开发
- 并发请求web网站获取html代码
- 并发下发shell命令到多台目标主机
九、Python进阶-算法与设计模式
- 面向对象程序设计原则
- 创建型模式-工厂模式与抽象工厂模式
- 创建型模式-建造者模式
- 创建型模式-原型模式
- 结构型模式-外观模式
- 结构型模式-装饰器模式
- 结构型模式-适配器模式
- 结构型模式-组合模式
- 结构型模式-代理模式
- 结构型模式-享元模式
- 结构型模式-MVC模式
- 单例模式
- 为型模式-责任链模式
- 为型模式-命令模式
- 为型模式-解释器模式
- 为型模式-观察者模式
- 为型模式-状态模式
- 为型模式-策略模式
- 为型模式-模板模式
- Python算法-二叉树
- 实验1.根据面向对象编程思想通过所学设计模式对代码进行优化
十、Python进阶-数据库缓存与队列
- Redis集群安装部署与运维
- Python操作Redis
- RabbitMQ消息队列安装部署与维护
- python操作rabbitmq
- mysql数据库集群安装部署与维护
- pymysql dbutils操作数据库
- 常用mysql命令
- 高可用mysql集群
- 事务 权限 索引 主从复制
- 组件运维: mysql redis rabbitmq
- 可复用的模块开发 python操作redis mysql rabbiq模块
十一、Python WEB开发-框架介绍
- web框架与MVC设计模式
- 常用WEB框架介绍 Flask Django Tornado
- 开发环境准备 vitualenv pip easy_install Pycharm IDE使用
十二、Python WEB开发-Flask框架
- 基于Linux系统的WEB开发环境搭建
- HTTP协议与HTTP请求
- 网站 Hello World
- 处理HTTP请求
- 错误处理与页面重定向
十三、Python WEB开发-Flask框架
- Flask配置文件
- Jinjia2语法与模板渲染
- 静态文件与url_for
- flask_mail 提供电子邮件支持
- 文件上传
- session与cookie
- 程序上下文与请求上下文
- flask蓝本
十四、Python WEB开发-Flask框架
- flask-sqlalchemy操作数据库
- Flask-login、什么是RestfulAPI
- Flask开发RestAPI
- Redis安装
- Flask-cache缓存
- 将Flask网站部署到服务器
- 异步与协程基础
- Python生成器yield
十五、Python WEB开发-Django框架
- Flask异步非阻塞实现
- Django配置文件介绍
- MVC设计模式及django视图与网址
- django实现session与cookie
- django文件上传
- django缓存
- django上下文渲染器
- 中间件
- 项目实战1.微信公众号开发
- 项目实战2.个人技术博客开发
- 项目实战3.山寨版WEB、QQ聊天室
十六、Python WEB开发-Django框架
- 静态资源
- Django Module操作数据库
- 什么是CSRF
- django开启与关闭csrf
- 部署django服务器
- 实战:1.通过django开发用户登录界面,可实现回话保持,登录状态监测
- 2.通过Flask开发用户登录界面,可实现回话保持,登录状态监测
十七、Python WEB开发-网页开发三剑客
- javascript语言基础
- javascript浏览器对象模型BOM
- javascript文档对象模型DOM
- jquery 与 AJAX
- socket.io.js实现websocket
- Flask-socketio 实现websocket消息传递 ,单播、广播、组播
- html5 css3
- bootstrap框架介绍
十八、Python WEB开发-分布式任务队列Celery
- Celery 的架构与安装配置Celery
- Celery 一个简单案例
- 指定队列与任务调度
- 任务绑定、记录日志和重试
- 在Flask 应用中使用Celery
- 深入理解Celery
- 任务调用与信号系统
- Worker 管理
- 监控和管理Celery
十九、Python WEB开发-网页爬虫
- Beautifulsoup模块
- 代码模拟登陆豆瓣、知乎等网站
- 静态网站与动态网站
- 动态网站内容爬取(今日头条)
- scrapy爬虫框架与源码剖析
二十、Python WEB开发-项目实战与QA
- 云主机申请
- DNS域名申请
- 项目开发与发布上线
二十一、Python自动化运维-saltstack
- saltstack安装与部署
- YAML语法介绍
- Grains管理对象属性
- targets筛选目标主机
- Pillars 管理数据中心
- Modules管理对象操作
- states配置管理
- Return执行结果处理
- salt-ssh
- salt-API调用
- 实验1.在多台Linux服务器上部署JDK
- 实验2.通过salt-api操作saltstack集群
二十二、Python自动化运维-网络设备信息采集
- netmiko模块介绍
- snmp协议介绍及其配置
- Python通过snmp获取网络设备信息(cpu负载接口流量)
- netconf协议介绍
- Python netconf模块ncclient
- Python xml处理
- Cisco xrv设备配置LLDP
- Cisco XRV设备开启netconf
- 实验1:Cisco XRV设备模拟与配置
- 实验2:开发Python netconf模块获取思科XRV设备配置信息
- 实验3:LLDP网络接口信息拉取及网络拓扑生成
- 实验4:Python SNMP采集网络设备性能信息
二十三、Python自动化运维-网络设备流量管理
- 实验环境介绍与搭建: GNS3 + vmware workstation
- 实验环境EVE模拟器安装
- 使用ExaBGP向邻居路由器通告路由
- 使用RestAPI向ExaBGP下发路由进而影响BGP邻居路由器的路由信息
- ExaBGP健康检查自动下发配置
【课时总数】
216课时
【师资力量】

龚鑫
技术方向:Linux / 云计算
资质认证:RHCA / RHCE / CCNP
名师简介:
腾科Linux高级讲师,10余年IT从业经验,多年Linux运维实战及教学经验。曾就职于大型互联网公司,负责数百台服务器的维护工作,累积了相当丰富的实战经验,目前仍担任多家大型公司的技术顾问。对Linux体系架构及企业运维方案有较深入研究。精通KVM虚拟化、Openstack云计算、WEB高并发集群、Mysql数据库、Zabbix监控、CEPH分布式存储、Docker容器、Kubernetes等。

聂良保
技术方向:云计算
资质认证:HCIE-Cloud
名师简介:
2年半网络运维从业经验、2年授课经验。曾在企业网络IT运维工作,参与高校云上实训实验平台建设,具备实战经验。擅长云平台规划设计,故障排除,运维管理等。工作经验丰富,授课案例结合实际,生产环境与实验环境对比助力教学。熟悉华为云计算产品体系,熟悉使用华为存储、服务器、网络等硬件特性,熟悉云计算环境建设从规划设计到实施运维流程。
【机构简介】
深圳市虫之教育科技有限公司为全国各地提供线下培训、线上培训、企业定制培训、技术认证考试等服务。
深圳市虫之教育科技有限公司,联合思科(Cisco)、华为(Huawei)、红帽(Red Hat)、甲骨文(Oracle)、微软(Microsoft)、美国计算机行业协会(CompTIA)、Cloudera、VMware、EXIN、IBM等国际知名IT厂商提供IT技术领域培训与认证考试,其中包含:软件开发(Java、Android、HTML5、UI、Python、.NET)、网络(Cisco、Huawei、H3C、Juniper、锐捷、中兴)、系统(Redhat、Microsoft、IBM)、大数据(Cloudera、Oracle、Huawei)、云计算(Redhat、Huawei)、虚拟化(VMware、Redhat)、安全(Cisco、Huawei、CISSP、CISP、CIW)。拥有培生集团(Pearson VUE)、普尔文(Prometric)两大全球国际考试中心,可在全国各地提供数千种IT认证考试服务。
【机构文化】
愿景+使命
让天下没有难考的IT职业认证
让学习费用不成为你的绊脚石
让技术成为你的职场加薪的法力
【教学现场】


【机构环境】







