Python全栈开发工程师课程大纲
一、Python基础-核心数据类型
二、 Python基础-核心数据类型与条件控制语句
集合
字典
文件
Python语法规则
条件控制语句与三元表达式
三、Python基础-循环控制语句与函数基础
四、Python基础-函数与模块化代码编写
五、Python基础-面向对象编程
六、Python基础-面向对象编程 代码异常检测装饰器
静态方法与类方法
运算符重载
代码异常检测与处理 try..except.. 处理异常 Raise 抛出异常assert 断言
装饰器
subprocess 模块执行操作系统命令
实验7: 通过subprocess模块采集操作系统各项性能指标
实验8: 实现一个带有命令超时通能的系统命令执行模块
七、Python进阶-常用模块
容器数据类型collections
Python编码技巧
Python正则表达式
time/datetime/traceback
hashlib模块
logging模块
json/pickle/xml/yaml/configparse模块
shutil/sheve/itertools模块
os/sys 模块
requests/paramiko模块
通过request模块请求豆瓣电影TOP10并获 取html代码
通过正则表达式筛选出所有电影信息 包 括类型 影评 导演 主演 简介等
提升代码逼格的编程技巧
通过Python处理 json xml
开发时间管理模块
scapy伪造mac数据帧污染DDOS交换机
八、Python进阶-并发编程
多线程threading
多进程multiprocessing
协程基本概念: epoll c10k 异步原理
gevent 实现异步
asyncio实现异步
可复用的多线程 多进程 协程模块开发
并发请求web网站获取html代码
并发下发shell命令到多台目标主机
九、Python进阶-算法与设计模式
面向对象程序设计原则
创建型模式-工厂模式与抽象工厂模式
创建型模式-建造者模式
创建型模式-原型模式
结构型模式-外观模式
结构型模式-装饰器模式
结构型模式-适配器模式
结构型模式-组合模式
结构型模式-代理模式
结构型模式-享元模式
结构型模式-MVC模式
单例模式
为型模式-责任链模式
为型模式-命令模式
为型模式-解释器模式
为型模式-观察者模式
为型模式-状态模式
为型模式-策略模式
为型模式-模板模式
Python算法-二叉树
实验1. 根据面向对象编程思想通过所学设计模式对代码进行优化
十、Python进阶-数据库缓存与队列
Redis集群安装部署与运维
Python操作Redis
RabbitMQ消息队列安装部署与维护
python操作rabbitmq
mysql数据库集群安装部署与维护
pymysql dbutils操作数据库
常用mysql命令
高可用mysql集群
事务 权限 索引 主从复制
组件运维: mysql redis rabbitmq
可复用的模块开发 python操作redis mysql rabbiq模块
十一、Python WEB开发-框架介绍
十二、Python WEB开发-Flask框架
基于Linux系统的WEB开发环境搭建
HTTP协议与HTTP请求
第一个网站 Hello World
处理HTTP请求
错误处理与页面重定向
十三、Python WEB开发-Flask框架
Flask配置文件
Jinjia2语法与模板渲染
静态文件与url_for
flask_mail 提供电子邮件支持
文件上传
session与cookie
程序上下文与请求上下文
flask蓝本
十四、Python WEB开发-Flask框架
十五、Python WEB开发-Django框架
Flask异步非阻塞实现
Django配置文件介绍
MVC设计模式及django视图与网址
django实现session与cookie
django文件上传
django缓存
django上下文渲染器
中间件
项目实战1. 微信公众号开发
项目实战2. 个人技术博客开发
项目实战3.山寨版WEB QQ聊天室
十六、Python WEB开发-Django框架
静态资源
Django Module操作数据库
什么是CSRF
django开启与关闭csrf
部署django服务器
实战:1.通过django开发用户登录界面, 可实现回话保 持, 登录状态监测2. 通过Flask开发用户登录界面,可实现回话保持, 登录状态监测
十七、Python WEB开发-网页开发三剑客
十八、Python WEB开发-分布式任务队列Celery
Celery 的架构 与 安装配置Celery
Celery 一个简单案例
指定队列与任务调度
任务绑定、记录日志和重试
在Flask 应用中使用Celery
深入理解Celery
任务调用与信号系统
Worker 管理
监控和管理Celery
十九、Python WEB开发-网页爬虫
Beautifulsoup模块
代码模拟登陆豆瓣、知乎等网站
静态网站与动态网站
动态网站内容爬取(今日头条)
scrapy爬虫框架与源码剖析
二十、Python WEB开发-项目实战与QA
二十一、Python自动化运维-saltstack
二十二、Python自动化运维- 网络设备信息采集