集团站切换校区

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

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

面议

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

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

全套服务(在线、面授均享) 1.面授+远程+录播 2.24h真机实验机架提供 3.行业专家讲师亲临授课 4.每班一名班主任督学 5.一年半免费重听学习

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

一、Python开发基础

1、核心数据类型

  1. Python简介与应用领域
  2. Python开发环境搭建(windows或Linux平台)
  3. Python包与环境管理工具,pip、setuptools、vitualenv  安装与介绍
  4. 变量赋值与动态类型介绍
  5. 核心数据类型概览     
  6. 帮助与文档资源
  7. 数字布尔型与运算符
  8. 字符串及常用方法
  9. 表与元组
  10. 集合

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

  • 字典
  • 文件
  • Python语法规则
  • 条件控制语句与三元表达式

3、循环控制语句

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

4、循环控制语句与函数基础

  • 迭代器与列表解析
  • Python函数基础
  • 变量及其作用域
  • 函数的参数
  • 递归函数与匿名函数
  • 课堂练习: 
  •    1) 实现冒泡排序算法 
  •    2) 实现二分查找算法
  • 详解生成器

5、模块化代码的编写与OOP

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

6、面向对象编程

  • Python面向对象编程--继承
  • Python面向对象编程--封装
  • Python面向对象编程--多态
  • Python面向对象编程--抽象
  • Python面向对象编程--类代码的设计
  • 静态方法与类方法
  • 运算符重载

7、代码异常处理与装饰器

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




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

1、Django WEB框架

  • Python常用WEB框架介绍
  • Django的安装与部署
  • Django配置文件详解
  • Http协议与WEB编程
  • Python requests模块发送Http请求
  • Django视图与网址
  • Jinjia2模板
  • django静态资源
  • django文件上传
  • django http重定向
  • django Session 
  • django cookie
  • Python操作数据库pymysql
  • Modules操作数据库
  • django缓存
  • django上下文渲染器
  • django中间件
  • 跨站请求访问csrf
  • django csrf
  • 部署django服务器到生产环境
  • 实验:搭建nginx、supervisor、uwsgi,部署django
  • 实验:开发用户登录系统、实现登录、注册、会话保持等功能

2、WEB前端开发
  • JavaScript编程语言基础
  • JavaScript 文档对象模型DOM
  • JavaScript 浏览器对象模型BOM
  • Jquery与Ajax
  • 实验:
  • 1. 通过Ajax发送Http请求
  • 2. Ajax调用API获取数据, 渲染页面

3、saltstack

  • saltstack安装与部署
  • YAML语法介绍
  • Grains管理对象属性
  • targets筛选目标主机
  • Pillars 管理数据中心
  • Modules管理对象操作
  • states配置管理
  • 实验:在多台目标Linux服务器上部署JDK
  • Return 执行结果处理
  • salt-ssh
  • salt-API调用

4、Paramiko模块

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

5、项目实战

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


在线咨询 ×

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