Python实战班介绍
Python实战班介绍
想往开发或者运维开发方向发展,Python基础为零或薄弱,但能读懂shell 或者其它任何一门语言的同学。
学员熟练掌握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 精英团, 由 BAT 顶尖互联网公司资深工程师一对一无保留免费指导,带 你迈入顶尖互联网公司的大门
Monkey老湿 3年运维和2年运维开发经验,目前在一线大厂担任运维开发岗位,负责公司自动化的构建,参与了多个核心项目的开发,有运维Agent,发布系统、配置中心,工单系统,资产系统、堡垒机等,经历了运维到开发的转变,也深有体会,希望和大家彼此分享。
Panda老湿 前douban运维工程师。参与运维平台的建设.逐步完成运维工程师到运维研发工程师的转变。 之后进入创业公司,引入douban的运维平台思想,完成新公司的自动化运维平台的开发和建设。对运维工程师转运维研发的困惑和痛点深有感触,乐于分享自己转型中的五味杂陈。
KK老师,多语言混搭工程师,热爱开源技术,喜欢GET新技能,5年 PHP、Python 项目开发经验,带领团队完成多个中、小型项目开发,对安全、云等多个领域富有浓厚兴趣,擅长于 WEB 安全开发、性能优化、分布式应用开发&设计等多方面,做事认真负责,乐于分享技能,现任 51Reboot.com Python 实战班讲师
蜗牛老湿,非典型程序员,毕业之后接触了编程,从零基础成长至BAT高级工程师,为 部门从零组建开发团队,带领完成多个大、中型项目,项目开发经验丰富并且深 悉初学者学编程的方法,为人热情,乐于分析,现任51Reboot.com的Python实战班讲师