集团站切换校区

验证码已发送,请查收短信

Python系统工程师自动化运维班

面议

在线班远程课程、云实验平台、在线答疑

面授班资深讲师面授、真机实验、一对一解答

全套服务(在线、面授均享) 1、面授+远程+录播 2、24小时远程真机练习 3、行业专家讲师亲临授课 4、每班一名班主任督学 5、一年半免费重听学习

  • 课程大纲
  • 学员评价(1)



Python系统工程师自动化运维班课程表



上课周期



上课时间



课程模块



课程内容



重点项目案例



一、Python开发基础


第1天

上午

核心数据类型

1.Python简介与应用领域
2.Python开发环境搭建(windows或Linux平台)
3.Python包与环境管理工具,pip、setuptools、vitualenv  安装与介绍
4.变量赋值与动态类型介绍
5.核心数据类型概览     
6.帮助与文档资源

实战案例1:根据给定数据源计算PV与UV

实战案例2:根据给定数据源生成指定类型的数据结构

下午

核心数据类型

1. 数字布尔型与运算符
2. 字符串及常用方法
3. 列表与元组
4. 集合

第2天

上午

核心数据类型与条件控制语句

1. 字典
2. 文件
3. Python语法规则
4. 条件控制语句与三元表达式

下午

循环控制语句

1. for循环
2. while循环
3. 循环控制语句中的关键字pass、continue、break
4. 课堂练习: 
    1) 分析日志文件计算PV、UV
    2) 根据元数据生成指定类型的数据结构

第3天

上午

循环控制语句与函数基础

1. 迭代器与列表解析
2. Python函数基础
3. 变量及其作用域
4. 函数的参数

实战案例1:编写函数代码实现冒泡排序

实战案例2:编写函数代码实现二分查找

下午

循环控制语句与函数基础

1. 递归函数与匿名函数
2. 课堂练习:
    1) 实现冒泡排序算法
    2) 实现二分查找算法
3. 详解生成器

第4天

上午

模块化代码的编写与OOP

1. 模块化代码的编写(上),介绍 from ..,Import..,import,搜索路径
2. 模块化代码的编写(下),模块包
3. Python面向对象编程OOP与类代码编写基础

实战案例1:通过subprocess模块采集操作系统各项性能指标

实战案例2:实现一个带有命令超时通能的系统命令执行模块

下午

面向对象编程

1. Python面向对象编程--继承
2. Python面向对象编程--封装
3. Python面向对象编程--多态

第5天

上午

面向对象编程

1. Python面向对象编程--抽象
2. Python面向对象编程--类代码的设计
3. 静态方法与类方法
4. 运算符重载

下午

代码异常处理与装饰器

1. 代码异常检测与处理  
    try..except..处理异常
    Raise抛出异常
    assert断言
2. 装饰器
3. subprocess模块执行操作系统命令
4. 实践:采集Linux操作系统性能指标,CPU、内存、磁盘、网络、带宽


二、Python系统工程师自动化运维实战


第6天

上午

Django WEB框架

1. Python常用WEB框架介绍
2. Django的安装与部署
3. Django配置文件详解
4. Http协议与WEB编程
5. Python requests模块发送Http请求

实战案例1:WEB服务器nginx的安装与配置

实战案例2:uwsgi+supervisor部署

实战案例3:用户管理系统
    3.1 账号注册
    3.2 用户登录以及登录态判断
    3.3 pymysql操作数据库
    3.4 http会话状态保持

下午

Django WEB框架

1. Django视图与网址
2. Jinjia2模板
3. django静态资源
4. django文件上传

第7天

上午

Django WEB框架

1. django http重定向
2. django Session 
3. django cookie
4. Python操作数据库pymysql

下午

Django WEB框架

1. Modules操作数据库
2. django缓存
3. django上下文渲染器

第8天

上午

Django WEB框架

1. django中间件
2. 跨站请求访问csrf
3. django csrf
4. 部署django服务器到生产环境

下午

Django WEB框架

1. 实验:搭建nginx、supervisor、uwsgi,部署django
2. 实验:开发用户登录系统、实现登录、注册、会话保持等功能

第9天

上午

WEB前端开发

1. JavaScript编程语言基础
2. JavaScript 文档对象模型DOM

实战案例1:通过ajax实现网站前后端数据交互

实战案例2:通过AJAX发送HTTP请求

实战案例3:通过Websocket将后台实时日志数据发送至前端

下午

WEB前端开发

1. JavaScript 浏览器对象模型BOM
2. Jquery与Ajax

第10天

上午

WEB前端开发

实验:
1. 通过Ajax发送Http请求
2. Ajax调用API获取数据, 渲染页面

下午

saltstack

1. saltstack安装与部署
2. YAML语法介绍
3. Grains管理对象属性

第11天

上午

saltstack

1. targets筛选目标主机
2. Pillars 管理数据中心
3. Modules管理对象操作
4. states配置管理

实战案例1:在多台Linux服务器上部署JDK

实战案例2:通过salt-api操作saltstack集群

下午

saltstack

1. 实验:在多台目标Linux服务器上部署JDK
2. Return 执行结果处理
3. salt-ssh
4. salt-API调用

第12天

上午

Paramiko模块

1. Paramiko模块介绍与常用方法
2. 通过Paramiko开发SSH client 连接Linux服务器并下发shell命令
3. 通过Paramiko开发Sftp client 向远程服务器拉取 推送文件

实战案例1:paramiko模块连接Linux服务器下发SHELL命令, 并传送文件

实战案例2:自动化运维平台开发。
    2.1 采集操作系统各项性能指标入库与页面展示
    2.2 SHELL命令多机下发, 实现服务器批量运维

下午

项目实战

简易自动化运维平台开发:
1.通过Saltstack采集操作系统各项性能指标(CPU 内存 网络流量) 写入数据库, 并最终在页面展示, 生成服务器性能监控页面
2.调用Salt-API在向多台服务器下发指令, 并将结果渲染至平台, 实现服务器批量运维管理


在线咨询 ×

您好,请问有什么可以帮您?我们将竭诚提供最优质服务!