《Python自动化之路》大纲

第一天

1、编程语言介绍
2、Python基础,介绍历史、发展情况及现状
3、Python安装、环境准备
4、编程风格、语法要求、变量格式等
5、编写用户交互脚本
6、读取用户输入
7、基本流程控制,if..else/for x in…/while True
8、程序流程控制二,break\continue\ 嵌套循环
9、项目实践:编写用户登录认证程序
* 实现用户名密码登陆,输入错误3次后锁定用户,多用户在线!

第二天
1、python I/O交互
2、处理文件、通过Python修改及处理文件内容
3、项目实践:编写员工信息查询程序
* 读取员工信息数据库,支持模糊查询,支持动态添加、修改、删除员工信息
4、列表
5、元组,集合
6、字典的概念、语法、使用
7、程序实践
8、项目实践:编写信用卡ATM机程序,自动计息,自动扣款,带对账单功能
* 提供消费购物接口,取款需自动扣除手续费,每月底生成电子对帐单,延迟还款需计利息

第三天
1、Python模块的介绍与使用
2、常用模块介绍
3、Pickle 序列化(实现内存数据在不同程序间共享)
4、自定制模块
5、异常处理,try….except
6、自定义异常类
7、Python函数概念、语法
8、函数参数
9、函数处理多个参数、默认参数
10、Return
11、正则表达式
12、迭代器和生成器
13、lambda 函数使用
14、装饰器,yield、反射的妙用
15、项目实践:编写备份程序,具备常规备份、增量备份、差异备份功能

第四天
1、面向对象编程基础
2、类的基本语法
3、编写类练习小程序
4、类的初始化
5、类下面的函数使用
6、类的调用
7、类的继承、多态
8、实现单例模式
8、项目实践:安红恋爱游戏程序
* 练习使用面向对象的思维设计并编写程序
9、实战一、模拟人生游戏
* 设定两个故事场景,场景可以穿插衔接,人物之间有关系和互动并且互相影响,根据不同用户的玩法实现开放式结局

第五天
1、Socket 介绍
2、Python socket 语法
3、简单的socket 交互程序
4、Socket Server的开发与使用
5、多线程非阻塞并发自处理
6、练习程序:用SOCKET模拟实现SSH客户端功能
7、实战二、开发FTP服务器\客户端软件
* 分别开发服务器端和客户端,通过Socket模块实现网络通信,模拟实现FTP主要的文件下载、上传功能、实现多用户并发在线使用。

第六天
1、实战三、开发运维审计服务器,实现公司全网用户操作审计需求
*开发一个堡垒机,实现用户可以通过WEB 和命令行登录到所有LINUX服务器上,纪录所有用户命令操作
2、实战四、通过Python脚本连接MYSQL数据库实现数据自动入库、更新
3、实战五、开发C/S架构备份服务器,实现远程备份
*使用PYTHON SOCKET模块实现文件的远程压缩传输
老男孩Python运维开发高级课程列表

Python运维开发培训高级课程列表
第七天
1、项目实战实战六、编写类Nagios监控软件框架
2、编写监控服务器server 端
3、实现自动监控、自动报警
4、编写监控客户端
5、可监控自定义进程
6、使用Python SNMP模块获取并处理服务器信息
7、使用Paramiko模块管理Linux 服务器
8、python Redis NoSQL数据库使用

第八天
1、Python 多线程程序开发使用
2、项目实战实战七、开发实现对上千台服务器的批量管理,分发指令、文件传送的运维管理程序\
3、异步模型Select\Poll\Epoll讲解及代码实现
4、生产者与消费者模型
*用多线程的方式并发连接登录多台LINUX服务器,实现并发命令操作,实时结果返回,并可根据服务器性能控制线程量,千台机器改密码1分钟完成。

第九天

3、HTML/JavaScript基础
4、WEB JS Package BootStrap 介绍与使用
* 通过BootsStrap 样式制作精美清新的WEB页面
5、使用JSON(实现不同程序间内存数据交换)
6、JQuery/Ajax 基础与使用
* 实现页面部分内容与后台交互并实时刷新页面

第十天
1、Python WEB 架构Django的介绍、使用
2、Django manage.py
3、Django 视图
4、Django models使用Mysql数据库
5、Django 模板
6、Django url
7、Django Admin
8、编写前后台动态交互页面

第十一天

1、Django Session
2、 Django 中间件
3、 用户认证与权限管理
4、 Models API 深入使用

第十二天
企业项目实战八--开发BBS论坛软件
·实现多用户同时在线
·实现发贴、回复、评论功能

第十三天
企业项目实战九--开发WEB在线聊天室软件
·实现多用户同时在线聊天
·单个用户可以同时打开多窗口进入多个聊天室聊天
·通过JQUERY实现前台聊天页面的优化
·实现类似WEB QQ的使用效果

第十四天
企业项目实战十--电子商城开发
RESTFUL API接口规范
Django Rest Framework开发
实现商品的浏览、添加购物车、购买商品
完成商品结算

