获取资料

微职位Python自动化运维工程师

微职位Python自动化运维工程师

一、课程准备:了解课程和学习计算机基础

A、课程目标

1. 你为什么学编程

2. 本课程的目标

B、课程简介与工具

1. 全程实践的课程

2. 最基础工具的安装

3. 项目介绍

C、课程教学体系

1. 动态定制计划

2. 讲师与班主任全程督导

3. 每周直播答疑

4. 虚拟项目组

5. 面试与未来学习指南

D、学习最佳实践

1. 怎么听课

2. 怎么记笔记

3. 怎么做项目

4. KV编程论

E、计算机基础

1. 计算机与信息处理

2. 程序的本质

3. 现代操作系统概览

4. CPU的工作原理

5. 数据存储的层次结构

6. 编译系统的运行过程

F、常见面试题

G、打造编程环境

1. 使用Anaconda安装虚拟环境

2. conda基本命令简介

3. 用快捷命令玩转多环境下的Python

4. jupyter会是你的好朋友

5. 我该用哪个IDE写代码

二、Python基础:从第一行代码到掌握Python

A、成长型项目

1. 为什么叫成长型项目

2. Python程序的运行过程

3. Python脚本的常用结构

4. 伴你终身的代码规范

5. 基本数据类型:int、str、bool

6. 基本数据结构list

B、字符串与数字

1. 字符串的增删改查

2. 判断是否数字或字符串

3. 案例: 打印乘法表

4. 案例:token生成器

C、基本数据结构dict、set,tuple

1. 案例: 翻译小程序

2. 案例: 单位转换器

3. 项目:备忘录v0.24

D、控制程序的每个角落

1. 哪一句代码是真的

2. if语句一家子

3. for循环

4. while也循环

5. 案例:21点

6. 项目:备忘录v0.25

E、了解函数的来龙去脉

1. 为什么需要函数

2. KV编程论:解释函数

3. 几种参数的用法

4. 你了解作用域吗?

5. 程序出了异常怎么办?

6. 案例:登录验证命令行版

7. 案例:密码生成器

8. 项目:备忘录v0.26

F、给你想要的正则表达式

1. KV编程论:各种模式匹配都只是代数

2. 匹配一次还是多次

3. 如果想分组匹配怎么办

4. 匹配要不要贪心一点

5. 正则匹配可以直接换掉内容吗?

6. 案例:找找她的联系方式

7. 案例:登录验证正则版

8. 项目:备忘录v0.27

G、面向对象大法好

1. KV编程论:类与对象

2. 如何定义一个类

3. 方法中的self是怎么回事

4. 特殊方法

5. 面向对象的三大特征都是什么?

6. 元编程

7. 7种可调用对象

8. 反射都能用来干什么?

9. 案例:汽车工厂

10. 案例:简易聊天机器人

11. 项目:备忘录v0.2

H、扩展:好程序都是debug出来的

I、扩展:用git管理代码

J、面试常见问题

三、Python进阶:让工作开始自动化

A、管理目录与文件

1. 探索整个目录树

2. 命名管理

3. 只想要我要的文件格式

4. 怎么压缩备份多个文件

5. 案例:代码备份机

B、处理任意格式的文本文件

1. KV编程论:读写文件就这几下

2. 案例:日志分析器

3. 项目:备忘录v0.32

C、熟练操作各种办公文件

1. word文档快速编辑

2. excel文件读写套路

3. pdf文件怎么办?

4. 案例:用代码写word情书

5. 案例:表格与文本转换器

6. 项目:51备忘录v0.33

D、给程序加点日志

1. 要日志有什么用?

2. 日志有哪些级别

3. 日志的输出控制

4. 案例:交通信号灯

5. 项目:51备忘录v0.34

E、自由管理时间

1. 工程中那些地方需要时间?

2. 常用时间模块有哪些?

3. 案例:2B闹钟

4. 案例:时间转换器

5. 项目:51备忘录v0.35

F、JSON和API会是你的好伙伴

1. json其实还是文本

2. API会对你造成多大影响?

3. 案例:定制天气预报

4. 案例:博客词频统计

5. 项目:51备忘录v0.36

G、怎么发邮件

1. 邮件的几个要素

2. 来吧!给我发个邮件

3. 案例:会员注册提醒

4. 项目:51备忘录v0.37

H、用Python来PS照片?

1. 图像的基础知识

2. 用Python玩转图像

3. 案例:mini照片管理系统

4. 项目:51备忘录v0.38

