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等模块有很好的掌握



(第一天)基础语法

  • 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 用户登录注册系统(支持增删查)

Web 项目实战部分

(第六天)Python 数据库操作

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

(七)前端基础

  • 前端基础
    • html
    • css
    • javascript基础
  • 前端学习之jquery
    • 查找一个元素(选择器)
    • 操作元素内容
    • 修改元素属性
  • Ajax异步调用Python接口
    • json是什么
  • Bootstrap框架学习
    • 栅格系统
    • 按钮组
    • 表格样式
    • 表单样式
  • 作业:对第7天的Flask增删改查提供前端页面,通过web页面对数据库增删改查
  • 要求:异步加载数据,不刷新页面

(八)前端应用实战

  • jquery简介和使用
    • jquery核心概念
  • jquery核心模块使用
  • jquery发送异步请求和flask交互
  • 常见jquery插件,实现前端效果
    • 模态弹窗
    • sweetalert弹出信息
    • jquery-ui丰富的组件
    • datatable美化表格
  • ajax异步请求操作

(九)实战项目之一cmdb

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

(十)Python抽象和常用模块

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

(十一) 项目一增强实战

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

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

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

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

  • 将Nginx日志处理结果入库
  • Flask模板系统,多页面继承
  • 前端可视化库的使用
  • 常见可视化图形
    • 饼图
    • 折线图等等
  • 存储的内存数据可视化
  • 项目扩展介绍

总结与梳理

(第十四天)

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

    赠送

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

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

课时安排

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

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

Reboot 教学特色

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

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

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

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

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

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

讲师介绍

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

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

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