第十五天
企业项目实战十一 运维自动化的基础之——CMDB系统开发
存储所有IT资产信息
数据可手动添加
硬件信息可自动收集
硬件信息可自动变更
可对其它系统灵活开放API
API接口安全认证

第十六天
实现可分布式的C/S架构监控
可自定义监控模板、监控插件
WEB界面展示、监控画图等
监控画图的历史数据如何最小化存储又不失真?

第十七天

实现页面批量执行命令,后台实时返回结果
上千台机器并发执行任务,瞬间实时返回结果
实现 WEB 版本服务器监控功能
*监控服务器基本状态、服务器性能并画图
实现按用户、按组、按机房等管理软件使用权限
*实现不同运维人员使用不同等级的权限管理不同的远程机器,
可批量发任务、可单机发任务
所有客户端的执行结果可查询
客户端可定时执行任务
任务包括命令、文件 传输、配置管理等

第十八天

运维开发人员需要掌握的常用算法

1. 二分查找

2. 冒泡排序

3.。。。

时间: 2024-10-27 07:34:16

《Python自动化之路》大纲的相关文章

python 自动化之路 day 10

本节内容 Gevent协程 Select\Poll\Epoll异步IO与事件驱动 Python连接Mysql数据库操作 RabbitMQ队列 Redis\Memcached缓存 Paramiko SSH Twsited网络框架 引子 到目前为止,我们已经学了网络并发编程的2个套路, 多进程,多线程,这哥俩的优势和劣势都非常的明显,我们一起来回顾下 协程 协程,又称微线程,纤程.英文名Coroutine.一句话说明什么是线程:协程是一种用户态的轻量级线程. 协程拥有自己的寄存器上下文和栈.协程调度

python 自动化之路 day 07

本节内容: 面向对象编程介绍 为什么要用面向对象进行开发? 面向对象的特性:封装.继承.多态 类.方法. 引子 你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战,那至少需要2个角色,一个是人, 一个是狗,且人和狗都有不同的技能,比如人拿棍打狗, 狗可以咬人,怎么描述这种不同的角色和他们的功能呢? 你搜罗了自己掌握的所有技能,写出了下面的代码来描述这两个角色 + 上面两个方法相当于造了两个模子,游戏开始,你得成一个人和狗的实际对象吧,怎么生成呢? +

python 自动化之路 day 05

内容目录: 列表生成式.迭代器&生成器 装饰器 模块初始 常用模块 1.列表生成式,迭代器&生成器 列表生成式 需求:列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],要求把列表里的每个值加1 你可能会想到2种方式 : 1 >>> a 2 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 3 >>> b = [] 4 >>> for i in a:b.append(i+1) 5 ... 6 >>&

python 自动化之路 day 18 前端内容回顾、补充/Django安装、创建

前端回顾: 整体: - HTML - CSS - JavaScript - 基本数据类型 - for,while.. - DOM - obj = document.getElementById('..') - obj.innerHtml - BOM: - setInterval... ----> 可以完成所有操作 <---- - jQuery: - 选择器 $('#') $('.') - 筛选器 $('#').find('') - 内容或属性 - $('#i1').val() input系列,

python 自动化之路 logging日志模块

logging 日志模块 http://python.usyiyi.cn/python_278/library/logging.html 中文官方http://blog.csdn.net/zyz511919766/article/details/25136485 清晰明了,入门必备http://my.oschina.net/leejun2005/blog/126713 继承讲的很棒http://my.oschina.net/u/126495/blog/464892 实例分析 一:概述 在实际项目

python 自动化之路 day 09 进程、线程、协程篇

本节内容 操作系统发展史介绍 进程.与线程区别 python GIL全局解释器锁 线程 语法 join 线程锁之Lock\Rlock\信号量 将线程变为守护进程 Event事件 queue队列 生产者消费者模型 Queue队列 开发一个线程池 进程 语法 进程间通讯 进程池

python 自动化之路 day 14

今日内容 http://www.cnblogs.com/wupeiqi/articles/5699254.html 群共享 s15Html课件 1. paramiko模块 https://github.com/paramiko/paramiko/blob/master/demos/interactive.py 2. 实现跳板机 作业:数据库+paramiko实现 3. HTML 在服务器端就是一个文件,文件内部: <h1>内容</h1> <h2>内容</h2>

python 自动化之路 day 06

ATM作业讲解: 数据访问层 业务逻辑层 time & datetime模块 1 import time 2 3 4 # print(time.clock()) #返回处理器时间,3.3开始已废弃 , 改成了time.process_time()测量处理器运算时间,不包括sleep时间,不稳定,mac上测不出来 5 # print(time.altzone) #返回与utc时间的时间差,以秒计算\ 6 # print(time.asctime()) #返回时间格式"Fri Aug 19

python自动化运维之路~DAY7

python自动化运维之路~DAY7 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.客户端/服务器架构 C/S 架构是一种典型的两层架构,其全称是Client/Server,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据:另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信. C/S 架构也可以看做是胖客户端架构.因为客户端需要实现绝大多数的业务