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在向多台服务器下发指令, 并将结果渲染至平台, 实现服务器批量运维管理 |
相关课程推荐
VCP-NV VCP-DW VCP-DTM VCP-CMA VCAP 阿里云Cloud Computing 阿里云BigData 渗透入侵与信息安全 软考中级资格 软考高级资格 容器&Kubernetes 认证管理员-K8s认证 CCP-Move to the Cloud CCP-Optimize and Troubleshoot 阿里云Cloud Security Architecting on Amazon Web Services 技能等级证书 PMP®项目管理认证 CISP国家注册信息安全专业人员 Python系统工程师自动化运维班 Python网络工程师自动化运维班 VCP VMware认证数据中心虚拟化专家 CCA-Administer PMP® CISSP 国际注册信息系统安全专家