首页 > 代码库 > 《Python自动化之路》大纲

《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.。。。

 

《Python自动化之路》大纲