I、是时候做个小爬虫了

1. 8哥警告你,要守法!

2. 训练爬虫

3. 爬虫有哪些姿势

4. 案例:差评分析

J、很多时候,不用自己造轮子

1. map,filter,reduce的应用

2. collections里面的几个有用方法

3. lambda表达式很好玩

4. 这些代码可以一行搞定

5. 项目:51备忘录v0.310

K、迭代器,生成器,装饰器

1. Iterator和Generator的关系

2. 装饰器的多种用途

3. 案例:验证登录状态

4. 项目:51备忘录v0.311

L、扩展:如果你想写个界面

M、扩展:可以开始读源码了

N、面试常见问题

四、web基础:为网络服务开发做好准备

A、包,模块,库,框架,傻傻分不清?

1、包,模块,库,框架的区别

B、网络通信与服务器

1. 从搜索关键词到页面展现的整个流程

2. HTTP,HTTPS的特点和区 别3. DNS的原理

4. TCP/IP协议介绍

5. TCP与UDP编程

6. Socket原理与简单应用

7. 案例:socket读写练习

8. 服务器与WSGI简介

9. 把nginx用起来

10. 案例:写个最简单服务器

C、异步编程

1. 了解进程间通信

2. 多线程与多进程的用法

3. 协程的好处与用法

4. 开始使用async,await

5. HTTP框架aiohttp

6. 案例:异步爬虫用

D、Python控制服务器

1. 复习shell命令

2. 使用subprocess操作命令

3. paramiko能帮我们做什么

4. 案例:文件上传下载

E、使用Python操作数据库

1. 为什么需要数据库

2. SQL的常用命令

3. MySQL的安装与使用

4. 事务的概念

5. 数据库的关联

6. 各种查询的用法

7. 数据的索引

8. ORM与SQLAlchemy的安装与应用

9. 案例:使用Python操作mysql进行增删改查

10. NoSQL的概念

11. 学习MongoDB

12. 案例:pymongo操作MongoDB

13. Redis第一次登场

14. redis的常见操作

15. 案例:统计用户数

F、常用网络服务中间件

1. 缓存系统Memcached

2. Redis也能做为缓存系统

3. redis的订阅发布功能

4. 企业级消息系统

5RitaMbQbitMQ的几种Exchange原理

6. RabbitMQ的主机管理

7. 案例:通过RabbitMQ实现 RPC通信

8. 任务调度神器Celery

9. 案例:简单任务调度

G、web应用的历史与特点

1. web2.0简介

2. web应用的分类

3. 浏览器工作原理

4. 浏览器的历史变迁

5. 现代web应用的特点

H、HTML5登上历史舞台

1. 终于开始写网站了

2. 那么多重复代码真的一个个敲吗?

3. 网页都有哪些元素

4. HTML5的各种实体

5. 元素使用原则

6. 你的页面你做主

7. 表格的制作与修改

8. 表单的多种玩法

9. 案例:双十一的购物车-选货

10. 项目:备忘录v0.49

I、CSS3为你的网页增光添彩

1. CSS的演化

2. KV编程论:盒模型

3. 选择器的多种格式CSS3为你的网页增光添彩

4. 各种边框与背景

5. 修改文本样式

6. 调整各种图片

7. 开始你的自定义网页布局

8. 各种单位转换真是让人头大

9. 网页动画见过吧

10. 案例:蛙儿子的明信片

11. 案例:画一只会动的小动物

12. 项目:51备忘录v0.410

J、JavaScript与ES6/7让网页动起来

1. JS工作原理

2. ES6/7到底是谁?

3. 该学习DOM了

4. JS的基本用法

5. 用JS探索页面每个元素

6. 才学习没多久就忘记var

7. 字符串的各种操作

8. 解构赋值是什么意思?

9. 来认识一下箭头函数

10. Ajax已经是老黄历了

11. ES6的异步操作

12. JS也有class?

13. JS还有import呢!

14. 案例:双十一的购物车-清空

15. 项目:备忘录v0.411

K、扩展:渐进增强,移动优先原则(选修)

扩展:加密与解密

扩展:web性能优化

面试常见问题

五、web前端框架:给你的前端代码加点料

A、工程化前段项目

1. 为什么要工程化

2. SASS是什么

3. gulp的作用

4. nodejs基本概念

5. webpack对工程的作用

B、流行框架:Vue

1. Vue的特点与快速上手

2. 理解模版

3. Vue的页面渲染与绑定

4. Vue的事件处理

