Python智能语言之运维管理之道
2015-05-29

1. 课程介绍

Python智能语言近年来越来越被程序相关人员喜欢和使用,因为其不仅简单容易学习和掌握,而且还有丰富的第三方程序库和相应完善的管理工具。从命令行脚本程序到GUI图形化程序,从B/S架构到C/S架构,从图形技术到科学计算,从软件开发到自动化运维,从云计算到虚拟化技术,所有这些领域都有Python的身影;Python已经深入到程序开发的各个领域,并且会越来越多的人学习和使用。

如今的时代是自动化时代,所以系统自动化运维对于程序相关人员来说应当被熟练掌握,同时而来的云计算和虚拟化技术的发展,同样需要相关Python语言人员的开发技术。因此本课程专门讲解基于Python的企业级开发与运维内容,从Python简单的基础讲起,以项目为导向来讲解如何使用Python设计面向对象方法和日常处理来自设备、系统、网络、应用等产生的各种数据,通过案例掌握Python中的数据及数据的处理方式和技巧。

2. 授课群体

该课程设计内容采用逐层递进,对Python智能语言的了解逐步加深,课程服务的群体包括:

未毕业的大学生

职场小白,工作经验在1~2年

想要从事Python企业级开发与运维工作,可以具备上千套设备的自动化运维能力

对Python有过了解,未系统学习

有过初步Python程序编写经验,未参与企业级项目开发和自动化运维

之前学过其他语言例如C++、Java等,想通过学习Python成为多面手

未来想成为企业的软件首席架构师与CTO

只要你想都可以加入我们

3. 培训目标

零基础开始一点一滴掌握Python语言的基本语法与应用场景,培养编码规范的养成。通过案例熟悉并掌握Python语言的环境及特性以及跨平台环境下的系统应用。学习理解面向对象编程,使用面向对象方法改写工具箱,源码分析。掌握并参与项目的设计、开发、协作、部署等工作。通过本课程学习,可以熟练的使用Python解决实际遇到的运维问题,并且形成针对运维问题的解决思路和方法。内容覆盖了系统文件、进程管理、性能监控、远程管理、应用部署等多个方面。继而,了解大规模集成虚拟化环境下的运维体系构成,并且可以达到从零到有建立体系的绝佳能力。

4. 讲师风采

Victor Lee

大型国产数据库公司 — 首席产品架构师

Python智能语言金牌讲师

李老师毕业于国内著名院校的计算机科学与技术和MEM硕士专业,长期从事软件研发、数据架构与项目管理相关的工作,有超过八年的Python项目使用经验,精通Python的各种高级应用。早期曾在某国际知名IT产品制造企业从事自动化测试监控平台系统及软件集成解决方案的研发与设计,具有丰富的系统集成、数据分析和运维管理实践经验。现在某国内大型数据库公司从事安全数据的访问存储产品的系统架构设计。在以往的IT实践中,特别注重采用主流研发语言与Python语言的协作编程,充分地利用Python的动态、易用、弹性等特性,将Python在项目实践中的作用发挥的淋漓尽致,取得良好的应用效果。是业界少有的具备数据处理和Python丰富实践经验的的顶级资深数据专家。

李老师授课幽默沉稳,技术与管理的多维度问题思考,善于把深奥难懂的知识转化成现实中简单易理解的小例子给大家讲解,常被学生赞为“良师益友”。在授课方法上注重“受以鱼不如授之以渔”,培养学生的自主思考能力和动手能力。同时李老师参与了众多业务系统的研发和架构工作,在分布式系统、高并发、跨平台、数据安全等领域积累了较为丰富的经验,对于学员在实际运维工作中遇到的问题可以进行庖丁解牛式的深入讲解,帮助学员成为一名具有高度自动化运维能力的系统管理专家。

老师授课风格

 抓住主线

分组协作

 学生讨论交流

 理论实践结合

 线上线下互动

场景案例深入解析

课上讲解课后动手练习

归纳总结

5. 课程大纲

该培训课程主要从课程模块设计、授课时间、授课内容三方面进行细化,课程中包括:环境准备、基础模块、高级技术、应用案例四大部分。

课程的具体安排如下:

所有课程共计80小时,共14天

环境准备课程共5小时,共1天

基础模块课程共17小时,共计3天

高级技术课程共18小时,共计3天

应用案例课程共40小时,共计7天
 

阶段

模块

目标

具体内容

学时

准备

课程导入

快速的入门。
通过案例熟悉并掌握Python语言的环境及特性。

了解Python的起源与发展

5

系统运维现状及前景展望

安装

掌握不同平台下的安装

熟悉交互式Idle

使用easy_install和pypi安装第三方包

牛刀小试

编写第一个Python程序

数值和字符串的基本使用

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

Python实现流程控制

基础

基本语法

掌握Python语言的基本语法和应用,并注意编码规范的养成。

File I/O

6

数据类型

数据结构(List、Dictionary...)

函数

异常

模块、包

基础模块

通过案例掌握Python中数据的处理方式和技巧。

文件与目录

6

正则表达式

编码转化

格式化数据处理(XML\JSON...)

Excel数据处理

面向对象编程

理解面向对象编程,使用面向对象方法改写工具。

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

5

类的实例化

对象属性、方法的调用

类的继承、多态

高级

进程

进程管理是系统管理中的重点。

Threading

6

Process

IPC

进程与进程调度

网络

掌握Python中常用的网络模块及实际运用技巧。

使用urllib2和htmllib

6

使用paramiko SSH客户端

Socket编程

网络爬虫

数据库

掌握Python常用操控数据库模块。

操作MySQL

6

使用MongoDB

使用Memcached/Redis

应用

图形化编程

掌握人性化的、美观的操作界面搭建方法。

了解GUI编程技术(TKinter...)

10

学习wxPython编程

案例实践与分析

WEB框架技术

掌握WEB框架应用技术。

了解web.py\Flask等web框架

12

学习Python Django框架

案例实践与分析

综合系统管理

熟练的使用Python解决实际遇到的运维问题,并且形成解决思路和方法。内容覆盖了系统文件、进程管理、监控、远程管理、应用部署等多个方面。继而,可以达到从零到有建立体系的能力。

Linux系统管理知识 了解文件系统,文件类型

18

进程的管理

系统的监控

  监控CPU,内存的信息

  监控网络和磁盘IO

通过Python SSH远程管理主机

利用python来管理memcached集群

了解Python运维系统构建

自动化运维开发框架Ansible

构建自动化运维体系

案例实践与分析

课程总结、要点回顾、问题答疑