Python节奏

一、 运维工作,Python小试牛刀:


目标:通过案例熟悉并掌握Python语言的环境及特性以及在系统环境下的应用。


案例:文本控制台下的Python系统工具箱 。


辅助案例:轻松编程 - 猜谜小游戏。


拓展案例: 文本Console也玩GUI。


1、自动化运维介绍、谁应该掌握自动化运维技术;


2、Python语言概述、Python在自动化运维领域的应用;


3、Python应用开发环境搭建;


4、交互式SHELL以及脚本编辑;


5、Hi, Python. 编写第一个Python程序;


6、Python语法初探(PEP8、语法规则等);


7、Python在文本控制台下的人机交互;


8、文本控制台人机交互界面实现小技巧;


9、Python实现流程控制


二、Python强大的数据处理能力


目标:日常工作涉及到的最多的就是来自设备、系统、网络、应用等产生的各种数据,


数据的处理能力是必备的,通过案例掌握Python中的数据及数据的处理方式和技巧。


案例:主机管理,具备动态增删改查功能,可结合Excel表格使用; Apache日志解析。


辅助案例:Python实现加法器、定时执行任务、图书信息管理系统、工资查询工具等。


1、Python的数值类型;


2、字符串概念、语法及应用;


3、列表、元组概念、语法及应用;列表推导的使用;


4、字典、集合概念、语法及应用;


5、正则表达式;


6、文件I/O与异常处理;


7、数据持久存储;


8、Excel数据处理;


9、cPickle实现对象序列化;


三、Python函数-分治策略的实现


目标:学习函数、学会使用分治策略解决问题。使代码易读写、协同开发或者维护,


掌握函数及模块化编程的精髓。


案例:工具入口验证模块、模块化的GUI。


辅助案例:验证码生成器,面向过程的《Hero Story》。


1、函数式编程概念;


2、Python函数及自定义函数;


3、丰富的参数模式;


4、Return and yield;


5、匿名函数;


6、生成器妙用;


7、模块化编程;


8、发布模块;


四、Python处理系统文件


目标:linux下一切皆文件,掌握系统文件处理无疑至关重要。


案例:丰富你的工具箱,管理系统上的用户与主机;


辅助案例:多种方式数据压缩与打包归档,增量备份与差异备份等;MD5校验等。


1、os模块常用方法;


2、sys模块常用方法;


3、关于路径、目录和文件;


4、递归实现目录树;


5、多种数据归档方法;


五、Python面向对象编程


目标:通过游戏的方式快速深入的理解面向对象编程。


案例:使用面向对象方法改写工具箱,源码分析。


辅助案例:TDD测试驱动,面向对象方法完善《Hero story》。


1)英雄和敌人有各自的属性及攻击防御等方法


2)双方可以相互影响


3)设计地图类,使得英雄可以在地图上随意行走并碰到小怪


1、面向对象编程;


2、定义Python类;(类属性; 类方法;)


3、类的实例化;


4、类属性、方法及对象属性、方法的调用;


5、类的继承、多态;


六、进程、线程与并发


目标:进程管理是系统管理中的重点,大量相关问题需要处理,掌握更高级的进程


管理方式对管理员来讲无疑是如鱼得水。


案例:批量主机扫描。


辅助案例:控制台工具箱 - 进度条。


1、子进程;


2、子进程的返回码;


3、使用supervisor管理进程;


4、Python中的线程;


5、进程与进程调度;


七、Python操控数据库


目标:掌握Python常用操控数据的方法,应对大数据量及复杂数据场景,


定制自己的数据库操控模块。


案例:封装自己的数据库API,简化操控,可用于自定制工具箱。


八、Python网络应用开发


目标:互联网时代大批量服务器的运维当然离不开网络,掌握Python中常用的网络模块


及实际运用技巧,实现当下最火的一些运维工具(比如Nagios,cacti)提供的功能。


案例:批量主机远程管理(地址扫描、远程唤醒、远程关机、备份等,信息存数据库)。


辅助案例:编程实现自动化监控软件(具备进程监控,自动报警,发送email等功能);


实现自定制守护进程;


小爬虫,端口检测工具,FTP服务器端及客户端。


1、Urllib模块用法;


2、Paramiko模块用法;


3、SNMP模块获取设备信息;


4、Socket介绍;


5、Socket套接字用法;


6、SocketServer应用开发;


九、GUI图形化编程-工具可视化


目标:有的时候可能你需要一个更人性化的、更美观的、看起来更高端大气上档次操作界面。


案例:图形化记事本、图形化远程端口扫描工具。


辅助案例:图形化你的系统工具箱。


1、GUI应用设计;


2、GUI框架-Tkinter;


3、GUI框架-wxPython;


4、GUI辅助设计工具;


十、框架技术


目标:通过对Python Django框架的剖析,掌握WEB框架应用技术,并且能够


灵活运用在需求场景中。


案例:simpleCMDB(可视化配置管理数据库)。


辅助案例:快速开发论坛、微博、在线聊天室。


1、动态网站基础;


2、理解MVC模型;


3、Django概述;


4、Django常用管理工具;


5、定义和使用模型;


6、URL和视图;


7、模板和表单处理;


8、后台管理模块Admin;


9、Django应用部署;


十一、综合项目案例


目标:基于WEB技术实现IT运维自动化管理软件


1、基于WEB GUI实现批量服务器管理;


*硬件资产管理(自动收集并配置)


*主机分组管理;


*远程开、关机、并发执行作业任务


2、基于WEB GUI实现图表化服务器状态监控、报警;


*信息动态收集、更新


*超出预警指标自动报警(监控页面提醒、发Email给管理员);


3、批量软件分发、部署,实现产品上线自动化;


4、用户分级权限管理;


5、课程总结、要点回顾;


6、项目开发指导、答疑;


转载于:https://my.oschina.net/wfire/blog/195080

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值