4006-998-758
3000+课程任你选择
运维开发训练营
研发学院 运维开发训练营 开课时间:2022-05-09
尹会生

他维护过日活超过 3 亿用户的微博私信平台,搭建过云主机超 5000 台的私有云平台,也为大型游戏的运营构建过大数据分析工具,做过集群和内核调优的培训,也做过嵌入式 Linux 内核的裁剪。实际工作中使用 Python 开发了大数据采集和分析平台,使用Django (Python 语言编写的 Web 框架)实现了公司基础架构统计工具,同时还在使用 Python 与 TensorFlow 进行游戏、大数据、深度学习相结合的研究工作。

曾参与编写 《白话大数据与机器学习》 《运维前线》等书籍。


查看老师详情
课程内容

课程目标


1通过函数循环解决重复性问题

2通过接口解决自动化问题

3通过后端开发解决运维工具问题


课程内容 


1 Python基础语法

2 命令行工具

3 如何引用常见运维工具

4 如何使用django设计自己的工具

5 如何使用公有云能力

 

课程时长


3天(6小时/天)

 

课程大纲


1 Python基础语法

IDE和python的运行环境

Python基础数据类型(字符串、列表、元组、集合、字典)

基础数据类型自带的方法

变量赋值

流程控制:条件判断

流程控制:循环

python标准库与Python扩展数据类型--collections

 

2 运维常用的库

文件IO-文件和目录的操作

进程和线程(进程和线程的概念、进程管理、线程池、队列)

日志logging模块

时间日期 datetime time 模块

 

3 命令行工具

Linux系统运行状态查看psutils

命令行管理工具 getopt

ssh与ansible

 

4 面向过程与面向对象

函数的参数与返回值

函数的作用域

类的定义

类与实例

自定义模块

 

5 动态语言特性

函数装饰器

魔术方法

类的多继承

元类与动态属性设置

 

6 调用常用的运维工具

使用zabbix API自动设置监控

使用celery实现定时任务

使用smtp和pop3协议实现邮件的自动收发

 

7 Django基础

HTTP协议基础

DJango路径处理

view视图

model视图

template模版

 

8 Django扩展

用户验证和权限管理

SQL语法与Django ORM

REST API

 

9 使用Django实现CMDB

pyechart

cmdb的设计和需求分析

 

10 使用Django集成jenkins实现CI/CD

jenkins实现CI/CD

使用Python基础jenkins

 

11 使用Django实现故障管理平台

Elasticsearch原理与搜索的实现

使用Python整合ES实现故障管理平台的展示和搜索

 

12 开发周边

git与github的使用

单元测试

生产环境下如何正确发布django

返回上一级