5. 使用component组件化开发

6. 自定义指令的用法

7. 路由vue-router的用法

8. 使用vuex进行状态管理

9. vue的UI库哪个好用?

10. 项目:备忘录v1.0-Vue版

13. 项目:后台管理系统-Vue版

扩展:Google出品的Angular框架快速入门(选修)

扩展:是时候使用开发者工具了

面试常见问题

六、web后端框架:网络服务的基石

A、全身肌肉的Django

1. Django的安装与快速上手

2. MTV架构

3. 工程的配置管理

4. URL的规则应用

5. 模版的概念

6. 模版与视图交互

7. 模版的继承关系

8. Django的ORM

9. Model的设计与操作

10. Django与数据库进行交互:QuerySet

11. 表单提交

12. 静态文件管理

13. Django的REST API框架

14. Django的后台管理

15. 使用xadmin替换Django的默认后台

16. 案例:登录与注册功能

17. 案例:文件上传

18. 项目:51备忘录v1.0-Django版

19. 项目:电子商城-Django版

B、REST API与安全

前后端分离简介

REST API的作用

跨域与安全

项目:51备忘录v1.0(Django Vue)

扩展:简约不简单的Flask(选修)

扩展:更为小巧的hug

面试常见问题

七、项目实战:

Python Hadoop实现大数据应用,为企业提供大数量级统计

A、Python Hadoop实现大数据应用

Hadoop概念简介(大数据和云计算时代到来整合其中,简略)

Hadoop集群安装部署(多点)

Hadoop MR简介

H(aMdoapoRpe运d行uc第e)一个自带MR程序 (检验集群成功)

Python和 Hadoop streaming的关系

Python编写第一个Map代码

Python编写第一个Reduce代码

Python实现第一个WordCountMR程序

Python其他大数据相关开源框架企

业模拟环境场景搭建 介绍(开源站点 压力测试)

企业模拟环境 日志格式定位(LNMP环境)

Python 最终结合大数据实现站点数据分析 案例一

Python 最终结合大数据实现站点数据分析 案例二

Python 最终结合大数据实现站点数据分析 案例三

八、项目实战:Python Jenkins实现企业级持续集成

Python Jenkins实现企业级持续集成

介绍持续集成的概念

Python Jenkins实现

企业级持续集成

上线模拟部署环境的搭建(基于LNMP环境)

白盒测试介绍

Jenkins简介和服务端搭建

Jenkins按 预发布 生产环境 分Jobs

Jenkins结合hadoop实现大数据集成

GIT简介 GIT server搭建(为线上代码仓库)

GIT Jenkins 实现trigger机制

jPoybthson Jenkins实现灰度发布

Python Jenkins实现上线发布

Python Jenkins实现发布校验

Python Jenkins实现代码回退

Python Jenkins实现大数据校验

讨论持续集成 对运维和企业运行的重要性

九、项目实战:Python prometheus 实现企业级日志监控

Python prometheus 实现企业级日志监控

企业级日志监控的重要性

Python prometheus

实现企业级日志监控

日志源 日志格式准备工作

Python实现日志实时第一步Tail -F功能

Python实现单点日志实时分析 二次处理

Python单独实现多点日志分析 二次处理 汇总

Python单点日志处理能力 横向比较 (跟其他脚本语言)

Python logstash实现日志汇总P

ython logstash实现日志集中二次处理

python logstash grafana实现企业级日志监控报警 案例一

python logstash grafana实现企业级日志监控报警 案例二

十、项目实战:

python实现kafka消息列队

python实现kafka消息列队

kafka消息列队简介

用python实现kafka消息列队

kafka消息列队环境搭建

zookeeper简介以及搭建

生产者和消费者的概念

Python实现kafka生产者

Python实现kafka消费者

消息列队在企业中的重要性以及运维相关支持

十一、项目实战:Python实现CMDB 企业资源管理平台

Python 实现CMDB企业资源管理平台

CMDB概念简介

用Python 实现CMDB

企业资源管理平台

CMDB在运维架构中的核心地位

开源CMDB搭建

Python实现CMDB中间件

Python从零设计和开发自己的CMDB平台

十二、敏捷开发与架构:工作必备与进阶技能

敏捷开发流程敏捷开发的概念以及常用工具

1.理解敏捷开发的概念,掌握常用工具

2.了解git的团队合作技巧,结对编程使用git协作开发

git的团队合作技巧,结对编程开发

微服务与架构docker的使用以及容器云简介

评论0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址