Python实战班介绍

适合人群

想往开发或者运维开发方向发展,Python基础为零或薄弱,但能读懂shell 或者其它任何一门语言的同学。

课程费用

面授费用和网络班学费(提供课堂视频、多媒体直播、终身免费重听)请咨询QQ

课程目标

学员熟练掌握python基础,能够通过python完成日常项目的开发,能将处理的数据进行浏览器端可视化展示,能够独立完成精简版cmdb和快速构建单机版监控系统

课表

学员可完成项目

实战班课程升级啦

  • 每天一个大战面试官系列,毕业找工作更自信
  • 每天打鸡血,鼓励大家坚持到底
  • 更新基础的练习和作业,更加贴近实战

课程结构图

实战项目之一:精简版CMDB

  • html+css+js多种前端技术结合
  • ajax异步请求操作
  • 分页搜索功能应有尽有
  • 常见数据库设计原则、CMDB表结构实战、mysql实操
  • 独立完成此项目,会对整体的web(LAMP)架构有很好的了解

    实战项目之二(Nginx日志统计分析与多维可视化

  • 用Python处理Nginx日志文件,进行多维度数据统计分析
  • 根据ip、访问地址和访问状态等数据统计,统计结果保存数据库
  • Highcharts等流行前端技术多维度将分析结果可视化展示



实战项目之三(快速构建实用监控系统

  • Python读取机器的实时使用数据,通过http请求将数据入库
  • 设计数据入库的api,可以收集不同机器的数据
  • 前端将内存数据读出,可视化展示折线图
  • 独立完成此项目,对Python常用的time等模块有很好的掌握



课程概述

面向学员

  • 熟练使用计算机,对Windows、Linux 有一点了解从业职或在校学生
  • 对目前从事互联网运维,想往运维自动化发展的学员,有庞大的开源库 Ansible、Fabric、psutil ... 掌握Python开发非常有利于把运维工作更自动化 * 对目前从事互联网测试,想往自动化测试发展的学员,Python有很多自动化测试的库 Pyunit、doctest、unittest 等等,对自动化测试有很大帮助

课程表

Python 基础部分

(第一天)基础语法

  • Python 发展历史和语言特性
  • Python 环境搭建及虚拟环境管理
  • 第一个 Python 程序
  • Python 四则运算
  • Python 数据结构
  • Python 元算符(in、not in、is、and、or)
  • 用户输入 (input、raw_input)
  • 流程控制

    • 缩进
    • if..else 条件语句
    • for、while 循环语句
    • break continue 中断语句
  • 作业1:统计最大的两个值

  • 作业2:统计字符出现次数

(第二天)元组与列表

  • 列表的定义
  • 列表的遍历
  • 列表的切片
  • 常用内置函数(max、min、range、len)
  • list 方法(append、pop、count ...)
  • 列表表达式
  • 元组的定义
  • tuple 方法(count、index)
  • 元组与列表的关系与区别
  • 字符串处理(find、join、split、strip、format、replace、index、count ...)
  • 大战面试官1:实现简单的队列和栈
  • 大战面试官2:冒泡排序讲解

(第三天)字典与文件处理

  • 字典的定义和特点
  • 字典的遍历
  • dict 方法(get、iteritems、update、keys、values ...)
  • 大战面试官:列表的字典的区别和关系,分别适用于什么场景
  • 文件IO操作
    • 打开文件
    • 文件操作(write、read、readlines、writelines、seek、flush、close ...)

作业1:IP 维度统计 Nginx 日志
作业2:工作中遇到日志分析问题,怎么全方面多维度的来统计日志

Python 进阶部分

(第四天)函数式编程

  • 函数在干什么的
  • 函数的定义
  • 函数的返回值
  • 位置参数和关键字参数
  • 全局变量和局部变量
  • 深入函数定义(可变参数列表、参数列表的分拆、Lambda 形式)
  • 理解函数式编程
  • Lambda 匿名函数
  • Sorted 排序函数
  • 作业1:基于文件存储的交互式用户登录注册系统

(第五天)Flask Web 框架

  • Web 框架之争,囧:PHP是最好的语音
  • 主流框架Flask、Django、Bottle、Tornado 介绍
  • 为什么选择 Flask 作为我们第一个学习的框架
  • Falsk 项目监听、启动、路由
  • 模板渲染
  • 项目的目录结构
  • HTML(table、表单)学习
  • 作业1:基于文件存储的 WEB 用户登录注册系统(支持增删查)

Python Web 项目开发部分

(第六天)Python 数据库操作

  • SQL 语句学习
    • 数据的创建、删除
    • 表结构创建、删除、修改
    • 数据的增添改查
  • Python 操作 Mysql
  • 项目1:用 Flask 实现数据库的增添改查
    • 基础功能(可以简单的实现web增添改查功能)
    • 项目目标(巩固Flask、Mysqldb基础知识,把前面的内容融会贯通)
  • 作业1:基于 MySQL 存储的 WEB 用户登录注册系统(支持增删查)

(第七天)前端基础

  • HTML 学习(table、表单、列表 ... 等)
  • CSS 简介(盒模型)
  • Bootstrap 框架学习
    • 栅格系统
    • 按钮组
    • 表格样式
    • 表单样式
  • 前端学习JQuery
    • 查找一个元素(选择器)
    • 操作元素内容(html)
    • 修改元素属性(attr、css)
    • 操作输入框(val)
  • 练习:聊天窗效果模拟
  • 作业1:基于 MySQL 存储的 WEB 用户登录注册系统
    • 支持增删查
    • 要求使用Bootstrap 样式展现登录和列表

(第八天)前端应用实战

  • jquery简介和使用
    • jquery核心概念
  • jquery核心模块使用
  • jquery发送异步请求和flask交互
    • ajax是什么
    • json是什么
  • 常见jquery插件,实现前端效果
    • 模态弹窗
    • sweetalert弹出信息
    • jquery-ui丰富的组件,日期选择、小滑块等
    • datatable美化表格
  • 作业:使用异步ajax+jquery,优化第一天的作业
    • 要求异步,不刷新页面的增删改查

Web 项目实战部分

(第九天)实战项目之一cmdb

  • Python+Flask+Mysql+Jquery+Bootstrap(打通前后端完整流程)
  • Flask用户登入
    • 登录功能的完善
  • 项目CMDB系统
  • CMDB系统基础信息分析
  • CMDB系统资产表设计
  • CMDB系统数据展现
  • CMDB系统数据更新
  • 目的:完整的前端+后端+数据库的项目
  • 项目扩展介绍

(第十天)Python抽象和常用模块

  • 类的基本概念与详解
  • 变量与方法
  • 作用域与命名空间
  • 继承
  • 类的抽象、封装、方法与实例化实践
  • 常用内置模块(sys、os、commands)
  • 脚本参数处理(sys.argv)
  • 系统性能(psutil)
  • 时间的控制(time)
  • 发邮件模块
  • 网络请求requests库
    • 实现爬虫和调用其他http接口
  • pyquery
    • 解析html,写爬虫必备

(第十一天) 项目一增强实战

  • 什么项目是拿得出手的
    • 代码规范
    • 架构设计
    • flask拆分文件
  • restful API 和 jsonrpc api使用场景的介绍及demo实现,并完成基于restful API规范实现token的demo
  • 讲解运维工单系统的思路及demo实现
  • 重点对MVC思想和基于API开发思想进行深入的引导
  • nginx+uwsgi+flask部署实战

(第十二天)实战项目之二(Python写一个简单的监控系统

  • Python读取机器的实时使用数据,通过http请求将数据入库
    • 原始获取内存信息方法
    • 使用psutil获取的方法
  • 设计数据入库的api,可以收集不同机器的数据
  • 前端将内存数据读出,可视化展示折线图
    • 学习可视化神奇Echarts的使用
  • 作业:实现简单的监控页面,实时显示监控数据

(第十三天)实战项目之三(Nginx日志统计分析与多维可视化

  • 将Nginx日志处理结果入库
  • Flask模板系统,多页面继承
  • 前端可视化库的使用
    • echarts深入学习
  • 常见可视化图形
    • 饼图
    • 折线图等等
    • 地理可视化
  • 存储的内存数据可视化
  • 项目扩展介绍
  • 作业:实现对访问路径的可视化功能

总结与梳理

(第十四天)

  • 前面13天内容的梳理
  • 资深面试官面对面,模拟面试
  • 如何写一个简洁、突出的简历
  • 面试中的软技能
    • 留个面试官一个好印象
    • 如何和 HR 沟通薪资
  • 点评学员面试及面试经验的分享
  • 职业生涯的指导,做人与做事

    赠送

  • Ansible 介绍
  • Ansible 常用模块介绍(shell、copy、file、cron...)
  • Playbook 介绍及应用
  • Ansible 二次开发入门
上课时间

每周六(9:30-18:30)

课时安排

最新一期09-09号开课,火爆招生中

历时3个月(每周六,14天)

51Reboot.com 教学特色

以结果为导向,以实战为特色,实战内容完全贴近运维开发实际需求

所有讲师均由顶尖互联网公司资深开发工程师担当,实战与授课经验丰富,深入浅出

十几人小班授课,导师和助教一对一辅导

精选教材,内容反复锤炼,精炼详实,既有实用基础知识,又有丰富的系统底层原理讲解

真正资深面试官进行面试辅导与模拟面试,大大提升你的就业与跳槽成功几率!

优秀学员加入 51Reboot.com 精英团, 由 BAT 顶尖互联网公司资深工程师一对一无保留免费指导,带 你迈入顶尖互联网公司的大门

讲师介绍

Monkey老湿 3年运维和2年运维开发经验,目前在一线大厂担任运维开发岗位,负责公司自动化的构建,参与了多个核心项目的开发,有运维Agent,发布系统、配置中心,工单系统,资产系统、堡垒机等,经历了运维到开发的转变,也深有体会,希望和大家彼此分享。

Panda老湿 前douban运维工程师。参与运维平台的建设.逐步完成运维工程师到运维研发工程师的转变。 之后进入创业公司,引入douban的运维平台思想,完成新公司的自动化运维平台的开发和建设。对运维工程师转运维研发的困惑和痛点深有感触,乐于分享自己转型中的五味杂陈。

KK老师,多语言混搭工程师,热爱开源技术,喜欢GET新技能,5年 PHP、Python 项目开发经验,带领团队完成多个中、小型项目开发,对安全、云等多个领域富有浓厚兴趣,擅长于 WEB 安全开发、性能优化、分布式应用开发&设计等多方面,做事认真负责,乐于分享技能,现任 51Reboot.com Python 实战班讲师

蜗牛老湿,非典型程序员,毕业之后接触了编程,从零基础成长至BAT高级工程师,为 部门从零组建开发团队,带领完成多个大、中型项目,项目开发经验丰富并且深 悉初学者学编程的方法,为人热情,乐于分析,现任51Reboot.com的Python实战班讲师