黑马上海37期Python全套视频课程 价值18800元【链接更新】
2021年9月5日 13:05:15 已更新链接教程目录:
┣━Python就业班
┃┣━02 多任务
┃┃┣━02-进程
┃┃┃┣━05-进程、线程的区别
┃┃┃┣━07-进程池概述.mp4
┃┃┃┣━08-进程池的创建
┃┃┃┣━03-使用Process完成多进程
┃┃┃┣━01-线程知识点复习.mp4
┃┃┃┣━02-进程、程序的概念
┃┃┃┣━04-使用Process完成多进程-补充
┃┃┃┣━09-案例:多任务文件夹copy
┃┃┃┣━06-通过队列完成进程间通信
┃┃┣━01-线程
┃┃┃┣━04-通过继承Thread类完成创建线程
┃┃┃┣━05-通过继承Thread类完成创建线程-补充
┃┃┃┣━01-多任务介绍、以及Thread的基本使用
┃┃┃┣━10-死锁、银行家算法
┃┃┃┣━03-查看正在运行的线程、主线程等待子线程先结束
┃┃┃┣━11-案例:多线程版udp聊天器
┃┃┃┣━06-多线程共享全局变量
┃┃┃┣━09-同步概念、互斥锁解决资源竞争的问题
┃┃┃┣━08-创建线程是指定传递的参数、多线程共享全局变量的问题
┃┃┃┣━02-Thread创建线程 完成多任务
┃┃┃┣━07-多线程共享全局变量-args参数
┃┃┣━03-协程
┃┃┃┣━01-迭代器
┃┃┃┣━05-生成器-1
┃┃┃┣━06-生成器-2-send方式
┃┃┃┣━07-(重点)生成器-小总结
┃┃┃┣━03-(重点)迭代器的应用
┃┃┃┣━08-使用yield完成多任务
┃┃┃┣━10-案例:图片下载器
┃┃┃┣━11-(重点)进程、线程、协程对比
┃┃┃┣━02-完善迭代器
┃┃┃┣━04-迭代器使用的其他方式
┃┃┃┣━09-使用greenlet、gevent完成多任务
┃┣━08 首页布局案例和移动布局
┃┃┣━02-CSS3动画
┃┃┃┣━07transiton动画02
┃┃┃┣━05transiton动画01
┃┃┃┣━01翻面动画02
┃┃┃┣━02animation动画
┃┃┃┣━03loading动画
┃┃┃┣━06走路动画
┃┃┃┣━08transform
┃┃┃┣━09复习-tansform变形-翻面动画01
┃┃┃┣━04圆角-透明度-rgba
┃┃┣━06-CSS3前缀和H5新增标签
┃┃┃┣━02h5新增标签-表单控件-属性
┃┃┃┣━01css3前缀
┃┃┣━03-CSS3选择器和CSS权重
┃┃┃┣━01css权重
┃┃┣━04-屏幕适配
┃┃┃┣━03流体布局
┃┃┃┣━01视口-retina屏幕适配
┃┃┃┣━02背景图尺寸设置
┃┃┃┣━04响应式布局
┃┃┣━05-移动端布局实例
┃┃┃┣━01复习-rem布局原理
┃┃┃┣━04rem首页布局03
┃┃┃┣━05rem首页布局
┃┃┃┣━02cssrem安装-流体布局制作首页
┃┃┃┣━03rem首页布局02
┃┃┃┣━06rem首页布局01.mp4
┃┃┣━01-首页布局
┃┃┃┣━01首页布局03
┃┃┃┣━03重置样式reset.css
┃┃┃┣━02首页布局04
┃┃┃┣━04首页头部制作
┃┃┃┣━05首页logo-搜索框-购物车
┃┣━23 深度学习
┃┃┣━08-卷积神经网络
┃┃┃┣━02_激活层与池化层
┃┃┃┣━04卷积神经网络识别手写数字
┃┃┃┣━01_卷积神经网络介绍以及卷积层结构
┃┃┃┣━03面试题分析
┃┃┣━06-文件读取分析存储
┃┃┃┣━05tfrecords文件的读取与存储
┃┃┃┣━02图片文件读取
┃┃┃┣━01图像基本知识分析
┃┃┃┣━03二进制文件读取分析
┃┃┃┣━04二进制文件读取
┃┃┣━09-验证码识别
┃┃┃┣━01_第六天复习
┃┃┃┣━02_验证码识别原理分析
┃┃┃┣━04_验证码识别的实现
┃┃┃┣━03_验证码识别程序流程以及图片数据的处理
┃┃┣━02-图和会话
┃┃┃┣━04_会话的run方法.mp4
┃┃┃┣━02_图
┃┃┃┣━01tensorflow图的结构.mp4
┃┃┃┣━03_会话
┃┃┣━04-变量和模型保存加载
┃┃┃┣━03_trainable,学习率的调整,梯度爆炸
┃┃┃┣━05_模型的保存与加载
┃┃┃┣━06自定义命令行参数
┃┃┃┣━02_线性回归的原理复习以及实现
┃┃┃┣━01可视化学习
┃┃┃┣━04_增加损失值等变量显示
┃┃┣━03-张量和基本运算
┃┃┃┣━02运算API介绍
┃┃┃┣━01张量的定义以及数据
┃┃┣━07-简单神经网络
┃┃┃┣━03_简单的神经网络实现手写数字图片识别
┃┃┃┣━02_神经网络结构
┃┃┃┣━01_感知机模型
┃┃┃┣━04_简单的单层神经网络预测手写数字图片
┃┃┣━01-TensorFlow介绍
┃┃┃┣━01_tensorflow基本介绍
┃┃┣━05-数据读取
┃┃┃┣━04_CSV文件读取案例
┃┃┃┣━01_tensorflow解决读取数据、实现同步模拟
┃┃┃┣━03_文件读取流程
┃┃┃┣━02_队列管理器和协程协调器实现异步读取训练
┃┃┣━10-分布式系统和线性回归
┃┃┃┣━02自实现一个线性回归
┃┃┃┣━01_分布式的原理,架构,更新参数模式
┃┣━24 数据结构和算法
┃┃┣━04-栈与队列
┃┃┃┣━01-栈的实现
┃┃┃┣━02队列与双端队列的实现.mp4
┃┃┃┣━03-栈与队列的概念.mp4
┃┃┣━06-树与树算法
┃┃┃┣━03-二叉树的概念
┃┃┃┣━04-二叉树的实现
┃┃┃┣━05-二叉树的先序、中序、后序遍历
┃┃┃┣━02-树的概念
┃┃┃┣━01-二叉树的广度优先遍历
┃┃┃┣━06-二叉树由遍历确定一棵树
┃┃┣━02-顺序表
┃┃┃┣━01-内存、类型本质、连续存储
┃┃┃┣━02-顺序表添加与删除元素_Python列表的实现
┃┃┃┣━03-基本顺序表与元素外围顺序表
┃┃┃┣━05-顺序表数据区替换与扩充
┃┃┃┣━04-顺序表的一体式结构与分离式结构
┃┃┣━05-排序与搜索
┃┃┃┣━10-二分查找时间复杂度
┃┃┃┣━13-希尔排序实现
┃┃┃┣━04-快速排序
┃┃┃┣━06-排序算法的稳定性
┃┃┃┣━09-插入排序1
┃┃┃┣━11-归并排序_代码执行流程
┃┃┃┣━15-归并排序时间复杂度及排序算法复杂度对比
┃┃┃┣━16快速排序实现2
┃┃┃┣━05-冒泡排序及实现
┃┃┃┣━14-插入排序2
┃┃┃┣━07-希尔排序
┃┃┃┣━02-二分查找
┃┃┃┣━08-选择排序算法及实现
┃┃┃┣━01-插入算法
┃┃┃┣━03-归并排序
┃┃┃┣━12-快速排序实现1
┃┃┣━01-数据结构和算法基础
┃┃┃┣━04-算法引入
┃┃┃┣━08-常见时间复杂度与大小关系
┃┃┃┣━05-Python列表类型不同操作的时间效率
┃┃┃┣━03-数据结构引入
┃┃┃┣━07-Python列表与字典操作的时间复杂度
┃┃┃┣━01-代码执行时间测量模块timeit
┃┃┃┣━06-最坏时间复杂度与计算规则
┃┃┃┣━02时间复杂度与大O表示法
┃┃┣━03-链表
┃┃┃┣━08-单向循环链表删除元素
┃┃┃┣━02链表的提出
┃┃┃┣━03双向链表及添加元素
┃┃┃┣━06-双向链表删除元素
┃┃┃┣━10-单向循环链表删除元素复习及链表扩展
┃┃┃┣━11-单链表的判空、长度、遍历与尾部添加结点的代码实现
┃┃┃┣━12-单链表尾部添加和在指定位置添加
┃┃┃┣━05单向循环链表添加元素
┃┃┃┣━07-Python中变量标识的本质
┃┃┃┣━13-单链表查找和删除元素
┃┃┃┣━04-单链表的ADT模型
┃┃┃┣━09-单链表及结点的定义代码
┃┃┃┣━01-单向循环链表遍历和求长度
┃┃┃┣━14单链表与顺序表的对比
┃┣━25-36章为老师发的线上课程
┃┃┣━33 深度学习必备原理与实战4
┃┃┃┣━框架:Caffe框架常用工具
┃┃┃┃┣━3-对训练结果进行分类任务
┃┃┃┃┣━1-生成网络配置文件
┃┃┃┃┣━2-对训练的网络模型绘制LOSS曲线
┃┃┃┣━框架:深度学习框架Caffe网络配置
┃┃┃┃┣━3-网络配置文件-计算层
┃┃┃┃┣━1-CAFFE简介
┃┃┃┃┣━2-网络配置文件-数据层
┃┃┃┃┣━4-超参数solver文件
┃┃┃┣━框架:Caffe框架小技巧
┃┃┃┃┣━1-使用命令行训练网络
┃┃┃┃┣━3-绘制网络结构图
┃┃┃┃┣━2-使用python定义自己的层
┃┃┃┣━框架:Caffe制作数据源
┃┃┃┃┣━2-多label问题之HDF5数据源
┃┃┃┃┣━1-制作LMDB数据源
┃┃┣━32 深度学习必备原理与实战3
┃┃┃┣━框架:Tensorflow神经网络模型
┃┃┃┃┣━1-神经网络模型架构.avi
┃┃┃┃┣━2-训练神经网络.avi
┃┃┃┣━项目:深度学习项目实战-验证码识别
┃┃┃┃┣━1-验证码数据生成
┃┃┃┃┣━3-卷积网络模型定义
┃┃┃┃┣━4-迭代及测试网络效果
┃┃┃┃┣━2-构造网络的输入数据和标签
┃┃┃┣━算法:网络模型训练技巧
┃┃┃┃┣━2-TransferLearning
┃┃┃┃┣━1-数据增强策略
┃┃┃┃┣━3-巧妙设计神经网络
┃┃┃┣━框架:Tensorflow构建RNN网络
┃┃┃┃┣━3-训练RNN网络
┃┃┃┃┣━1-使用RNN处理Mnist数据集
┃┃┃┃┣━2-RNN网络模型
┃┃┃┣━框架:Tensorflow加载训练好的模型
┃┃┃┃┣━1-加载训练好的VGG网络模型
┃┃┃┃┣━2-使用VGG模型进行测试
┃┃┃┣━框架:深度学习框架Tensorflow基本操作
┃┃┃┃┣━2-Tensorflow安装
┃┃┃┃┣━3-基本计算单元-变量
┃┃┃┃┣━4- 常用基本操作
┃┃┃┃┣━1-Tensorflow简介
┃┃┃┣━算法:经典网络架构与物体检测任务
┃┃┃┃┣━2-分类与回归任务
┃┃┃┃┣━1-经典网络架构
┃┃┃┃┣━3-三代物体检测算法
┃┃┃┣━框架:Tensorflow构建CNN网络
┃┃┃┃┣━2-卷积神经网络模型参数
┃┃┃┃┣━3-模型的保存和读取
┃┃┃┃┣━1-卷积神经网络模型架构
┃┃┃┣━框架:Tensorflow框架构造回归模型
┃┃┃┃┣━1-构造线性回归模型
┃┃┃┃┣━3-逻辑回归框架
┃┃┃┃┣━4-迭代完成逻辑回归模型
┃┃┃┃┣━2-Mnist数据集简介
┃┃┣━26 机器学习入门篇
┃┃┃┣━4-案例实战-信用卡欺诈检测
┃┃┃┃┣━1-案例背景和目标.mp4
┃┃┃┃┣━5-模型评估方法
┃┃┃┃┣━8-混淆矩阵
┃┃┃┃┣━3-下采样策略.mp4
┃┃┃┃┣━7-逻辑回归模型
┃┃┃┃┣━9-逻辑回归阈值对结果的影响
┃┃┃┃┣━4-交叉验证.mp4
┃┃┃┃┣━6-正则化惩罚
┃┃┃┃┣━10-SMOTE样本生成策略
┃┃┃┃┣━2-样本不均衡解决方案.mp4
┃┃┃┣━1-算法:线性回归算法
┃┃┃┃┣━2-误差项分析
┃┃┃┃┣━1-线性回归算法概述
┃┃┃┃┣━3-似然函数求解
┃┃┃┃┣━5-线性回归求解
┃┃┃┃┣━4-目标函数推导
┃┃┃┣━3-案例:Python实现逻辑回归与梯度下降
┃┃┃┃┣━4-案例实战:实验对比效果
┃┃┃┃┣━2-案例实战:完成梯度下降模块
┃┃┃┃┣━3-案例实战:停止策略与梯度下降案例
┃┃┃┃┣━1-案例实战:Python实现逻辑回归任务概述
┃┃┃┣━2-算法:逻辑回归算法
┃┃┃┃┣━2-逻辑回归求解
┃┃┃┃┣━1-逻辑回归算法原理推导
┃┃┣━27 机器学习入门篇2
┃┃┃┣━1-算法:决策树
┃┃┃┃┣━2-衡量标准-熵
┃┃┃┃┣━3-决策树构造实例
┃┃┃┃┣━1-决策树原理概述
┃┃┃┃┣━4-信息增益率
┃┃┃┃┣━5-决策树剪枝策略
┃┃┃┣━4-集成算法实例
┃┃┃┃┣━1-集成算法实例概述
┃┃┃┃┣━3-基础模型
┃┃┃┃┣━4-集成实例
┃┃┃┃┣━5-Stacking模型
┃┃┃┃┣━2-ROC与AUC指标
┃┃┃┃┣━6-效果改进
┃┃┃┣━9-案例:聚类实践
┃┃┃┃┣━2-聚类案例实战.mp4
┃┃┃┃┣━1-多种聚类算法概述.mp4
┃┃┃┣━2-决策树Sklearn实例
┃┃┃┃┣━1-案例:决策树复习
┃┃┃┃┣━2-案例:决策树涉及参数
┃┃┃┃┣━4-案例:sklearn参数选择
┃┃┃┃┣━3-案例:树可视化与sklearn库简介
┃┃┃┣━11-算法:PCA主成分分析
┃┃┃┃┣━1-PCA降维概述
┃┃┃┃┣━3-PCA求解
┃┃┃┃┣━2-PCA要优化的目标
┃┃┃┣━3-算法:随机森林与集成算法
┃┃┃┃┣━2-特征重要性衡量
┃┃┃┃┣━3-提升模型
┃┃┃┃┣━1-集成算法-随机森林
┃┃┃┃┣━4-堆叠模型
┃┃┃┣━8-算法:DBSCAN聚类
┃┃┃┃┣━1-DBSCAN聚类算法
┃┃┃┃┣━3-DBSCAN可视化展示
┃┃┃┃┣━2-DBSCAN工作流程
┃┃┃┣━10-案例:Python实现线性判别分析
┃┃┃┃┣━2-求解得出降维结果
┃┃┃┃┣━1-实现线性判别分析进行降维任务
┃┃┃┣━12-案例:Python实现PCA主成分分析
┃┃┃┃┣━1-PCA降维实例
┃┃┃┣━5-算法:贝叶斯算法
┃┃┃┃┣━4-垃圾邮件过滤实例
┃┃┃┃┣━5-贝叶斯实现拼写检查器
┃┃┃┃┣━2-贝叶斯推导实例
┃┃┃┃┣━1-贝叶斯算法概述
┃┃┃┃┣━3-贝叶斯拼写纠错实例
┃┃┃┣━6-案例:Python文本数据分析
┃┃┃┃┣━5-LDA建模
┃┃┃┃┣━2-相似度计算
┃┃┃┃┣━6-基于贝叶斯算法进行新闻分类
┃┃┃┃┣━1-文本分析与关键词提取
┃┃┃┃┣━3-新闻数据与任务简介
┃┃┃┃┣━4-TF-IDF关键词提取
┃┃┃┣━7-算法:KMEANS聚类
┃┃┃┃┣━1-KMEANS算法概述
┃┃┃┃┣━2-KMEANS工作流程
┃┃┃┃┣━3-KMEANS迭代可视化展示
┃┃┣━25 Python网络爬虫
┃┃┃┣━04-数据存储
┃┃┃┃┣━1-json字符串介绍
┃┃┃┃┣━4-读取csv文件的两种方式
┃┃┃┃┣━5-写入csv文件的两种方式
┃┃┃┃┣━2-dump成json字符串以及编码问题
┃┃┃┃┣━3-load成Python对象
┃┃┃┣━03-数据解析
┃┃┃┃┣━10-【作业】腾讯招聘网爬虫作业
┃┃┃┃┣━9-【实战】电影天堂爬虫之爬虫完成
┃┃┃┃┣━1-xpath简介以及工具安装
┃┃┃┃┣━11-BeautifulSoup4库的基本介绍
┃┃┃┃┣━13-BeautifulSoup4库提取数据详解
┃┃┃┃┣━22-正则表达式之匹配多个多个字符
┃┃┃┃┣━24-正则表达式之开始结束和或语法
┃┃┃┃┣━27-正则表达式之re模块常用函数
┃┃┃┃┣━6-【实战】电影天堂爬虫之网页分析
┃┃┃┃┣━20-【实战】中国天气网爬虫之数据可视化
┃┃┃┃┣━25-正则表达式之转义字符和原生字符串
┃┃┃┃┣━26-正则表达式之group分组
┃┃┃┃┣━3-lxml解析html代码和文件
┃┃┃┃┣━15-select和css选择器提取元素
┃┃┃┃┣━2-xpath语法详解
┃┃┃┃┣━23-正则表达式之多个小案例
┃┃┃┃┣━5-【实战】豆瓣电影爬虫
┃┃┃┃┣━14-css常用选择器介绍
┃┃┃┃┣━18-【实战】中国天气网爬虫之华北城市数据爬取
┃┃┃┃┣━19-【实战】中国天气网爬虫之所有城市数据爬取
┃┃┃┃┣━21-正则表达式之单个字符匹配规则
┃┃┃┃┣━12-BeautifulSoup4库的基本使用
┃┃┃┃┣━16-BeaufifulSoup拾遗
┃┃┃┃┣━28-【实战】正则表达式之古诗文网爬虫实战
┃┃┃┃┣━29-【作业】正则表达式之糗事百科爬虫作业
┃┃┃┃┣━7-【实战】电影天堂爬虫之爬取详情页url
┃┃┃┃┣━8-【实战】电影天堂爬虫之解析详情页
┃┃┃┃┣━17-【实战】中国天气网爬虫之页面分析
┃┃┃┃┣━4-lxml和xpath结合使用详解
┃┃┃┣━06-Scrapy框架
┃┃┃┃┣━18-【反爬虫】下载器中间件讲解
┃┃┃┃┣━20-【反爬虫】开放ip代理池和独享代理配置
┃┃┃┃┣━33-分布式爬虫-redis的集合操作
┃┃┃┃┣━36-分布式爬虫实战-房天下全国658城市所有房源信息抓取(2)
┃┃┃┃┣━8-【实战】CrawlSpider实现微信小程序社区爬虫
┃┃┃┃┣━10-Request和Response对象讲解
┃┃┃┃┣━16-【实战】汽车之家宝马5系高清图片下载爬虫(3)
┃┃┃┃┣━30-分布式爬虫-配置其他机器连接本机redis服务器
┃┃┃┃┣━6-【实战】scrapy糗事百科之抓取多个页面.avi
┃┃┃┃┣━7-CrawlSpider讲解
┃┃┃┃┣━14-【实战】汽车之家宝马5系高清图片下载爬虫(1)
┃┃┃┃┣━19-【反爬虫】反爬虫-设置随机请求头
┃┃┃┃┣━2-scrapy框架快速入门
┃┃┃┃┣━23-Scrapy框架实战-简书网整站爬虫之页面解析
┃┃┃┃┣━27-分布式爬虫-redis介绍
┃┃┃┃┣━3-【实战】scrapy糗事百科之爬虫编写.avi
┃┃┃┃┣━38-分布式爬虫实战-房天下全国658城市所有房源信息抓取(4)
┃┃┃┃┣━39-分布式爬虫实战-房天下全国658城市所有房源信息抓取(5)
┃┃┃┃┣━41-分布式爬虫实战-房天下全国658城市所有房源信息爬取(7)
┃┃┃┃┣━11-【实战】scrapy模拟登录人人网
┃┃┃┃┣━40-分布式爬虫实战-房天下全国658城市所有房源信息抓取(6)
┃┃┃┃┣━17-【实战】汽车之家宝马5系高清图片下载爬虫(4)
┃┃┃┃┣━25-Scrapy框架实战-简书网整站爬虫之爬取ajax数据
┃┃┃┃┣━26-分布式爬虫-分布式爬虫介绍
┃┃┃┃┣━32-分布式爬虫-redis的列表操作
┃┃┃┃┣━1-scrapy框架架构详解
┃┃┃┃┣━29-分布式爬虫-windows下redis安装与配置
┃┃┃┃┣━34-分布式爬虫-redis的哈希操作
┃┃┃┃┣━37-分布式爬虫实战-房天下全国658城市所有房源信息抓取(3)
┃┃┃┃┣━5-【实战】scrapy糗事百科之优化数据存储的方式.avi
┃┃┃┃┣━9-Scrapy Shell的使用
┃┃┃┃┣━12-【实战】scrapy模拟登录豆瓣网
┃┃┃┃┣━13-【实战】自动识别豆瓣网图形验证码
┃┃┃┃┣━15-【实战】汽车之家宝马5系高清图片下载爬虫(2)
┃┃┃┃┣━21-【Scrapy框架】实战-攻克BOSS直聘反爬虫之正常爬取
┃┃┃┃┣━28-分布式爬虫-linux下安装redis
┃┃┃┃┣━35-分布式爬虫实战-房天下全国658城市所有房源信息抓取(1)
┃┃┃┃┣━22-【Scrapy框架】实战-攻克BOSS直聘反爬虫之无限制爬取
┃┃┃┃┣━24-Scrapy框架实战-简书网整站爬虫之保存数据到MySQL
┃┃┃┃┣━31-分布式爬虫-redis的字符串操作
┃┃┃┃┣━4-【实战】scrapy糗事百科之pipeline保存数据.avi
┃┃┃┣━01-爬虫前奏
┃┃┃┃┣━1-网络爬虫概述
┃┃┃┃┣━2-http协议和chrome抓包工具(1)
┃┃┃┃┣━3-http协议和chrome抓包工具(2)
┃┃┃┣━02-网络请求
┃┃┃┃┣━15-requests处理cookie信息
┃┃┃┃┣━8-cookie原理和格式详解
┃┃┃┃┣━6-【作业】内涵段子爬虫作业
┃┃┃┃┣━3-urllib库之参数编码和解码函数
┃┃┃┃┣━9-【实战】爬虫使用cookie模拟登录.mp4
┃┃┃┃┣━11-cookie信息的加载与保存
┃┃┃┃┣━13-requests发送post请求
┃┃┃┃┣━5-【实战】用Request爬取拉勾网职位信息
┃┃┃┃┣━14-requests使用代理ip
┃┃┃┃┣━2-urllib库之urlretrieve函数用法
┃┃┃┃┣━4-urllib库之urlparse和urlsplit函数用法.mp4
┃┃┃┃┣━16-requests处理不信任的ssl证书
┃┃┃┃┣━12-requests库的基本使用
┃┃┃┃┣━1-urllib库之urlopen函数用法
┃┃┃┃┣━10-【实战】爬虫自动登录访问授权页面.mp4
┃┃┃┃┣━7-ProxyHandler实现代理ip
┃┃┃┣━05-爬虫进阶
┃┃┃┃┣━13-selenium关闭页面和浏览器
┃┃┃┃┣━19-selenium打开多窗口和切换窗口
┃┃┃┃┣━21-selenium中的WebElement类补充.avi
┃┃┃┃┣━3-多线程共享全局变量以及锁机制
┃┃┃┃┣━8-【实战】多线程下载表情包之异步爬虫完成
┃┃┃┃┣━10-【作业】多线程下载百思不得姐段子爬虫作业
┃┃┃┃┣━18-selenium的隐式等待和显式等待
┃┃┃┃┣━23-【实战】selenium完美实现拉勾网爬虫之详情页解析.avi
┃┃┃┃┣━4-Lock版生产者和消费者模式
┃┃┃┃┣━30-tesseract处理拉勾网验证码
┃┃┃┃┣━7-【实战】多线程下载表情包之同步爬虫完成
┃┃┃┃┣━1-多线程概念和threading模块介绍
┃┃┃┃┣━25-【实战】selenium完美实现拉勾网爬虫之细节处理
┃┃┃┃┣━29-tesseract代码识别图片
┃┃┃┃┣━12-selenium+chromedriver安装和入门
┃┃┃┃┣━14-selenium定位元素的方法详解
┃┃┃┃┣━17-selenium操作cookie
┃┃┃┃┣━20-selenium使用代理ip
┃┃┃┃┣━27-tesseract库介绍
┃┃┃┃┣━28-tesseract在终端下识别图片
┃┃┃┃┣━24-【实战】selenium完美实现拉勾网爬虫之跑通流程.avi
┃┃┃┃┣━26-【作业】使用selenium实现boss直聘爬虫作业
┃┃┃┃┣━6-Queue线程安全队列讲解
┃┃┃┃┣━9-GIL全局解释器锁详解
┃┃┃┃┣━22-【实战】selenium完美实现拉勾网爬虫之列表页解析.avi
┃┃┃┃┣━5-Condition版生产者与消费者模式
┃┃┃┃┣━11-ajax介绍和爬取ajax数据的两种方式
┃┃┃┃┣━15-selenium操作表单元素
┃┃┃┃┣━16-selenium行为链
┃┃┃┃┣━2-使用Thread类创建多线程
┃┃┣━35 深度学习项目实战2
┃┃┃┣━项目实战:对抗生成网络(基于Tensorflow)
┃┃┃┃┣━4-DCGAN网络特性
┃┃┃┃┣━3-Gan迭代生成
┃┃┃┃┣━2-GAN网络结构定义
┃┃┃┃┣━5-DCGAN训练
┃┃┃┃┣━1-对抗生成网络原理概述
┃┃┃┣━第6节 项目实战:文本分类任务解
┃┃┃┃┣━1-开场
┃┃┃┃┣━4-使用tensorflow配置参数
┃┃┃┃┣━2-数据任务简介
┃┃┃┃┣━3-使用CNN进行文本分类原理
┃┃┃┃┣━5-数据读取
┃┃┃┃┣━6-数据切分
┃┃┃┣━项目实战:DQN让AI自己玩游戏(基于Tensorflow)
┃┃┃┃┣━1-DeepQnetwork原理
┃┃┃┃┣━4-搭建DQN网络模型
┃┃┃┃┣━3-DQN网络参数配置
┃┃┃┃┣━2-DQN网络细节
┃┃┃┣━项目实战:强化学习基础(基于Tensorflow)
┃┃┃┃┣━1-强化学习概念(开场)
┃┃┃┃┣━3-马尔科夫决策过程
┃┃┃┃┣━4-Bellman方程
┃┃┃┃┣━10-QLearning效果演示
┃┃┃┃┣━2-强化学习基本概念
┃┃┃┃┣━8-QLearning基本原理
┃┃┃┃┣━9-QLearning迭代计算实例
┃┃┃┃┣━5-值迭代求解
┃┃┃┃┣━6-完成值迭代代码
┃┃┃┃┣━7-求解流程详解
┃┃┃┣━项目实战:LSTM情感分析(基于Tensorflow)
┃┃┃┃┣━2-LSTM网络架构
┃┃┃┃┣━5-基于word2vec的LSTM模型
┃┃┃┃┣━1-RNN网络架构
┃┃┃┃┣━4-情感数据集处理
┃┃┃┃┣━3-案例:使用LSTM进行情感分类
┃┃┃┣━第5节 项目实战:机器人写唐诗
┃┃┃┃┣━6-数据预处理模块
┃┃┃┃┣━10-训练唐诗生成模型
┃┃┃┃┣━11-测试唐诗生成效果
┃┃┃┃┣━3-LSTM网络架构
┃┃┃┃┣━5-参数配置
┃┃┃┃┣━4-任务概述与环境配置
┃┃┃┃┣━0-开场_RNN
┃┃┃┃┣━7-batch数据制作
┃┃┃┃┣━1-递归神经网络(RNN)概述
┃┃┃┃┣━2-RNN网络细节
┃┃┃┃┣━8-RNN模型定义
┃┃┃┃┣━9-完成训练模块
┃┃┣━30 深度学习必备原理与实战
┃┃┃┣━算法:神经网络整体架构
┃┃┃┃┣━2-实例演示
┃┃┃┃┣━3-过拟合解决方案
┃┃┃┃┣━1-整体架构
┃┃┃┣━算法:深度学习必备基础知识点
┃┃┃┃┣━1-线性分类
┃┃┃┃┣━4-softmax分类器
┃┃┃┃┣━2-损失函数
┃┃┃┃┣━3-正则化惩罚项
┃┃┃┣━案例:案例实战CIFAR图像分类任务
┃┃┃┃┣━2-神经网络案例-分模块构造神经网络
┃┃┃┃┣━3-神经网络案例-训练神经网络完成分类任务
┃┃┃┃┣━1-神经网络案例-cifar分类任务
┃┃┃┃┣━4-神经网络架构-感受神经网络的强大
┃┃┃┣━算法:最优化与反向传播
┃┃┃┃┣━1-最优化形象解读
┃┃┃┃┣━2-最优化问题细节
┃┃┃┃┣━3-反向传播
┃┃┃┣━算法:深度学习概述与计算机视觉挑战
┃┃┃┃┣━1-深度学习概述
┃┃┃┃┣━3-用K近邻来进行分类
┃┃┃┃┣━2-挑战与常规套路
┃┃┃┃┣━4-超参数与交叉验证
┃┃┣━29 数据挖掘篇
┃┃┃┣━5-京东购买预测
┃┃┃┃┣━8-特征工程.avi
┃┃┃┃┣━3-数据检查
┃┃┃┃┣━6-数据探索概述.avi
┃┃┃┃┣━7-购买因素分析.avi
┃┃┃┃┣━2-数据挖掘流程
┃┃┃┃┣━5-构建商品特征表单
┃┃┃┃┣━1-项目与数据介绍
┃┃┃┃┣━4-构建用户特征表单
┃┃┃┃┣━9-基本特征构造.avi
┃┃┃┣━2-用户画像
┃┃┃┃┣━4-任务概述与方案
┃┃┃┃┣━6-构造输入特征
┃┃┃┃┣━5-构造词向量特征
┃┃┃┃┣━7-建立预测模型
┃┃┃┃┣━1-用户画像概述
┃┃┃┃┣━2-如何建立用户画像
┃┃┃┃┣━3-用户搜索数据介绍
┃┃┃┣━6-房价预测
┃┃┃┃┣━5-模型预测
┃┃┃┃┣━3-数据对数变换
┃┃┃┃┣━4-缺失值处理与box-cox变换
┃┃┃┃┣━2-离散形数据
┃┃┃┃┣━1-房价预测任务概述
┃┃┃┣━4-Xgboost实战
┃┃┃┃┣━1-Xgboost算法概述
┃┃┃┃┣━8-树结构对结果的影响
┃┃┃┃┣━5-保险赔偿任务概述
┃┃┃┃┣━6-Xgboost参数定义
┃┃┃┃┣━2-Xgboost模型构造
┃┃┃┃┣━3-Xgboost建模衡量标准
┃┃┃┃┣━7-基础模型定义
┃┃┃┃┣━4-Xgboost安装
┃┃┃┃┣━9-学习率与采样对结果的影响
┃┃┃┣━1-泰坦尼克号获救预测
┃┃┃┃┣━6-性别特征分析
┃┃┃┃┣━7-船舱等级特征分析
┃┃┃┃┣━5-数据读取与统计分析
┃┃┃┃┣━8-缺失值问题
┃┃┃┃┣━10-登船地点特征分析
┃┃┃┃┣━9-年龄特征缺失值填充与分析
┃┃┃┃┣━3-Python兵器库介绍
┃┃┃┃┣━4-sklearn库介绍
┃┃┃┃┣━1-数据挖掘任务流程
┃┃┃┃┣━2-数据介绍
┃┃┃┣━3-kaggle数据科学
┃┃┃┃┣━4-技能使用情况
┃┃┃┃┣━3-工资情况
┃┃┃┃┣━7-调查总结
┃┃┃┃┣━2-基本情况可视化展示
┃┃┃┃┣━6-python和r哪家强
┃┃┃┃┣━5-数据集与平台
┃┃┃┃┣━1-kaggle数据科学调查介绍
┃┃┣━31 深度学习必备原理与实战2
┃┃┃┣━案例:Gensim中文词向量建模
┃┃┃┃┣━2-维基百科中文数据处理
┃┃┃┃┣━4-测试模型相似度结果
┃┃┃┃┣━1-使用Gensim库构造词向量
┃┃┃┃┣━3-Gensim构造word2vec模型
┃┃┃┣━算法:自然语言处理-word2vec
┃┃┃┃┣━3-N-gram模型
┃┃┃┃┣━10-负采样模型
┃┃┃┃┣━8-CBOW求解目标
┃┃┃┃┣━9-锑度上升求解
┃┃┃┃┣━6-Hierarchical Softmax
┃┃┃┃┣━2-语言模型
┃┃┃┃┣━4-词向量
┃┃┃┃┣━1-自然语言处理与深度学习
┃┃┃┃┣━0-开篇
┃┃┃┃┣━5-神经网络模型
┃┃┃┃┣━7-CBOW模型实例
┃┃┃┣━算法:卷积参数详解
┃┃┃┃┣━3-池化层原理
┃┃┃┃┣━1-pading与stride
┃┃┃┃┣━2-卷积参数共享
┃┃┃┣━案例:案例实战CNN网络
┃┃┃┃┣━2-卷积网络代码1.avi
┃┃┃┃┣━3-卷积网络代码2.avi
┃┃┃┃┣━1-卷积池化反向传播.avi
┃┃┃┣━算法:卷积神经网络基本原理
┃┃┃┃┣━1-卷积神经网络的应用
┃┃┃┃┣━2-卷积层解释
┃┃┃┃┣━3-卷积计算过程
┃┃┃┣━案例:使用word2vec进行分类任务
┃┃┃┃┣━1-影评情感分类
┃┃┃┃┣━4-使用gensim构建word2vec词向量
┃┃┃┃┣━2-基于词袋模型训练分类器
┃┃┃┃┣━3-准备word2vec输入数据
┃┃┣━34 深度学习项目实战
┃┃┃┣━项目实战:关键点检测第一阶段网络训练(基于Caffe)
┃┃┃┃┣━1-多标签数据源制作及其坐标转换
┃┃┃┃┣━0-人脸关键点算法概述
┃┃┃┃┣━4-第一阶段网络训练
┃┃┃┃┣━2-对数据进行增强
┃┃┃┃┣━3-完成第一阶段数据源制作
┃┃┃┣━项目实战:实现人脸检测(基于Caffe)
┃┃┃┃┣━3-坐标变换
┃┃┃┃┣━6-矫正过程
┃┃┃┃┣━2-scale变换和预处理
┃┃┃┃┣━5-测试效果及改进
┃┃┃┃┣━8-项目总结
┃┃┃┃┣━1-检测框架
┃┃┃┃┣━4-NMS完成代码
┃┃┃┃┣━7-如何提高精度
┃┃┃┣━项目实战:关键点检测第二阶段模型实现(基于Caffe)
┃┃┃┃┣━4-完成全部测试结果
┃┃┃┃┣━1-第二三阶段数据源制作
┃┃┃┃┣━3-网络模型参数初始化
┃┃┃┃┣━5-人脸关键点检测效果
┃┃┃┃┣━6-项目总结分析
┃┃┃┃┣━7-算法框架分析
┃┃┃┃┣━2-第二三阶段网络模型训练
┃┃┃┣━项目实战:人脸检测数据源制作与网络训练(基于Caffe)
┃┃┃┃┣━5-制作LMDB数据源
┃┃┃┃┣━1-数据获取
┃┃┃┃┣━2-正负样本数据裁剪
┃┃┃┃┣━0-项目概述
┃┃┃┃┣━7-超参数和训练网络
┃┃┃┃┣━3-TXT数据制作
┃┃┃┃┣━4-LMDB脚本文件
┃┃┃┃┣━6-网络配置文件
┃┃┣━28 机器学习提升篇
┃┃┃┣━04-案例:推荐系统实践
┃┃┃┃┣━1-Surprise库与数据简介.avi
┃┃┃┃┣━3-得出推荐商品结果.avi
┃┃┃┃┣━2-Surprise库使用方法.avi
┃┃┃┣━03-算法:推荐系统
┃┃┃┃┣━5-基于物品的协同过滤
┃┃┃┃┣━7-隐语义模型求解
┃┃┃┃┣━3-相似度计算
┃┃┃┃┣━8-模型评估标准
┃┃┃┃┣━4-基于用户的协同过滤
┃┃┃┃┣━6-隐语义模型
┃┃┃┣━11-案例:探索性数据分析-农粮数据分析
┃┃┃┃┣━农业-3单变量分析
┃┃┃┃┣━农业-2数据切片分析
┃┃┃┃┣━农业-1数据背景简介
┃┃┃┃┣━农业-4峰度与偏度
┃┃┃┃┣━农业-7变量关系可视化展示
┃┃┃┃┣━农业-5数据对数变换
┃┃┃┃┣━农业-6数据分析维度
┃┃┃┣━12-机器学习套路与BenchMark
┃┃┃┃┣━1-HTTP检测任务与数据挖掘的核心
┃┃┃┃┣━2-论文的重要程度
┃┃┃┃┣━4-BenchMark的作用
┃┃┃┃┣━3-BenchMark概述
┃┃┃┣━02-案例:GMM聚类实践
┃┃┃┃┣━1-GMM实例
┃┃┃┃┣━2-GMM聚类
┃┃┃┣━09-算法:Xgboost提升算法
┃┃┃┃┣━1-Xgboost算法概述
┃┃┃┃┣━2-Xgboost模型构造
┃┃┃┃┣━3-Xgboost建模衡量标准
┃┃┃┣━01-算法:EM算法
┃┃┃┃┣━5-GMM模型
┃┃┃┃┣━3-EM算法求解实例
┃┃┃┃┣━4-Jensen不等式
┃┃┃┃┣━2-隐变量问题
┃┃┃┃┣━1-EM算法要解决的问题
┃┃┃┣━08-案例:时间序列预测任务
┃┃┃┃┣━2-Pandas数据重采样
┃┃┃┃┣━5-使用tsfresh库进行分类任务
┃┃┃┃┣━1-Pandas生成时间序列
┃┃┃┃┣━3-Pandas滑动窗口
┃┃┃┃┣━4-股票预测案例
┃┃┃┃┣━6-维基百科词条EDA
┃┃┃┣━05-算法:线性支持向量机
┃┃┃┃┣━1-支持向量机要解决的问题
┃┃┃┃┣━5-SVM求解实例
┃┃┃┃┣━4-目标函数求解
┃┃┃┃┣━6-支持向量的作用
┃┃┃┃┣━2-距离与数据的定义
┃┃┃┃┣━3-目标函数
┃┃┃┣━06-案例:SVM实践
┃┃┃┃┣━1-sklearn求解支持向量机
┃┃┃┃┣━2-SVM参数选择
┃┃┃┣━07-算法:时间序列AIRMA模型
┃┃┃┃┣━1-数据平稳性与差分法
┃┃┃┃┣━2-ARIMA模型
┃┃┃┃┣━4-建立ARIMA模型
┃┃┃┃┣━5-参数选择
┃┃┃┃┣━3-相关函数评估方法
┃┃┃┣━10-案例:Xgboost调参实例
┃┃┃┃┣━5-树结构对结果的影响
┃┃┃┃┣━6-学习率与采样对结果的影响
┃┃┃┃┣━2-保险赔偿任务概述
┃┃┃┃┣━1-Xgboost安装
┃┃┃┃┣━4-基础模型定义
┃┃┃┃┣━3-Xgboost参数定义
┃┃┣━36 深度学习项目实战3
┃┃┃┣━第2节 项目实战:seq2seq序列模
┃┃┃┃┣━1-环境配置
┃┃┃┃┣━6-数据预处理
┃┃┃┃┣━3-编码层与词向量
┃┃┃┃┣━8-完成解码操作
┃┃┃┃┣━2-数据预处理
┃┃┃┃┣━5-模型迭代
┃┃┃┃┣━4-完成解码模块
┃┃┃┃┣━7-使用构建好的词向量模型
┃┃┃┃┣━9-任务总结
┃┃┃┣━4.项目实战:style-transfer实战(基于Tensorflow)
┃┃┃┃┣━3-生成网络计算操作
┃┃┃┃┣━4-参数初始化
┃┃┃┃┣━7-完成训练模块
┃┃┃┃┣━1-内容与风格特征提取
┃┃┃┃┣━6-Style损失计算
┃┃┃┃┣━9-完成测试代码
┃┃┃┃┣━2-生成网络结构定义
┃┃┃┃┣━8-模型保存与打印结果
┃┃┃┃┣━5-Content损失计算
┃┃┃┣━3.项目实战:style-transfer工作原理(基于Tensorflow)
┃┃┃┃┣━2-style-transfer基本原理
┃┃┃┃┣━3风格生成
┃┃┃┃┣━4-风格生成网络细节
┃┃┃┃┣━7-数据读取操作
┃┃┃┃┣━1-课程简介
┃┃┃┃┣━8-VGG体征提取网络结构
┃┃┃┃┣━5-风格转换效果
┃┃┃┃┣━6-风格转换参数配置
┃┃┃┣━第5节 12306抢票实战
┃┃┃┃┣━3
┃┃┃┃┣━5
┃┃┃┃┣━1.avi
┃┃┃┃┣━2.avi
┃┃┃┃┣━4
┃┃┃┣━第1节 项目实战:seq2seq序列生
┃┃┃┃┣━3-Seq2Seq网络应用
┃┃┃┃┣━1-机器翻译技术发展
┃┃┃┃┣━0-开场_seq2seq
┃┃┃┃┣━4-Attention机制
┃┃┃┃┣━2-Seq2Seq网络基本架构
┃┣━03 web服务器v3.1
┃┃┣━04-并发web服务器实现
┃┃┃┣━06-单进程、线程、非堵塞实现并发的验证-1
┃┃┃┣━08-长连接、短连接
┃┃┃┣━10-(重要)epoll的原理过程讲解
┃┃┃┣━01-http协议复习
┃┃┃┣━03-多进程、线程实现http服务器-补充
┃┃┃┣━05-(重要)单进程、线程、非堵塞实现并发的原理
┃┃┃┣━09-单进程、线程、非堵塞、长连接的http服务器
┃┃┃┣━02-多进程、线程实现http服务器
┃┃┃┣━07-单进程、线程、非堵塞实现并发的验证-2、debug的思想
┃┃┃┣━11-epoll版的http服务器
┃┃┃┣━04-gevent实现http服务器
┃┃┣━01-正则表达式
┃┃┃┣━01-正则表达式简介
┃┃┃┣━08-re的高级用法:search、sub等
┃┃┃┣━04-匹配多个字符
┃┃┃┣━02-匹配单个字符-1
┃┃┃┣━03-匹配单个字符-2
┃┃┃┣━07-分组等
┃┃┃┣━05-案例:简单判断变量名是否符合要求、匹配结尾开头
┃┃┃┣━06-案例:简单判断email、转义
┃┃┣━02-http协议
┃┃┃┣━03-通过网络调试助手充当http服务器来验证http协议
┃┃┃┣━02-HTTP协议的通俗讲解
┃┃┃┣━01-此阶段知识的介绍
┃┃┣━03-简单web服务器实现
┃┃┃┣━02-tcp3次握手、4次挥手
┃┃┃┣━04-案例:返回浏览器需要的页面http服务器-介绍.mp4
┃┃┃┣━03-tcp3次握手、4次挥手-强调.mp4
┃┃┃┣━05-案例:返回浏览器需要的页面http服务器-代码实现
┃┃┃┣━01-案例:返回固定页面的http服务器
┃┃┣━05-网络通信
┃┃┃┣━02-wireshark抓包工具-安装
┃┃┃┣━04-2台电脑通信、网络掩码
┃┃┃┣━01-tcp ip协议
┃┃┃┣━03-wireshark抓包工具-使用
┃┃┃┣━06-路由器链接多个网络、默认网关
┃┃┃┣━08-ip不变、mac地址发生变化
┃┃┃┣━07-浏览器访问服务器的过程
┃┃┃┣━05-集线器、交换器组网、arp获取mac地址等
┃┣━16 微信公众号
┃┃┣━01-开发配置和微信服务器接入
┃┃┃┣━03_微信公众号开发的配置说明
┃┃┃┣━04_学校服务器使用说明
┃┃┃┣━05_接入微信公众号服务器开发
┃┃┃┣━02_了解微信公众号开发
┃┃┃┣━01_认识微信公众号
┃┃┣━02-公众号接收和发送消息
┃┃┃┣━02_xmltodict工具的使用
┃┃┃┣━03_收发微信消息数据开发
┃┃┃┣━04_其他消息与事件消息.mp4
┃┃┃┣━05测试消息接口.mp4
┃┃┃┣━01_开发者服务器收发微信消息的流程
┃┃┣━03-微信网页授权
┃┃┃┣━02_获取微信用户资料流程说明
┃┃┃┣━01_网页获取微信用户资料开发
┃┣━22 机器学习
┃┃┣━02-特征工程和文本特征提取
┃┃┃┣━06_文本特征抽取以及中文问题
┃┃┃┣━07_tf-df分析问题
┃┃┃┣━03_数据集的组成
┃┃┃┣━04_特征工程的定义
┃┃┃┣━05_字典特征数据抽取
┃┃┣━09-线性回归
┃┃┃┣━06_Ridge岭回归分析
┃┃┃┣━01_第二天知识回顾
┃┃┃┣━03_线性回归策略,优化,案例
┃┃┃┣━02_线性回归的定义以及矩阵的运算
┃┃┃┣━05_过拟合以及欠拟合
┃┃┃┣━04_线性回归两种求解方式总结
┃┃┣━10-逻辑回归
┃┃┃┣━10_逻辑回归总结
┃┃┃┣━11_京东金融数据集介绍
┃┃┃┣━08_逻辑回归定义,损失函数,优化与线性回归比较
┃┃┃┣━07_模型的保存与加载
┃┃┃┣━09_逻辑回归预测癌症案例
┃┃┣━03-数据特征预处理
┃┃┃┣━10_标准化总结以及缺失值处理
┃┃┃┣━08_特征预处理-归一化.mp4
┃┃┃┣━11_标准化总结以及缺失值处理
┃┃┃┣━09_归一化以及标准化对比
┃┃┣━05-机器学习概述
┃┃┃┣━03_转换器与估计器
┃┃┃┣━02_数据的划分和介绍
┃┃┃┣━01_第一天复习
┃┃┣━08-决策树和随机森林
┃┃┃┣━13_决策树的划分以及案例
┃┃┃┣━14_决策树的保存结果分析
┃┃┃┣━12_决策树之信息论基础
┃┃┃┣━16_每日总结
┃┃┃┣━15_随机森林的原理以及案例调优
┃┃┣━11-k-means
┃┃┃┣━12_k-means原理以及案例
┃┃┣━04-数据降维
┃┃┃┣━15_机器学习算法分类以及开发流程
┃┃┃┣━14_降维案例2
┃┃┃┣━12_数据的降维之特征选择
┃┃┃┣━13_降维案例1
┃┃┣━06-k-近邻算法
┃┃┃┣━05_K-近邻算法案例
┃┃┃┣━04_k-近邻算法以及案例预测入住位置
┃┃┃┣━06_k-近邻算法总结
┃┃┣━01-机器学习介绍
┃┃┃┣━01_机器学习简介
┃┃┃┣━02_机器学习概述
┃┃┣━07-朴素贝叶斯算法
┃┃┃┣━08_朴素贝叶斯算法对新闻进行分类案例
┃┃┃┣━11_交叉验证与网格搜索对K-近邻算法调优
┃┃┃┣━07_朴素贝叶斯算法原理
┃┃┃┣━09_朴素贝叶斯算法总结
┃┃┃┣━10_精确率和召回率
┃┣━15 flask框架
┃┃┣━05-abort函数、自定义错误、 视图函数的返回值
┃┃┃┣━01_abort函数的使用
┃┃┃┣━03_设置响应信息的方法
┃┃┃┣━02_自定义错误处理方法
┃┃┃┣━04_返回json数据的方法
┃┃┣━06-cookie和session
┃┃┃┣━01_cookie的使用.mp4
┃┃┃┣━02_postman的安装.mp4
┃┃┃┣━03_session机制说明
┃┃┣━14-单元测试
┃┃┃┣━03_实现简单的单元测试
┃┃┃┣━05_数据库测试
┃┃┃┣━01_单元测试引入
┃┃┃┣━04_单元测试的setUp与flask的测试模式
┃┃┃┣━02_assert断言的使用
┃┃┣━03-视图函数的路由
┃┃┃┣━01_视图函数的路由规则设置说明
┃┃┃┣━03_路由转换器的进阶使用
┃┃┃┣━02_路由提取参数与自定义路由转换器
┃┃┣━09-数据库扩展包flask-sqlalchemy
┃┃┃┣━01_使用sqlalchemy的配置
┃┃┃┣━06_关联查询与自定义显示信息
┃┃┃┣━07_数据的修改与删除
┃┃┃┣━02_创建模型类
┃┃┃┣━03_创建数据库表
┃┃┃┣━05_sqlalchemy数据库查询
┃┃┃┣━04_保存数据
┃┃┣━01-flask安装配置
┃┃┃┣━02_认识flask
┃┃┃┣━04_第一个flask程序
┃┃┃┣━03_虚拟环境工具说明
┃┃┃┣━01_回顾http通讯
┃┃┣━02-app对象的初始化和配置
┃┃┃┣━01_flask应用对象初始化参数说明
┃┃┃┣━03_flask的配置参数设置
┃┃┃┣━05_app的run使用说明
┃┃┃┣━02_静态文件目录与路由说明
┃┃┃┣━04_读取配置参数的方式
┃┃┣━08-模板
┃┃┃┣━05_关于表单的补充说明
┃┃┃┣━04_使用表单接受并检验参数
┃┃┃┣━07_宏定义在外部的使用
┃┃┃┣━02_引入表单扩展
┃┃┃┣━01_模板与自定义过滤器
┃┃┃┣━06_模板宏的使用
┃┃┃┣━08_模板的闪现使用
┃┃┃┣━03_创建表单模型类与模板使用
┃┃┣━10-图书案例
┃┃┃┣━01_图书作者小案例
┃┃┃┣━02_图书作者小案例2
┃┃┣━04-request对象
┃┃┃┣━02_上传文件
┃┃┃┣━03_with使用
┃┃┃┣━01_request的form_data_args用法
┃┃┣━07-flask上下文和请求钩子
┃┃┃┣━02_flask的上下文对象
┃┃┃┣━04_flask_script脚本扩展的使用
┃┃┃┣━03_请求钩子
┃┃┃┣━01_请求钩子的补充说明
┃┃┣━11-数据库迁移扩展包Flask-Migrate、 邮件扩展包Flask-Mail
┃┃┃┣━03_使用flask发送邮件
┃┃┃┣━01数据库migrate扩展的使用简介
┃┃┃┣━02_migrate扩展的使用
┃┃┣━13-使用蓝图划分模块
┃┃┃┣━03_蓝图里模板目录的处理
┃┃┃┣━01_蓝图的基本定义与使用
┃┃┃┣━02_以目录形式定义蓝图
┃┃┣━15-flask部署
┃┃┃┣━01_flask部署
┃┃┃┣━02_sqlalchemy操作mysql提示警告的问题
┃┃┣━12-不使用蓝图解决模块划分问题
┃┃┃┣━02_使用装饰器解决模块分割问题
┃┃┃┣━01_循环引用
┃┣━18 通用爬虫模块使用
┃┃┣━05-爬虫数据-正则处理数据
┃┃┃┣━02内涵段子爬虫
┃┃┃┣━01正则和原始字符串r
┃┃┣━04-爬虫数据-json数据处理
┃┃┃┣━05豆瓣爬虫练习
┃┃┃┣━03json模块的学习02
┃┃┃┣━04kr的练习
┃┃┃┣━01数据的分类
┃┃┃┣━02json模块的学习01
┃┃┣━08-爬取动态html数据
┃┃┃┣━01分析
┃┃┃┣━02后续代码的建议和动态hemlt的介绍
┃┃┃┣━03selenium的入门使用
┃┃┣━10-斗鱼爬虫
┃┃┃┣━03斗鱼爬虫
┃┃┃┣━01tesseract的使用
┃┃┃┣━02driver的安装
┃┃┣━02-爬虫requests库
┃┃┃┣━02贴吧爬虫
┃┃┃┣━01requests模块发送带headers的请求和带参数的请求
┃┃┃┣━04requests模块使用代理
┃┃┃┣━06requests模块发送请求和获取网页的字符串
┃┃┃┣━03requests模块发送post请求
┃┃┃┣━05requests模拟登陆的三种方式
┃┃┃┣━07requests保存图片
┃┃┣━07-通用爬虫案例
┃┃┃┣━01贴吧爬虫01
┃┃┃┣━02贴吧爬虫02
┃┃┃┣━04糗百爬虫02
┃┃┃┣━03糗百爬虫01
┃┃┃┣━05爬虫思路总结
┃┃┃┣━06csv和作业
┃┃┃┣━07多线程爬虫的实现
┃┃┣━01-爬虫基本概念
┃┃┃┣━01爬虫课程的介绍和概念
┃┃┃┣━05搜索引擎的工作原理及robots协议
┃┃┃┣━02爬虫的流程
┃┃┃┣━04http和http的概念
┃┃┃┣━06浏览器发送请求的流程
┃┃┃┣━07URL格式和http请求格式
┃┃┃┣━08字符换知识点的复习
┃┃┃┣━03markdown介绍
┃┃┣━03-chrome分析post与json
┃┃┃┣━02寻找js和分析js
┃┃┃┣━03requests的小技巧
┃┃┃┣━01寻找post的地址
┃┃┣━06-爬虫数据-xpath处理数据
┃┃┃┣━02xpath的学习01
┃┃┃┣━03xpath模块的学习02
┃┃┃┣━04lxml模块的学习
┃┃┃┣━01xml的了解
┃┃┣━09-豆瓣登录案例
┃┃┃┣━01豆瓣登录.mp4
┃┃┃┣━02打码平台的使用
┃┃┃┣━03验证码识别总结.mp4
┃┃┃┣━04元素定位的方法和iframe的切换和selenium使用的注意点
┃┣━21 数据分析
┃┃┣━05-numpy读取本地数据和索引
┃┃┃┣━01numpy读取本地数据
┃┃┃┣━03numpy中更多的索引方式
┃┃┃┣━02numpy中的索引和切片
┃┃┣━10-数据的合并和分组聚合
┃┃┃┣━02数据合并
┃┃┃┣━05数据的索引学习
┃┃┃┣━06数据分组聚合练习和总结
┃┃┃┣━01字符串离散化的案例
┃┃┃┣━04数据分组聚合02
┃┃┃┣━03数据分组聚合
┃┃┣━06-numpy中的nan和常用方法
┃┃┃┣━03numpy中的nan和常用统计方法
┃┃┃┣━01数据的拼接
┃┃┃┣━02numpy中的随机方法
┃┃┃┣━04numpy中填充nan和youtube数据的练习
┃┃┣━11-时间序列
┃┃┃┣━01pandas时间序列01
┃┃┃┣━02pandas时间序列02
┃┃┣━01-数据分析介绍和环境安装
┃┃┃┣━01数据分析的介绍(1)
┃┃┃┣━02jupyter和conda的使用
┃┃┣━03-matplotlib常用统计图
┃┃┃┣━01绘制散点图
┃┃┃┣━04绘制直方图
┃┃┃┣━03绘制多次条形图
┃┃┃┣━05更多的绘图工具的了解
┃┃┃┣━02绘制条形图
┃┃┣━04-numpy数组
┃┃┃┣━02numpy的数组的创建
┃┃┃┣━01数组的计算和数组的计算
┃┃┣━09-统计方法和字符串离散化
┃┃┃┣━01电影数直方图
┃┃┃┣━02padas的常用统计方法
┃┃┣━07-series和读取外部数据
┃┃┃┣━01pandas的series的了解
┃┃┃┣━02pandas读取外部数据
┃┃┣━02-matplotlib折线图
┃┃┃┣━01matplotlib的基础绘图01
┃┃┃┣━03matplotlib的绘制10点到12点的气温.mp4
┃┃┃┣━05matplotlib的设置图形信息.mp4
┃┃┃┣━02matplotlib的基础绘图和调整x轴的刻度
┃┃┃┣━04matplotlib设置显示中文
┃┃┃┣━06matplotlib绘制多次图形和不同图形的差异介绍和总结
┃┃┣━08-dataframe
┃┃┃┣━02Dataframe的描述信息
┃┃┃┣━04bool索引和缺失数据的处理
┃┃┃┣━01pandas的dataFrame的创建
┃┃┃┣━03dataFrame的索引
┃┃┣━12-pandas案例
┃┃┃┣━01案例
┃┃┃┣━02PM2.5案例
┃┃┃┣━03PM2.5案例02
┃┃┃┣━04豆瓣电视的案例
┃┣━04 Python高级语法v3.1
┃┃┣━02-深拷贝和浅拷贝
┃┃┃┣━04-深拷贝、浅拷贝-4
┃┃┃┣━02-深拷贝、浅拷贝-2
┃┃┃┣━01-深拷贝、浅拷贝-1
┃┃┃┣━03-深拷贝、浅拷贝-3
┃┃┣━03-私有化、import、封装继承多态
┃┃┃┣━02-import导入模块
┃┃┃┣━04-再议封装、继承、多态
┃┃┃┣━03-多个模块import导入注意点
┃┃┃┣━01-私有化
┃┃┣━04-方法解析顺序表MRO
┃┃┃┣━02-(重点)※args、※※kwargs的另外用处拆包.mp4
┃┃┃┣━03-单继承中MRO、继承的面试题.mp4
┃┃┃┣━01-(重点)多继承中的MRO顺序
┃┃┣━05-类对象和实例对象访问属性的区别和property属性
┃┃┃┣━02-(重点)property属性
┃┃┃┣━04-创建property属性的方式-装饰器
┃┃┃┣━01-类对象、实例对象、类方法、实例方法、类属性、实例属性、静态方法
┃┃┃┣━03-property属性的应用
┃┃┃┣━06-property属性的应用2
┃┃┃┣━05-创建property属性的方式-类属性
┃┃┣━06-私有属性和名字重整、魔法属性和方法、上下文管理器
┃┃┃┣━03-面向对象设计
┃┃┃┣━04-(重点)with、上下文管理器
┃┃┃┣━02-魔法属性、方法
┃┃┃┣━01-修改、查看私有属性、名字重整
┃┃┣━01-GIL锁
┃┃┃┣━01-GIL-1
┃┃┃┣━02-GIL-2
┃┣━09 JAVAScriptv
┃┃┣━05-JavaScript组成和字符串
┃┃┃┣━02javascript组成.mp4
┃┃┃┣━03字符串操作方法-实例
┃┃┃┣━01标签获取元素-实例
┃┃┣━06-定时器和变量作用域
┃┃┃┣━01往复运动动画
┃┃┃┣━03无缝滚动02
┃┃┃┣━05时钟
┃┃┃┣━08作业
┃┃┃┣━04变量作用域
┃┃┃┣━02无缝滚动01
┃┃┃┣━07定时器-动画实例
┃┃┃┣━06倒计时
┃┃┃┣━09复习
┃┃┣━01-JavaScript变量和操作元素
┃┃┃┣━04js介绍-js引入页面
┃┃┃┣━06复习
┃┃┃┣━01操作元素属性
┃┃┃┣━05js变量类型-获取元素
┃┃┃┣━03改变元素内容
┃┃┃┣━02中括号操作属性
┃┃┣━03-分支语句
┃┃┃┣━03条件运算符
┃┃┃┣━01加法运算练习
┃┃┃┣━04switch语句
┃┃┃┣━06多重条件判读语句
┃┃┃┣━05条件语句-切换例子
┃┃┃┣━07作业
┃┃┃┣━02求余-赋值运算符
┃┃┃┣━08复习
┃┃┣━04-数组和循环语句
┃┃┃┣━01数组及操作方法
┃┃┃┣━03for循环-实例
┃┃┃┣━04复习-数组去重
┃┃┃┣━02多维数组
┃┃┣━07-封闭函数和常用内置对象
┃┃┃┣━06复习-倒计时弹框练习
┃┃┃┣━05作业
┃┃┃┣━01封闭函数
┃┃┃┣━02常用内置对象01
┃┃┃┣━03Math对象
┃┃┃┣━04调试js的方法
┃┃┣━02-JavaScript函数
┃┃┃┣━02提取行间事件
┃┃┃┣━06函数传参-return关键字
┃┃┃┣━01函数定义和调用
┃┃┃┣━03复习-匿名函数
┃┃┃┣━04网页换肤
┃┃┃┣━05函数和变量预解析
┃┣━10 jQuery和js库
┃┃┣━11-ajax和jsonp
┃┃┃┣━02配置服务器环境
┃┃┃┣━01json
┃┃┃┣━03ajax01
┃┃┃┣━04ajax02
┃┃┃┣━05jsonp-360联想词获取
┃┃┣━12-Jquery UI和本地存储
┃┃┃┣━02只弹一次的弹框
┃┃┃┣━03jqueryui-拖拽
┃┃┃┣━01本地存储
┃┃┣━16-正则表达式和前端性能优化
┃┃┃┣━01正则表达式-表单验证
┃┃┃┣━02表单验证02
┃┃┃┣━03前端性能优化
┃┃┣━01-jQuery介绍、加载和jQuery选择器
┃┃┃┣━01jqury介绍-jquery加载
┃┃┃┣━02jquery选择器01
┃┃┃┣━03jquery选择器02
┃┃┣━14-Bootstrap容器、栅格、按钮、表单
┃┃┃┣━02bootstrap介绍-容器
┃┃┃┣━04栅格响应式原理
┃┃┃┣━05栅格偏移-栅格隐藏
┃┃┃┣━03栅格系统
┃┃┃┣━06按钮的创建
┃┃┃┣━07复习
┃┃┃┣━01表单-字体图标
┃┃┣━06-元素属性操作和jQuery循环
┃┃┃┣━04jquery循环.mp4
┃┃┃┣━02手风琴01
┃┃┃┣━01属性操作
┃┃┃┣━03手风琴02
┃┃┣━03-jQuery特效和链式调用
┃┃┃┣━01jquery特性效果
┃┃┃┣━02特性效果-链式调用-层级菜单
┃┃┃┣━03修正反复点击持续动画的bug
┃┃┣━04-jQuery animate动画
┃┃┃┣━02animate动画
┃┃┃┣━03作业
┃┃┃┣━01滑动选项卡
┃┃┃┣━04复习
┃┃┣━05-元素的尺寸、位置和页面滚动事件
┃┃┃┣━01元素尺寸-元素位置-加入购物车
┃┃┃┣━03悬浮菜单-滚动到顶部
┃┃┃┣━02scrollleft-top-悬浮菜单
┃┃┣━07-jQuery事件
┃┃┃┣━01bind绑定事件和解绑
┃┃┃┣━04事件委托
┃┃┃┣━06复习
┃┃┃┣━05jquery事件
┃┃┃┣━02事件冒泡-阻止事件冒泡
┃┃┃┣━03阻止事件冒泡-弹框实例
┃┃┣━08-节点操作
┃┃┃┣━01节点操作
┃┃┃┣━02todolist01
┃┃┃┣━03todolist02
┃┃┣━15-Bootstrap菜单、对话框、布局实例
┃┃┃┣━02菜单切换效果
┃┃┃┣━04js控制弹框弹出和隐藏
┃┃┃┣━01菜单01
┃┃┃┣━03模态框
┃┃┃┣━05布局实例01
┃┃┃┣━06布局实例02
┃┃┣━09-整屏滚动
┃┃┃┣━02整屏滚动02
┃┃┃┣━01整屏滚动01
┃┃┃┣━02复习
┃┃┣━10-幻灯片
┃┃┃┣━04幻灯片04
┃┃┃┣━01幻灯片01
┃┃┃┣━03幻灯片03
┃┃┃┣━02幻灯片02
┃┃┣━02-样式操作和click事件
┃┃┃┣━03索引值-选项卡
┃┃┃┣━01样式的操作
┃┃┃┣━02绑定click事件
┃┃┣━13-移动端js事件和swiper库
┃┃┃┣━02swiper参数设置-自定义
┃┃┃┣━01移动端js事件和库
┃┣━14 天天生鲜Django项目
┃┃┣━02-天天生鲜数据库设计
┃┃┃┣━02_天天生鲜_数据库设计2
┃┃┃┣━04_天天生鲜_连接远程数据库
┃┃┃┣━05_天天生鲜_choices选项和富文本编辑器
┃┃┃┣━01_天天生鲜_数据库设计1
┃┃┃┣━03天天生鲜_模型类设计
┃┃┃┣━06_天天生鲜_项目框架搭建
┃┃┣━07-天天生鲜首页
┃┃┃┣━12_首页获取购物车商品数目
┃┃┃┣━02_配置nginx提交静态页面
┃┃┃┣━04_静态index页面和IndexView的调度说明
┃┃┃┣━03_admin管理更新首页数据表数据时重新生成index静态页面
┃┃┃┣━07_页面静态化和缓存数据_小结
┃┃┃┣━06_首页缓存数据的更新
┃┃┃┣━08_商品模型模型类概述
┃┃┃┣━01_页面静态化_celery生成首页静态页面
┃┃┃┣━05_首页数据缓存设置和获取
┃┃┃┣━09_首页内容获取和展示
┃┃┃┣━10_首页内容获取和展示小结
┃┃┃┣━11_redis存储购物车记录分析
┃┃┣━16-天天生鲜部署
┃┃┃┣━01_订单评论代码走读
┃┃┃┣━04_部署_nginx转交请求给uwsgi
┃┃┃┣━05_部署_nginx配置处理静态文件
┃┃┃┣━06_部署_nginx转交请求给其他地址
┃┃┃┣━03_部署_基本部署架构解析
┃┃┃┣━02_部署_uwsgi作为web服务器
┃┃┃┣━07_部署_nginx配置upstream实现负载均衡
┃┃┃┣━08_部署_小结
┃┃┣━17-天天生鲜项目总结
┃┃┃┣━01_天天生鲜项目_总结
┃┃┣━03-用户注册
┃┃┃┣━01_注册基本逻辑
┃┃┃┣━02_显示注册页面和注册处理使用同一个url地址
┃┃┃┣━06_注册用户激活流程
┃┃┃┣━07_django内置函数发送激活邮件
┃┃┃┣━08_用户注册流程小结
┃┃┃┣━03_类视图使用
┃┃┃┣━04_类视图原理
┃┃┃┣━10_celery使用流程小结
┃┃┃┣━05_生成激活用户token
┃┃┃┣━09_celery异步发送邮件
┃┃┣━10-天天生鲜商品搜索
┃┃┃┣━04_商品搜索_全文检索的使用
┃┃┃┣━02_商品搜索_全文检索框架和引擎的安装和配置
┃┃┃┣━03_商品搜索_生成索引文件
┃┃┃┣━05_商品搜索_更改分词方式
┃┃┃┣━01_商品搜索_全文检索概念
┃┃┃┣━06_商品搜索_小结
┃┃┣━12-天天生鲜购物车记录更新
┃┃┃┣━04_购物车记录更新_前端数目减少_手动输入js
┃┃┃┣━07_购物车模块_小结
┃┃┃┣━03_购物车记录更新_前端数目增加js
┃┃┃┣━01_购物车js_全选_全不选_商品的选中和不选中
┃┃┃┣━06_购物车记录删除_前端js
┃┃┃┣━05_购物车记录删除_后台view
┃┃┃┣━02_购物车记录更新_后台view
┃┃┣━14-天天生鲜订单并发处理
┃┃┃┣━01_订单生成_订单并发问题
┃┃┃┣━04_订单并发_总结
┃┃┃┣━02_订单并发_悲观锁
┃┃┃┣━03_订单并发_乐观锁
┃┃┣━05-用户中心
┃┃┃┣━07_退出用户登录
┃┃┃┣━02_用户中心页面显示
┃┃┃┣━03_登录装饰器和登录后页面跳转
┃┃┃┣━09_用户中心_地址页
┃┃┃┣━04_LoginRequiredMixin类的使用
┃┃┃┣━01_父模板页抽象
┃┃┃┣━05_LoginRequiredMixin类的原理
┃┃┃┣━08_登录判断_欢迎信息_退出登录小结
┃┃┃┣━13_获取用户历史浏览记录
┃┃┃┣━06_登录后欢迎信息
┃┃┃┣━11_用户中心_个人信息页
┃┃┃┣━12_历史记录存储格式设计
┃┃┃┣━10_模型管理器类方法封装
┃┃┣━09-天天生鲜列表页
┃┃┃┣━01_列表页页码控制
┃┃┃┣━02_商品列表页内容的获取和显示
┃┃┣━13-天天生鲜订单生成
┃┃┃┣━02_订单生成_django中使用事务
┃┃┃┣━04_创建订单前端js
┃┃┃┣━01_订单生成_mysql事务概念
┃┃┃┣━03_提交订单页面显示
┃┃┃┣━05_创建订单后台view
┃┃┣━08-天天生鲜详情页
┃┃┃┣━01_用户历史浏览记录的添加
┃┃┃┣━03_获取同一SPU的其他规格的商品信息
┃┃┃┣━02_商品详情信息的获取和显示
┃┃┣━04-用户登录
┃┃┃┣━01_登录基本逻辑
┃┃┃┣━02_配置redis作为Django缓存和session存储后端.mp4
┃┃┃┣━03_记住用户名.mp4
┃┃┣━06-分布式FastDFS文件系统
┃┃┃┣━02_FastDFS上传文件和下载文件流程
┃┃┃┣━05_python和FastDFS交互
┃┃┃┣━04_Nginx配合FastDFS使用的安装和配置
┃┃┃┣━07_项目中上传和使用图片的流程
┃┃┃┣━09_amdin页面测试文件存储类
┃┃┃┣━03_FastDFS的安装和配置
┃┃┃┣━06_虚拟机中FastDFS配置文件的修改
┃┃┃┣━08_自定义文件存储类
┃┃┃┣━11_FastDFS上传图片小结
┃┃┃┣━01_FastDFS文件系统简介
┃┃┃┣━10_改进自定义文件存储类
┃┃┣━01-天天生鲜需求分析
┃┃┃┣━03_天天生鲜_需求分析
┃┃┃┣━04_天天生鲜_架构预览
┃┃┃┣━02_天天生鲜_web项目开发流程
┃┃┃┣━01_天天生鲜_商业模式
┃┃┃┣━05_天天生鲜_架构设计
┃┃┣━11-天天生鲜购物车记录添加
┃┃┃┣━01_商品详情页js代码
┃┃┃┣━03_购物车记录添加前端js
┃┃┃┣━04_购物车记录添加_小结
┃┃┃┣━05_购物车页面显示
┃┃┃┣━02_购物车记录添加后台view
┃┃┣━15-天天生鲜订单支付、评论
┃┃┃┣━03_订单支付_支付宝简介
┃┃┃┣━01_订单支付_获取支付结果
┃┃┃┣━04_订单支付_网站对接支付宝流程图
┃┃┃┣━02_用户中心-订单页面
┃┃┃┣━05_订单支付_订单支付代码
┃┣━19 MongoDB数据库
┃┃┣━01-MongoDB安装配置及基本操作
┃┃┃┣━05mongodb的备份恢复.mp4
┃┃┃┣━01mongodb的介绍
┃┃┃┣━06mongodb的聚合命令
┃┃┃┣━04mongodb的高级查询
┃┃┃┣━03mongodb的增删改查
┃┃┃┣━02mongodb的安装和启动.mp4
┃┃┣━02-MongoDB高级操作及案例
┃┃┃┣━05mongdb的豆瓣练习02
┃┃┃┣━03索引的建立
┃┃┃┣━04mongodb豆瓣练习
┃┃┃┣━02unwind的使用
┃┃┃┣━06pymongo的操作
┃┃┃┣━01sort skip limit的方法
┃┣━20 爬虫scrapy框架及案例
┃┃┣━04-scrapy-crawlspider
┃┃┃┣━01crawlspider爬虫案例
┃┃┃┣━02crawlspdier爬虫介绍
┃┃┣━06-百度贴吧-crawlspider版本
┃┃┃┣━01贴吧爬虫和crawlspider爬虫
┃┃┣━01-scrapy框架介绍
┃┃┃┣━02scrapy的流程
┃┃┃┣━03sacrapy的入门使用
┃┃┃┣━01scrapy的介绍.mp4
┃┃┣━03-苏宁图书案例
┃┃┃┣━01苏宁图书爬虫01
┃┃┃┣━02苏宁图书爬虫02
┃┃┣━02-scrapy-pipline、item、shell
┃┃┃┣━05阳光政务平台爬虫
┃┃┃┣━03构造请求和腾讯爬虫
┃┃┃┣━04item的介绍和使用
┃┃┃┣━01pipeline的介绍
┃┃┃┣━02logging模块的使用
┃┃┃┣━07scrapy shell的使用
┃┃┃┣━08scrapy ettings和管道的深入
┃┃┃┣━06debug信息的认识
┃┃┣━08-分布式爬虫案例
┃┃┃┣━02当当爬虫02
┃┃┃┣━08crontab的使用
┃┃┃┣━01当当爬虫01
┃┃┃┣━07pycharm发布代码
┃┃┃┣━03当当爬虫运行演示
┃┃┃┣━06亚马逊爬虫03
┃┃┃┣━05亚马逊爬虫02
┃┃┃┣━04亚马逊爬虫
┃┃┣━05-scrapy-downloadmiddleware
┃┃┃┣━03发送post请求登录
┃┃┃┣━02下载中间件的学习
┃┃┃┣━01携带cookie登录
┃┃┃┣━04介绍和总结
┃┃┣━07-scrapy-分布式
┃┃┃┣━05 jd爬虫
┃┃┃┣━01scrapyredis的介绍
┃┃┃┣━02 redis复习
┃┃┃┣━04scrapy_redis的源码介绍
┃┃┃┣━03domz程序介绍
┃┣━07 HTML和CSS
┃┃┣━02-表格标签和传统布局
┃┃┃┣━02传统布局实例
┃┃┃┣━03复习
┃┃┃┣━01表格
┃┃┣━09-display属性
┃┃┃┣━02内联块-实例
┃┃┃┣━01块元素-内联元素
┃┃┃┣━03display属性
┃┃┣━12-background属性
┃┃┃┣━01background属性-实例
┃┃┃┣━02复习-雪碧图背景列表练习
┃┃┣━15-制作登陆页效果图
┃┃┃┣━02效果图制作02
┃┃┃┣━01效果图制作01
┃┃┃┣━03练习复习
┃┃┣━06-CSS样式选择器
┃┃┃┣━01css选择器01
┃┃┃┣━02css选择器02
┃┃┣━13-布局练习和图片格式
┃┃┃┣━02图片格式
┃┃┃┣━01布局练习
┃┃┣━03-表单标签
┃┃┃┣━03表单03
┃┃┃┣━01表单01
┃┃┃┣━02表单02
┃┃┣━08-margin和overflow属性
┃┃┃┣━01margin使用技巧
┃┃┃┣━02margin使用技巧02
┃┃┃┣━05元素溢出
┃┃┃┣━04margin-top塌陷
┃┃┃┣━03margin合并及实例
┃┃┣━11-定位布局
┃┃┃┣━01定位
┃┃┃┣━02定位实例
┃┃┣━14-PS常用操作
┃┃┃┣━03套索工具
┃┃┃┣━04选区的操作
┃┃┃┣━01ps界面-移动选择-矩形框
┃┃┃┣━02图层自由变换-选区移动-选区自由变换
┃┃┣━01-html文档结构和常用标签
┃┃┃┣━001前端概述
┃┃┃┣━005html复习1
┃┃┃┣━003标题-段落-字符实体-换行
┃┃┃┣━004语义标签-图片
┃┃┃┣━007列表
┃┃┃┣━002html文档结构
┃┃┃┣━006链接
┃┃┣━05-CSS常用文本样式
┃┃┃┣━02css常用文本样式02
┃┃┃┣━01常用文本样式01
┃┃┣━10-浮动布局
┃┃┃┣━03浮动01
┃┃┃┣━04浮动02
┃┃┃┣━01用列表制作菜单
┃┃┃┣━02清除浮动
┃┃┃┣━05复习-练习
┃┃┣━16-PS切图和制作雪碧图
┃┃┃┣━01切图
┃┃┃┣━02雪碧图制作
┃┃┃┣━03雪碧图制作02
┃┃┣━04-CSS基本语法
┃┃┃┣━02引入样式的方式
┃┃┃┣━01样式介绍
┃┃┣━07-盒子模型
┃┃┃┣━03复习-标题练习
┃┃┃┣━01盒子模型
┃┃┃┣━02盒子模型练习-盒子真实尺寸.mp4
┃┣━12 git版本管理
┃┃┣━01-git基本操作
┃┃┃┣━01_git_简介
┃┃┃┣━06_git_撤销修改
┃┃┃┣━10_补充_删除文件
┃┃┃┣━04_git_工作区和暂存区
┃┃┃┣━08_git_删除文件
┃┃┃┣━05_git_管理修改
┃┃┃┣━02_git_版本创建
┃┃┃┣━03_git_版本回退
┃┃┃┣━07_git_对比文件不同
┃┃┃┣━09_git_基本操作小结
┃┃┣━03-GitHub使用
┃┃┃┣━01_github_创建仓库
┃┃┃┣━02_github_添加ssh账户
┃┃┃┣━06_github_拉取代码
┃┃┃┣━07_工作git使用流程
┃┃┃┣━03_github_克隆项目
┃┃┃┣━05_github_跟踪远程
┃┃┃┣━04_github_推送代码
┃┃┣━02-git分支管理
┃┃┃┣━01_git分支_基本操作
┃┃┃┣━03_git分支_分支管理策略
┃┃┃┣━05_git分支_小结
┃┃┃┣━04_git分支_bug分支.mp4
┃┃┃┣━02_git分支_解决冲突
┃┣━13 redis数据库
┃┃┣━04-redis搭建主从服务
┃┃┃┣━02_redis_主从概念
┃┃┃┣━01_redis_主从配置
┃┃┣━05-redis集群
┃┃┃┣━01_redis_集群概念
┃┃┃┣━03_redis_python和集群交互
┃┃┃┣━02_redis_集群配置
┃┃┣━02-redis数据类型及其操作
┃┃┃┣━03_redis数据类型_hash命令mp4
┃┃┃┣━06_redis数据类型_小结
┃┃┃┣━05_redis数据类型_set和zset命令
┃┃┃┣━01_redis数据类型_简介
┃┃┃┣━02_redis数据类型_string和键命令
┃┃┃┣━04_redis数据类型_list命令
┃┃┣━03-redis与python交互
┃┃┃┣━01_redis_python和redis交互.mp4
┃┃┃┣━02_redis_redis存储session信息.mp4
┃┃┣━01-redis安装和配置
┃┃┃┣━02_redis_redis安装
┃┃┃┣━04_redis_启动服务端和客户端
┃┃┃┣━03_redis_redis配置
┃┃┃┣━01_redis_nosql和redis简介
┃┣━01 网络编程
┃┃┣━05-tcp下载文件
┃┃┃┣━01-案例:下载文件
┃┃┃┣━02-知识点快速总结,listen里的参数
┃┃┃┣━03-QQ不绑定端口、昨日知识点复习
┃┃┣━01-基本概念
┃┃┃┣━06-端口分类:知名端口、动态端口
┃┃┃┣━02-IP地址
┃┃┃┣━03-Linux、windows查看网卡信息
┃┃┃┣━04-ip地址的分类-ipv4和ipv6介绍
┃┃┃┣━05-(重点)端口.mp4
┃┃┃┣━01-网络通信概述
┃┃┃┣━07-socket介绍.mp4
┃┃┣━03-tcp客户端
┃┃┃┣━01-tcp介绍
┃┃┃┣━02-(重点)tcp客户端
┃┃┣━02-udp
┃┃┃┣━04-udp发送数据的强调
┃┃┃┣━05-(重点)运行python程序以及python交互模式,encode编码,发送udp的练习
┃┃┃┣━01-udp发送数据demo-1
┃┃┃┣━06-(重点)接收udp数据
┃┃┃┣━07-(重点)端口绑定的问题
┃┃┃┣━09-输入对方ip、port、全双工、半双工、单工等
┃┃┃┣━03-关闭VMware的虚拟网卡(了解)
┃┃┃┣━10-案例:udp聊天器
┃┃┃┣━02-udp发送数据-demo-2
┃┃┃┣━08-网络中重要概念复习
┃┃┣━04-tcp服务器
┃┃┃┣━03-(重点)tcp服务器-3-循环为多个客户端服务.mp4
┃┃┃┣━01-(重点)tcp服务器-1
┃┃┃┣━02-(重点)tcp服务器-2-循环为多个客户端服务
┃┣━05 MySQL数据库v3.1
┃┃┣━03-MySQL与Python交互
┃┃┃┣━01-数据的准备,基本查询
┃┃┃┣━05-python操作sql:查询数据
┃┃┃┣━08-案例:京东商城-添加,防止SQL注入
┃┃┃┣━09-作业要求.mp4
┃┃┃┣━07-python操作sql:添加、修改、删除数据
┃┃┃┣━03-数据操作演练:拆为多个表2
┃┃┃┣━04-python安装pymysql.mp4
┃┃┃┣━02-数据操作演练:拆为多个表
┃┃┃┣━06-案例:京东商城-查询
┃┃┣━04-MySQL高级
┃┃┃┣━04-索引-1
┃┃┃┣━05-索引-2
┃┃┃┣━07-MySQL主从
┃┃┃┣━01-视图
┃┃┃┣━02-事务-1
┃┃┃┣━03-事务-2
┃┃┃┣━06-(了解)账户管理
┃┃┣━02-数据库查询
┃┃┃┣━06-聚合、分组
┃┃┃┣━02-数据准备、基本的查询
┃┃┃┣━09-自关联
┃┃┃┣━04-范围查询、null
┃┃┃┣━11-数据库设计
┃┃┃┣━05-排序
┃┃┃┣━01-课程介绍
┃┃┃┣━03-条件查询
┃┃┃┣━10-子查询-简单
┃┃┃┣━08-链接查询
┃┃┃┣━07-分页
┃┃┣━01-数据库的基本使用
┃┃┃┣━05-通过navicat操作数据库
┃┃┃┣━02-数据库介绍
┃┃┃┣━08-(重点)-数据表的操作
┃┃┃┣━03-RDBMS、MySQL介绍
┃┃┃┣━01-课程介绍
┃┃┃┣━07-(重点)-数据库的操作
┃┃┃┣━04-MySQL服务器、客户端安装以及使用
┃┃┃┣━06-数据类型、约束
┃┃┃┣━09-(重重点)-数据的增删改查
┃┣━06 mini-web框架v3.1
┃┃┣━01-WSGI-mini-web框架
┃┃┃┣━02-多进程-面向对象-web服务器
┃┃┃┣━01-课程介绍
┃┃┃┣━08-web服务器通过字典将需要的参数传递给mini_frame框架
┃┃┃┣━03-静态资源、动态资源、web服务器支持动态解析
┃┃┃┣━05-实现很简单的框架,让web服务器支持
┃┃┃┣━06-(重点)WSGI的介绍
┃┃┃┣━09-mini_frame获取页面模板数据
┃┃┃┣━07-web服务器支持WSGI
┃┃┃┣━04-静态、动态资源强调
┃┃┃┣━10-给程序传递参数、添加web服务器的配置文件、添加shell功能
┃┃┣━06-元类
┃┃┃┣━02-元类创建类,类创建实例对象.mp4
┃┃┃┣━01-类也是对象、globals查看所有的全局对象引用
┃┃┃┣━04-元类应用demo-补充.mp4
┃┃┃┣━03-通过type来创建复杂的类,元类应用demo
┃┃┣━03-装饰器
┃┃┃┣━09-装饰器-9-(了解)用类对函数进行装饰
┃┃┃┣━02-装饰器-2-手动实现装饰器
┃┃┃┣━08-装饰器-8-多个装饰器对同一个函数装饰demo
┃┃┃┣━06-装饰器-6-对应有返回值函数进行装饰、通用装饰器
┃┃┃┣━01-装饰器-1-介绍
┃┃┃┣━03-装饰器-3-作用demo、对有参数函数、无参数函数的装饰
┃┃┃┣━07-装饰器-7-多个装饰器对同一个函数装饰
┃┃┃┣━04-装饰器-4-再理解
┃┃┃┣━05-装饰器-5-不定长参数的函数装饰
┃┃┣━02-闭包
┃┃┃┣━02-闭包-2
┃┃┃┣━04-闭包-4-修改数据
┃┃┃┣━01-闭包-1
┃┃┃┣━03-闭包-3-补充
┃┃┣━04-mini-web框架添加路由和MySQL功能
┃┃┃┣━03-用装饰器完成路由功能-2
┃┃┃┣━04-用装饰器完成路由功能-3
┃┃┃┣━07-让web服务器支持伪静态
┃┃┃┣━08-mini_frame框架添加MySQL功能-1
┃┃┃┣━05-用装饰器完成路由功能-4
┃┃┃┣━09-mini_frame框架添加MySQL功能-2
┃┃┃┣━01-带有参数的装饰器
┃┃┃┣━02-用装饰器完成路由功能-1
┃┃┃┣━06-静态、动态、伪静态url
┃┃┣━05-mini-web框架添加正则和log日志功能
┃┃┃┣━03-关注股票
┃┃┃┣━02-股票列表
┃┃┃┣━06-url编解码
┃┃┃┣━04-取消关注
┃┃┃┣━01-今日课程介绍
┃┃┃┣━05-更新备注信息
┃┃┃┣━07-log日志功能
┃┃┣━07-orm
┃┃┃┣━01-orm介绍
┃┃┃┣━03-orm-实现2
┃┃┃┣━02-orm-实现
┃┃┃┣━05-python高级知识快速复习-2
┃┃┃┣━04-python高级知识快速复习-1
┃┣━11 Django框架
┃┃┣━06-cookie与session
┃┃┃┣━05_状态保持_cookie和session应用场景
┃┃┃┣━01_状态保持_cookie
┃┃┃┣━04_状态保存_session记住登录状态.mp4
┃┃┃┣━02_状态保持_cookie记住用户名
┃┃┃┣━03_状态保持_session
┃┃┣━10-图片上传及分页
┃┃┃┣━03_分页
┃┃┃┣━02_上传图片_自定义页面上传
┃┃┃┣━01_上传图片_后台管理页面上传
┃┃┃┣━04_分页_小结
┃┃┃┣━05_省市县案例_获取省
┃┃┃┣━06省市县案例_获取市和县
┃┃┣━08-基于模板登录案例
┃┃┃┣━05_模板_url反向解析
┃┃┃┣━01_模板_登录装饰器
┃┃┃┣━02_模板_csrf伪造
┃┃┃┣━03_模板_django_csrf防护
┃┃┃┣━04_模板_验证码
┃┃┣━09-django功能-静态文件、中间件、后台
┃┃┃┣━07_后台管理_自定义页面
┃┃┃┣━02_中间件_概念
┃┃┃┣━03_中间件_执行流程
┃┃┃┣━01_静态文件
┃┃┃┣━04_中间件_小结
┃┃┃┣━06_后台管理_编辑页选项
┃┃┃┣━05_后台管理_列表页选项
┃┃┣━05-登录案例
┃┃┃┣━04_视图_登录案例1
┃┃┃┣━08_视图_ajax登录案例
┃┃┃┣━01_视图_url匹配的过程
┃┃┃┣━05_视图_登录案例2_request对象属性
┃┃┃┣━02_视图_错误视图
┃┃┃┣━07_视图_ajax同步和异步
┃┃┃┣━03_视图_捕获url参数
┃┃┃┣━06_视图_ajax请求
┃┃┣━01-Django框架简介与环境搭建
┃┃┃┣━05_Django项目和应用创建
┃┃┃┣━03_Django简介
┃┃┃┣━02_MVC框架简介
┃┃┃┣━04_虚拟环境的创建和使用
┃┃┃┣━01_MVC框架简介1
┃┃┣━02-Django的基本使用
┃┃┃┣━02_模型_模型类设计和表生成
┃┃┃┣━03_模型_通过模型类操作数据表
┃┃┃┣━01_ORM简介
┃┃┃┣━07_模板_使用
┃┃┃┣━08_MVT综合案例
┃┃┃┣━05_Django后台管理
┃┃┃┣━06_视图_使用
┃┃┃┣━04_模型_模型类关系和关系查询
┃┃┣━03-Model属性及后端配置
┃┃┃┣━07_查询_相关函数2
┃┃┃┣━01_模型_Django配置使用mysql数据库
┃┃┃┣━03_复习案例_重定向
┃┃┃┣━04_答疑_页面url地址的设置
┃┃┃┣━06_查询_相关函数1
┃┃┃┣━02_复习案例_1
┃┃┃┣━08_查询集
┃┃┃┣━05_模型_字段属性和选项
┃┃┣━04-模型关系及相关操作
┃┃┃┣━04_模型_自关联
┃┃┃┣━05_模型_模型管理器对象
┃┃┃┣━01_模型_模型类关系
┃┃┃┣━07_模型_元选项
┃┃┃┣━03_模型_插入和删除
┃┃┃┣━02_模型_关联查询
┃┃┃┣━06_模型_模型管理器类和模型类关系
┃┃┣━07-模板templates
┃┃┃┣━06_模板语言_模板注释
┃┃┃┣━08_模板_模板继承
┃┃┃┣━04_模板语言_模板标签和过滤器
┃┃┃┣━05_模板语言_自定义过滤器
┃┃┃┣━02_模板_模板文件加载顺序
┃┃┃┣━01_模板_模板文件使用
┃┃┃┣━03_模板语言_模板变量
┃┃┃┣━07_模板语言_小结
┃┃┃┣━09_模板_html转义
┃┣━17 爱家租房项目
┃┃┣━08-登录
┃┃┃┣━02_登录测试与前端代码
┃┃┃┣━04_登录验证装饰器
┃┃┃┣━03_检查登录状态与退出代码
┃┃┃┣━01_登录后端逻辑编写
┃┃┣━09-个人信息
┃┃┃┣━04_上传图片的前端代码
┃┃┃┣━05_图片表单的使用说明.mp4
┃┃┃┣━01_图片存储服务的引入
┃┃┃┣━02_七牛上传图片的使用
┃┃┃┣━03_保存头像后端编写
┃┃┃┣━06_作业接口说明.mp4
┃┃┣━10-城区信息
┃┃┃┣━01_城区信息后端编写
┃┃┃┣━04_缓存数据同步的问题
┃┃┃┣━02_缓存机制的介绍
┃┃┃┣━06_城区信息前端编写与前端模板的使用
┃┃┃┣━03_为城区信息补充缓存
┃┃┃┣━05_用户模块修改用户名_获取个人资料_实名认证代码说明
┃┃┣━12-celery
┃┃┃┣━02_celery的基本使用
┃┃┃┣━01_celery模型说明
┃┃┣━13-房屋管理
┃┃┃┣━01_房屋管理后端接口后端说明
┃┃┃┣━02_房屋管理前端代码说明
┃┃┣━17-项目优化
┃┃┃┣━01_csrf_token缺失bug的解决
┃┃┃┣━02_数据库优化介绍1
┃┃┃┣━04_工作账号介绍
┃┃┃┣━03数据库优化介绍2
┃┃┣━03-数据库设计
┃┃┃┣━03_日志级别bug处理
┃┃┃┣━04_数据库迁移处理
┃┃┃┣━01_项目数据库设计
┃┃┃┣━02_项目模型类说明
┃┃┣━05-图片验证码
┃┃┃┣━01_图片验证码的使用流程
┃┃┃┣━05_图片验证码的前端编写
┃┃┃┣━03_图片验证码后端接口编写
┃┃┃┣━02_restful风格介绍
┃┃┃┣━04_开发流程与接口文档编写
┃┃┣━11-发布房源
┃┃┃┣━02_保存房屋图片后端接口编写
┃┃┃┣━01_保存房屋基本信息数据后端编写
┃┃┃┣━04_保存房屋图片前端代码与测试
┃┃┃┣━05_map函数的使用
┃┃┃┣━03_保存房屋基本信息前端代码
┃┃┣━04-静态文件接口
┃┃┃┣━03_在静态路由中添加生成csrf_token的cookie值
┃┃┃┣━02_csrf防护机制
┃┃┃┣━01_提供静态文件的蓝图编写
┃┃┣━07-注册
┃┃┃┣━01注册的后端编写
┃┃┃┣━02密码加密与property装饰器使用
┃┃┃┣━03_密码作为只允许设置的逻辑编写
┃┃┃┣━04_注册后端测试
┃┃┃┣━05_注册前端编写
┃┃┃┣━06_补充csrf的逻辑
┃┃┃┣━07作业说明
┃┃┣━01-项目说明
┃┃┃┣━02_前后端分离的认识
┃┃┃┣━01_项目资料说明
┃┃┃┣━03_前端后分离对于搜索引擎的缺点
┃┃┃┣━04_项目业务说明
┃┃┣━02-项目文件目录结构
┃┃┃┣━04_循环导入的解决
┃┃┃┣━02_创建工程目录1
┃┃┃┣━03_创建工程目录2
┃┃┃┣━05_日志功能
┃┃┃┣━01_在单一文件中构建所有依赖工具
┃┃┣━16-订单支付
┃┃┃┣━04_支付宝支付的后端接口编写
┃┃┃┣━05_支付宝支付测试
┃┃┃┣━02_支付宝手机网站支付流程
┃┃┃┣━03_支付宝秘钥说明与sdk工具使用
┃┃┃┣━06_获取支付宝支付结果修改订单数据
┃┃┃┣━01_支付宝接入流程
┃┃┣━14-房屋列表
┃┃┃┣━06_房屋列表页缓存处理
┃┃┃┣━02_房屋列表后端参数判断编写
┃┃┃┣━05_等号参数的说明
┃┃┃┣━08_房屋列表页前端代码
┃┃┃┣━07redis的pipeline使用
┃┃┃┣━04_房屋列表页分页补充与测试
┃┃┃┣━01_房屋列表页业务分析
┃┃┃┣━03_构造时间条件
┃┃┣━15-订单
┃┃┃┣━02_订单模块前端代码讲解
┃┃┃┣━01_订单模块后端代码讲解
┃┃┣━06-短信验证
┃┃┃┣━02_云通讯发送短信工具封装
┃┃┃┣━04_测试发送短信验证码
┃┃┃┣━05_补充防止对同一个图片验证码进行校验的逻辑
┃┃┃┣━01_云通讯使用介绍
┃┃┃┣━03_发送短信验证码后端编写
┃┃┃┣━07发送短信验证码前端编写
┃┃┃┣━06_后端补充禁止60秒重复操作的逻辑
┣━python基础班
┃┣━Python基础班
┃┃┣━1-3 面向对象
┃┃┃┣━01-面向对象基础
┃┃┃┃┣━001-面向对象-01-基本概念
┃┃┃┃┣━009-self-01-在类的外部给对象增加属性
┃┃┃┃┣━016-内置方法-02-str方法定制变量输出信息
┃┃┃┃┣━007-定义简单类-03-接收对象的变量同样是对对象的引用
┃┃┃┃┣━012-初始化方法-02-创建对象时自动调用初始化方法
┃┃┃┃┣━002-面向对象-02-类和对象基本概念
┃┃┃┃┣━005-定义简单类-01-基本语法
┃┃┃┃┣━006-定义简单类-02-案例演练
┃┃┃┃┣━008-定义简单类-04-创建多个猫对象
┃┃┃┃┣━014-初始化方法-04-使用参数设置属性初始值
┃┃┃┃┣━015-内置方法-01-del方法和对象的生命周期
┃┃┃┃┣━004-面向对象-04-内置的dir函数查询对象的方法列表
┃┃┃┃┣━011-初始化方法-01-在类的外部给对象增加属性的隐患
┃┃┃┃┣━003-面向对象-03-设计类的三要素和名词提炼法
┃┃┃┃┣━010-self-02-利用self在类封装的方法中输出对象属性
┃┃┃┃┣━013-初始化方法-03-在初始化方法中定义属性
┃┃┃┣━07-类属性、类方法、静态方法
┃┃┃┃┣━050-类属性-04-属性查找机制-向上查找
┃┃┃┃┣━055-方法综合-01-案例分析
┃┃┃┃┣━049-类属性-03-类属性的定义及使用
┃┃┃┃┣━054-静态方法-01-应用场景和定义方式
┃┃┃┃┣━056-方法综合-02-案例演练
┃┃┃┃┣━052-类方法-01-基本语法
┃┃┃┃┣━057-方法综合-03-确定方法类型的套路
┃┃┃┃┣━048-类属性-02-类是一个特殊的对象
┃┃┃┃┣━053-类方法-02-案例演练
┃┃┃┃┣━051-类属性-05-使用对象名+类属性赋值语句会创建实例属性
┃┃┃┃┣━047-类属性-01-创建对象的过程以及实例的概念
┃┃┃┣━13-内建函数eval
┃┃┃┃┣━099-eval-01-基本使用
┃┃┃┃┣━100-eval-02-[扩展]不要直接转换input结果
┃┃┃┣━08-单例模式
┃┃┃┃┣━061-单例-04-单例设计模式思路分析
┃┃┃┃┣━059-单例-02-new方法的作用
┃┃┃┃┣━060-单例-03-重写new方法
┃┃┃┃┣━063-单例-06-初始化动作只执行一次
┃┃┃┃┣━058-单例-01-设计模式和单例设计模式概念
┃┃┃┃┣━062-单例-05-单例设计模式代码实现
┃┃┃┣━02-面向对象练习
┃┃┃┃┣━020-摆放家具-01-需求分析-被使用的类应该先开发
┃┃┃┃┣━022-摆放家具-03-定义房子类
┃┃┃┃┣━027-封装案例-04-完成开火方法
┃┃┃┃┣━028-封装案例-05-身份运算符-判断None应该使用 is
┃┃┃┃┣━030-私有属性和方法-02-伪私有属性和方法
┃┃┃┃┣━018-小明爱跑步-02-案例完成
┃┃┃┃┣━026-封装案例-03-创建士兵类-完成初始化方法
┃┃┃┃┣━017-小明爱跑步-01-封装特性和需求分析
┃┃┃┃┣━024-封装案例-01-需求分析-属性可以是另外一个类创建的对象
┃┃┃┃┣━025-封装案例-02-创建(qiang)类
┃┃┃┃┣━019-小明爱跑步-03-扩展-多个对象属性之间互不干扰
┃┃┃┃┣━021-摆放家具-02-家具类以及创建家具对象
┃┃┃┃┣━023-摆放家具-04-完成添加家具方法
┃┃┃┃┣━029-私有属性和方法-01-应用场景、定义方式和演练
┃┃┃┣━05-多继承
┃┃┃┃┣━042-多继承-02-注意父类之间注意不要有重名方法或属性
┃┃┃┃┣━044-多继承-04-新式类和经典类
┃┃┃┃┣━041-多继承-01-概念、语法和基本演练
┃┃┃┃┣━043-多继承-03-MRO方法搜索顺序
┃┃┃┣━10-模块和包
┃┃┃┃┣━081-包-02-封装模块、设置__init__和外界导入包
┃┃┃┃┣━077-模块-06-模块搜索顺序
┃┃┃┃┣━082-制作模块-01-明确目的和介绍步骤
┃┃┃┃┣━074-模块-03-from import局部导入
┃┃┃┃┣━073-模块-02-import导入时指定别名
┃┃┃┃┣━083-制作模块-02-制作模块压缩包
┃┃┃┃┣━075-模块-04-from import导入同名工具
┃┃┃┃┣━084-制作模块-03-安装模块压缩包
┃┃┃┃┣━085-制作模块-04-卸载已经安装过的模块
┃┃┃┃┣━072-模块-01-基本概念和import导入复习
┃┃┃┃┣━080-包-01-包的概念以及建立包的方式
┃┃┃┃┣━086-pip-使用pip安装pygame模块
┃┃┃┃┣━076-模块-05-from import导入所有工具
┃┃┃┃┣━078-模块-07-开发原则以及导入文件时会执行没有缩进的代码
┃┃┃┃┣━079-模块-08-__name__属性兼顾测试和导入两种模式
┃┃┃┣━12-文本编码
┃┃┃┃┣━097-文本编码-02-怎么样在Python2.x中使用中文
┃┃┃┃┣━098-文本编码-03-Python2.x处理中文字符串
┃┃┃┃┣━096-文本编码-01-文本文件的编码方式ASCII和UTF8
┃┃┃┣━09-异常
┃┃┃┃┣━066-异常-03-根据错误类型捕获异常
┃┃┃┃┣━070-异常-07-主动抛出异常的应用场景
┃┃┃┃┣━071-异常-08-主动抛出异常案例演练
┃┃┃┃┣━067-异常-04-捕获未知错误
┃┃┃┃┣━068-异常-05-异常捕获的完整语法
┃┃┃┃┣━064-异常-01-异常的概念以及抛出异常的原因
┃┃┃┃┣━065-异常-02-简单的异常捕获
┃┃┃┃┣━069-异常-06-异常的传递性
┃┃┃┣━06-多态
┃┃┃┃┣━045-多态-01-基本概念
┃┃┃┃┣━046-多态-02-案例演练
┃┃┃┣━11-文件操作
┃┃┃┃┣━092-文件操作-05-使用readline分行读取大文件
┃┃┃┃┣━093-文件操作-06-小文件复制
┃┃┃┃┣━089-文件操作-02-读取文件内容
┃┃┃┃┣━088-文件操作-01-文件操作套路以及Python中的对应函数和方法
┃┃┃┃┣━095-导入os模块执行文件和目录管理操作
┃┃┃┃┣━087-文件-文件概念以及文本文件和二进制文件的区别
┃┃┃┃┣━094-文件操作-07-大文件复制
┃┃┃┃┣━090-文件操作-03-读取文件后文件指针会发生变化
┃┃┃┃┣━091-文件操作-04-打开文件方式以及写入和追加数据
┃┃┃┣━03-单继承和方法的重写
┃┃┃┃┣━032-单继承-02-继承的概念和语法
┃┃┃┃┣━034-单继承-04-继承的传递性
┃┃┃┃┣━036-方法的重写-01-覆盖父类方法,重写子类方法实现
┃┃┃┃┣━037-方法的重写-02-扩展父类方法,super对象调用父类方法
┃┃┃┃┣━035-单继承-05-继承传递性的注意事项
┃┃┃┃┣━038-方法的重写-03-使用父类名调用父类方法
┃┃┃┃┣━031-单继承-01-问题的抛出-单纯封装可能会出现重复的代码
┃┃┃┃┣━033-单继承-03-继承相关的术语-继承和派生
┃┃┃┣━04-私有方法和属性
┃┃┃┃┣━040-私有属性和方法-02-通过父类方法间接访问
┃┃┃┃┣━039-私有属性和方法-01-子类对象不能直接访问
┃┃┣━1-2 python基础
┃┃┃┣━02-第一个程序
┃┃┃┃┣━008-第一个程序-01-目标确定
┃┃┃┃┣━012-第一个程序错误排查-02-手误错误
┃┃┃┃┣━010-第一个程序-03-Hello Python程序演练
┃┃┃┃┣━015-第一个程序错误排查-05-Python2默认不支持中文
┃┃┃┃┣━014-第一个程序错误排查-04-缩进错误
┃┃┃┃┣━013-第一个程序错误排查-03-一行代码不要做多件事情
┃┃┃┃┣━016-Python2和Python3的介绍
┃┃┃┃┣━009-第一个程序-02-python程序的格式以及扩展名
┃┃┃┃┣━011-第一个程序错误排查-01-程序开发中的错误及原因
┃┃┃┣━05-程序执行原理
┃┃┃┃┣━051-程序执行原理-06-明确程序的作用
┃┃┃┃┣━046-程序执行原理-01-明确目标
┃┃┃┃┣━050-程序执行原理-05-Python程序执行原理
┃┃┃┃┣━047-程序执行原理-02-计算机中的三大件
┃┃┃┃┣━049-程序执行原理-04-程序执行原理简介
┃┃┃┃┣━052-程序执行原理-07-明确变量负责保存数据
┃┃┃┃┣━048-程序执行原理-03-计算机三大件特点的问答
┃┃┃┣━07-变量的计算和输入输出
┃┃┃┃┣━069-变量的输入输出-04-买苹果增强版演练
┃┃┃┃┣━070-变量的输入输出-05-提出问题—从控制台输入数字需要两个变量处理
┃┃┃┃┣━074-变量的输入输出-09-格式化输出字符串变量
┃┃┃┃┣━077-变量的输入输出-12-格式化输出%及小结
┃┃┃┃┣━068-变量的输入输出-03-类型转换函数介绍
┃┃┃┃┣━072-变量的输入输出-07-买苹果案例改进
┃┃┃┃┣━075-变量的输入输出-10-格式化输出整数变量
┃┃┃┃┣━076-变量的输入输出-11-格式化输出浮点型变量
┃┃┃┃┣━066-变量的输入输出-01-输入和函数的概念
┃┃┃┃┣━073-变量的输入输出-08-格式化输出语法介绍
┃┃┃┃┣━064-变量间的计算-01-数字型变量可以直接计算
┃┃┃┃┣━071-变量的输入输出-06-单步执行确认变量数量
┃┃┃┃┣━065-变量间的计算-02-拼接字符串的两种方式
┃┃┃┃┣━067-变量的输入输出-02-input函数的基本使用
┃┃┃┣━08-变量的命名
┃┃┃┃┣━080-变量的命名-03-Python中的变量命名规则
┃┃┃┃┣━079-变量的命名-02-关键字的概念和查看关键字列表
┃┃┃┃┣━078-变量的命名-01-标识符的概念及命名要求
┃┃┃┣━18-元祖
┃┃┃┃┣━172-元组-01-特点以及和列表的区别
┃┃┃┃┣━177-元组-06-元组和格式化字符串
┃┃┃┃┣━178-元组-07-元组和列表之间的转换
┃┃┃┃┣━174-元组-03-元组变量的常用操作
┃┃┃┃┣━173-元组-02-元组变量的定义
┃┃┃┃┣━175-元组-04-元组变量的循环遍历
┃┃┃┃┣━176-元组-05-元组的应用场景
┃┃┃┣━06-变量的使用以及类型
┃┃┃┃┣━053-变量的使用-01-明确目标和变量定义
┃┃┃┃┣━058-变量的类型-01-明确演练需求/项目文件准备
┃┃┃┃┣━061-变量的类型-04-Python中的变量类型
┃┃┃┃┣━056-变量的使用-04-PyCharm单步执行查看变量值
┃┃┃┃┣━057-变量的使用-05-超市买苹果变量的定义和使用
┃┃┃┃┣━054-变量的使用-02-使用PyCharm定义QQ变量
┃┃┃┃┣━059-变量的类型-02-个人信息案例演练
┃┃┃┃┣━060-变量的类型-03-[扩展]PyCharm的调试细节-调试之前先继续执行程序
┃┃┃┃┣━063-变量的类型-06-Python2.x区分int和long
┃┃┃┃┣━062-变量的类型-05-type函数查看变量类型
┃┃┃┃┣━055-变量的使用-03-超市买苹果
┃┃┃┣━12-循环嵌套
┃┃┃┃┣━123-break和continue-04-continue代码演练
┃┃┃┃┣━126-循环嵌套-03-[扩展]print函数的结尾处理
┃┃┃┃┣━131-九九乘法表-03-九九乘法表数据输出
┃┃┃┃┣━121-break和continue-02-break代码演练
┃┃┃┃┣━124-循环嵌套-01-基本语法
┃┃┃┃┣━127-循环嵌套小星星-01-输出行并且确定思路
┃┃┃┃┣━130-九九乘法表-02-打印9行小星星
┃┃┃┃┣━132-九九乘法表-04-使用转义字符调整格式
┃┃┃┃┣━125-循环嵌套-02-使用字符串运算直接输出小星星
┃┃┃┃┣━129-九九乘法表-01-明确思路和步骤
┃┃┃┃┣━122-break和continue-03-continue关键字的应用场景
┃┃┃┃┣━128-循环嵌套小星星-02-嵌套循环完成案例
┃┃┃┃┣━120-break和continue-01-break关键字的应用场景
┃┃┃┣━14-函数的参数和返回值
┃┃┃┃┣━142-函数参数-01-没有参数的函数过于死板
┃┃┃┃┣━146-函数的返回值-02-改造求和函数
┃┃┃┃┣━147-函数的返回值-03-retrun关键字的注意事项
┃┃┃┃┣━143-函数参数-02-函数参数的使用以及作用
┃┃┃┃┣━144-函数参数-03-形参和实参
┃┃┃┃┣━145-函数的返回值-01-返回值的应用场景和格式
┃┃┃┣━15-函数的嵌套调用
┃┃┃┃┣━151-分隔线演练-02-打印多条分隔线
┃┃┃┃┣━149-函数的嵌套调用-02-[扩展]用百度网站举例说明函数的调用线路
┃┃┃┃┣━150-分隔线演练-01-利用参数增加分隔线的灵活度
┃┃┃┃┣━153-分隔线演练-04-[扩展]PyCharm给函数增加文档注释
┃┃┃┃┣━148-函数的嵌套调用-01-函数嵌套调用的执行线路图
┃┃┃┃┣━152-分隔线演练-03-增加多行分隔线函数的参数
┃┃┃┣━17-列表
┃┃┃┃┣━168-列表-10-列表的排序和反转
┃┃┃┃┣━171-列表-13-列表的应用场景
┃┃┃┃┣━160-列表-02-存储数据的方式以及从列表中取值
┃┃┃┃┣━163-列表-05-修改指定位置的数据
┃┃┃┃┣━166-列表-08-使用del关键字从列表删除数据
┃┃┃┃┣━167-列表-09-列表统计及删除方法扩展
┃┃┃┃┣━170-列表-12-迭代遍历
┃┃┃┃┣━159-列表-01-作用和定义方式
┃┃┃┃┣━161-列表-03-确认列表常用操作的方法
┃┃┃┃┣━162-列表-04-从列表中取值和取索引
┃┃┃┃┣━169-列表-11-关键字、函数和方法的特点和区别
┃┃┃┃┣━165-列表-07-从列表删除数据
┃┃┃┃┣━158-高级变量-01-学习目标确定
┃┃┃┃┣━164-列表-06-向列表增加数据
┃┃┃┣━19-字典
┃┃┃┃┣━182-字典-04-字典的统计、合并、清空操作
┃┃┃┃┣━183-字典-05-字典的循环遍历
┃┃┃┃┣━180-字典-02-变量的定义以及应用场景
┃┃┃┃┣━179-字典-01-字典的定义格式以及键值对的概念
┃┃┃┃┣━181-字典-03-字典的增删改查常用操作
┃┃┃┃┣━184-字典-06-字典和列表组合的应用场景
┃┃┃┣━13-函数的基本使用
┃┃┃┃┣━137-函数基本使用-02-第一个函数演练
┃┃┃┃┣━134-函数-02-函数的概念以及作用
┃┃┃┃┣━138-函数基本使用-03-函数的定义以及调用执行线路图
┃┃┃┃┣━136-函数基本使用-01-函数定义语法
┃┃┃┃┣━141-函数基本使用-06-函数的文档注释
┃┃┃┃┣━135-函数-03-函数的快速体验
┃┃┃┃┣━140-函数基本使用-05-[扩展]单步越过和单步进入
┃┃┃┃┣━139-函数基本使用-04-应该先定义函数再调用函数
┃┃┃┃┣━133-函数-01-明确学习目标
┃┃┃┣━20-字符串
┃┃┃┃┣━187-字符串-03-常用方法总览和分类
┃┃┃┃┣━188-字符串-04-判断空白字符以及学习方法分享
┃┃┃┃┣━186-字符串-02-长度、计数、位置方法演练
┃┃┃┃┣━191-字符串-07-文本对齐方法演练
┃┃┃┃┣━185-字符串-01-定义和基本使用
┃┃┃┃┣━189-字符串-05-判断数字的三个方法
┃┃┃┃┣━192-字符串-08-去除空白字符
┃┃┃┃┣━195-字符串-11-字符串切片演练
┃┃┃┃┣━194-字符串-10-切片概念和语法以及倒序索引
┃┃┃┃┣━190-字符串-06-字符串的查找和替换
┃┃┃┃┣━193-字符串-09-拆分和拼接字符串
┃┃┃┣━23-变量的引用以及是否可变
┃┃┃┃┣━226-变量的引用-01-变量的引用概念
┃┃┃┃┣━227-变量的引用-02-调用函数传递实参的引用
┃┃┃┃┣━228-变量的引用-03-函数返回值传递引用
┃┃┃┃┣━230-可变类型和不可变类型-02-列表、字典的修改和赋值
┃┃┃┃┣━231-可变类型和不可变类型-03-字典的key不能是可变类型
┃┃┃┃┣━229-可变类型和不可变类型-01-基本概念
┃┃┃┣━24-局部变量和全局变量
┃┃┃┃┣━237-全局变量-02-[扩展]PyCharm的单步跟踪技巧
┃┃┃┃┣━238-全局变量-03-函数内部不允许修改局部变量的值
┃┃┃┃┣━239-全局变量-04-单步调试确认局部变量的定义
┃┃┃┃┣━232-局部变量和全局变量-01-基本概念和区别
┃┃┃┃┣━240-全局变量-05-global关键字修改全局变量
┃┃┃┃┣━242-全局变量-07-全局变量命名的建议
┃┃┃┃┣━233-局部变量-01-代码演练
┃┃┃┃┣━235-局部变量-03-不同函数内的同名局部变量
┃┃┃┃┣━234-局部变量-02-变量的生命周期
┃┃┃┃┣━236-全局变量-01-基本代码演练
┃┃┃┃┣━241-全局变量-06-全局变量定义的位置及代码结构
┃┃┃┣━16-模块的简介
┃┃┃┃┣━154-模块-01-概念介绍
┃┃┃┃┣━156-模块-03-模块名也是一个标识符
┃┃┃┃┣━157-模块-04-[科普]pyc文件可以提高程序执行速度
┃┃┃┃┣━155-模块-02-使用模块演练
┃┃┃┣━22-名片管理系统
┃┃┃┃┣━205-框架搭建-03-用户输入判断和pass关键字
┃┃┃┃┣━207-框架搭建-05-if嵌套判断用户的具体操作预留代码位置
┃┃┃┃┣━211-框架搭建-09-准备名片操作函数修改主文件中函数调用
┃┃┃┃┣━214-新增名片-02-[扩展]PyCharm技巧重命名变量名
┃┃┃┃┣━208-框架搭建-06-cards_main知识点小结
┃┃┃┃┣━209-框架搭建-07-[扩展]TODO注释及格式
┃┃┃┃┣━210-框架搭建-08-显示欢迎界面及功能菜单
┃┃┃┃┣━213-新增名片-01-新增名片功能实现
┃┃┃┃┣━216-显示全部-02-判断列表数量,没有名片直接返回
┃┃┃┃┣━217-查询名片-01-查询功能实现
┃┃┃┃┣━218-查询名片-02-准备处理名片函数
┃┃┃┃┣━222-处理名片-04-明确细化修改名片的思路,准备新的输入函数
┃┃┃┃┣━202-名片管理-01-明确目标及备课代码演示
┃┃┃┃┣━212-数据结构确定-01-确定名片管理系统的数据结构
┃┃┃┃┣━221-处理名片-03-修改名片
┃┃┃┃┣━223-处理名片-05-实现修改名片输入函数
┃┃┃┃┣━225-运行程序-01-增加Shebang符号直接运行Python程序
┃┃┃┃┣━204-框架搭建-02-新建项目准备文件
┃┃┃┃┣━219-处理名片-01-增加分支判断用户操作类型
┃┃┃┃┣━220-处理名片-02-删除名片
┃┃┃┃┣━224-处理名片-06-增加文档注释、删除TODO标记
┃┃┃┃┣━203-框架搭建-01-框架介绍及系统架构分析
┃┃┃┃┣━215-显示全部-01-遍历列表显示字典明细
┃┃┃┃┣━206-框架搭建-04-无限循环保证用户能够重复选择操作
┃┃┃┣━01-Python简介
┃┃┃┃┣━003-Python简介-03-Python的设计目标
┃┃┃┃┣━001-Python简介-01-Python的起源
┃┃┃┃┣━002-Python简介-02-编译型语言和解释型语言
┃┃┃┃┣━004-Python简介-04-Python的设计哲学
┃┃┃┃┣━006-Python简介-06-Python的特点和面相对象基本概念
┃┃┃┃┣━007-Python简介-07-Python的优缺点
┃┃┃┃┣━005-Python简介-05-为什么选择Python?
┃┃┃┣━21-容器类型公共方法
┃┃┃┃┣━199-公共方法-04-成员运算符
┃┃┃┃┣━200-公共方法-05-完整的for循环-for else
┃┃┃┃┣━196-公共方法-01-内置函数长度、删除、最大、最小、比较
┃┃┃┃┣━197-公共方法-02-切片
┃┃┃┃┣━198-公共方法-03-算数运算符及对比列表追加方法
┃┃┃┃┣━201-公共方法-06-利用for else搜索字典列表-for else
┃┃┃┣━03-Python执行方式和Pycharm设置
┃┃┃┃┣━022-执行Python的方式-06-PyCharm快速体验
┃┃┃┃┣━031-PyCharm初始设置-09-设置编辑区域和控制台的字体显示
┃┃┃┃┣━034-PyCharm初始设置-12-程序安装过程及文件目录介绍
┃┃┃┃┣━035-PyCharm初始设置-13-卸载之前版本的PyCharm
┃┃┃┃┣━024-PyCharm初始设置-02-恢复初始设置
┃┃┃┃┣━036-PyCharm初始设置-14-PyCharm教育版的安装和启动
┃┃┃┃┣━025-PyCharm初始设置-03-第一次启动PyCharm
┃┃┃┃┣━026-PyCharm初始设置-04-项目简介/明确目录的作用
┃┃┃┃┣━027-PyCharm初始设置-05-打开认识Python项目
┃┃┃┃┣━029-PyCharm初始设置-07-项目和文件名的命名规则
┃┃┃┃┣━038-多文件项目演练
┃┃┃┃┣━019-执行Python的方式-03-IPython
┃┃┃┃┣━020-执行Python的方式-04-集成开发环境IDE简介
┃┃┃┃┣━033-PyCharm初始设置-11-设置PyCharm专业版的启动图标
┃┃┃┃┣━017-执行Python的方式-01-解释器运行及其他几种解释器简介
┃┃┃┃┣━023-PyCharm初始设置-01-目标确定
┃┃┃┃┣━030-PyCharm初始设置-08-新建项目演练
┃┃┃┃┣━037-PyCharm初始设置-15-确定课程演练的PyCharm版本
┃┃┃┃┣━018-执行Python的方式-02-官方解释器交互式运行程序
┃┃┃┃┣━021-执行Python的方式-05-PyCharm简介
┃┃┃┃┣━028-PyCharm初始设置-06-设置解释器版本
┃┃┃┃┣━032-PyCharm初始设置-10-PyCharm专业版的安装和启动
┃┃┃┣━04-程序的注释和算术运算符
┃┃┃┃┣━041-程序的注释-03-解释器不会解释#右侧的内容
┃┃┃┃┣━045-算数运算符
┃┃┃┃┣━043-程序的注释-05-多行注释
┃┃┃┃┣━040-程序的注释-02-单行注释
┃┃┃┃┣━044-程序的注释-06-注释的使用以及代码规范文档
┃┃┃┃┣━039-程序的注释-01-注释的作用
┃┃┃┃┣━042-程序的注释-04-在代码末尾增加单行注释
┃┃┃┣━10-石头剪刀布
┃┃┃┃┣━106-石头剪刀布-05-随机数的使用
┃┃┃┃┣━103-石头剪刀布-02-玩家和电脑出拳
┃┃┃┃┣━104-石头剪刀布-03-判断胜负
┃┃┃┃┣━105-石头剪刀布-04-[扩展]增加换行调整条件判断代码格式
┃┃┃┃┣━102-石头剪刀布-01-明确目标和需求
┃┃┃┃┣━107-石头剪刀布-06-电脑随机出拳
┃┃┃┣━11-while循环基本使用
┃┃┃┃┣━111-循环基础-02-第一个while循环
┃┃┃┃┣━114-循环基础-05-Python中的赋值运算符
┃┃┃┃┣━115-循环基础-06-程序计数从0开始
┃┃┃┃┣━118-循环计算-03-偶数求和-准备偶数
┃┃┃┃┣━109-循环-02-三大流程介绍
┃┃┃┃┣━112-循环基础-03-单步调试while循环
┃┃┃┃┣━108-循环-01-目标确定
┃┃┃┃┣━110-循环基础-01-基础语法介绍和常用的应用场景
┃┃┃┃┣━117-循环计算-02-0到100数字累加
┃┃┃┃┣━116-循环计算-01-思路分析
┃┃┃┃┣━119-循环计算-04-偶数求和-计算结果
┃┃┃┃┣━113-循环基础-04-死循环的概念及解决方法
┃┃┃┣━25-函数的返回值和参数进阶
┃┃┃┃┣━247-函数的参数-01-在函数内部针对参数赋值不会影响外部实参
┃┃┃┃┣━258-递归-03-递归实现数字累加
┃┃┃┃┣━243-函数参数和返回值的作用
┃┃┃┃┣━257-递归-02-递归演练代码的执行流程图
┃┃┃┃┣━244-函数的返回值-01-利用元组返回多个值
┃┃┃┃┣━255-多值参数-03-元组和字典的拆包
┃┃┃┃┣━254-多值参数-02-数字累加案例演练
┃┃┃┃┣━250-缺省参数-01-回顾列表的排序方法明确缺省参数的概念及作用
┃┃┃┃┣━251-缺省参数-02-指定函数缺省参数的默认值
┃┃┃┃┣━259-递归-04-数字累加的执行流程图
┃┃┃┃┣━246-函数的返回值-03-交换两个变量的值
┃┃┃┃┣━252-缺省参数-03-缺省参数的注意事项
┃┃┃┃┣━256-递归-01-递归的特点及基本代码演练
┃┃┃┃┣━248-函数的参数-02-在函数内部使用方法修改可变参数会影响外部实参
┃┃┃┃┣━249-函数的参数-04-列表使用+=本质上是调用extend方法
┃┃┃┃┣━253-多值参数-01-定义及作用
┃┃┃┃┣━245-函数的返回值-02-接收返回元组函数的方式
┃┃┃┣━09-if判断语句
┃┃┃┃┣━088-if基础-07-判断年龄改进版
┃┃┃┃┣━089-if基础-08-由控制台输入年龄-不同类型不能直接比较
┃┃┃┃┣━091-逻辑运算-01-逻辑运算符简介
┃┃┃┃┣━097-if嵌套-01-if嵌套的应用场景
┃┃┃┃┣━098-if嵌套-02-if嵌套的语法
┃┃┃┃┣━087-if基础-06-else的语法格式
┃┃┃┃┣━101-if嵌套-05-火车站安检-检查刀的长度
┃┃┃┃┣━081-判断语句-01-判断在生活中的应用场景
┃┃┃┃┣━084-if基础-03-比较运算符简介
┃┃┃┃┣━093-逻辑运算-03-案例2考试成绩
┃┃┃┃┣━096-elif-02-女友的节日案例
┃┃┃┃┣━099-if嵌套-03-火车站安检-检查车票
┃┃┃┃┣━090-if基础-09-if else可以看成一个完整的代码块
┃┃┃┃┣━095-elif-01-语法介绍及应用场景
┃┃┃┃┣━086-if基础-05-PyCharm代码块及光标位置提示
┃┃┃┃┣━082-if基础-01-if语句基本语法介绍
┃┃┃┃┣━092-逻辑运算-02-案例1判断年龄
┃┃┃┃┣━094-逻辑运算-04-案例3非公勿入
┃┃┃┃┣━100-if嵌套-04-[扩展]PyCharm使用Tab统一增加缩进
┃┃┃┃┣━083-if基础-02-判断年龄演练
┃┃┃┃┣━085-if基础-04-if语句和缩进部分是一个完整的代码块
┃┃┣━1-1 Linux基础
┃┃┃┣━05-文件相关命令
┃┃┃┃┣━39-文件内容命令-04-grep行首/行尾的模式查找
┃┃┃┃┣━28-文件和目录命令-10-rm命令的扩展
┃┃┃┃┣━32-拷贝和移动命令-04-cp命令-i选项覆盖前提示
┃┃┃┃┣━33-拷贝和移动命令-05-cp命令-r选项复制目录
┃┃┃┃┣━30-拷贝和移动命令-02-tree以树状图查看目录结构
┃┃┃┃┣━35-拷贝和移动命令-07-mv命令给文件或者目录重命名
┃┃┃┃┣━27-文件和目录命令-09-touch和mkdir命令的扩展
┃┃┃┃┣━34-拷贝和移动命令-06-mv命令移动文件或者目录
┃┃┃┃┣━36-文件内容命令-01-cat和more的基本使用和对比
┃┃┃┃┣━38-文件内容命令-03-grep查找文件内容
┃┃┃┃┣━31-拷贝和移动命令-03-cp命令复制文件
┃┃┃┃┣━40-其他命令-01-echo和重定向
┃┃┃┃┣━29-拷贝和移动命令-01-目标确定和图形界面演示
┃┃┃┃┣━37-文件内容命令-02-cat命令的-b和-n选项输出行号
┃┃┃┃┣━41-其他命令-02-管道的概念和基本使用
┃┃┃┣━06-远程管理命令
┃┃┃┃┣━47-远程管理命令-06-SSH工作方式简介
┃┃┃┃┣━53-远程管理命令-12-scp作用以及命令格式
┃┃┃┃┣━49-远程管理命令-08-ssh命令格式介绍和演练目标确定
┃┃┃┃┣━52-远程管理命令-11-XShell的安装-免费和设置语言
┃┃┃┃┣━54-远程管理命令-13-scp在Mac终端中的演示
┃┃┃┃┣━57-SSH高级-02-免密码登录设置步骤
┃┃┃┃┣━45-远程管理命令-04-ifconfig查询网卡信息
┃┃┃┃┣━55-远程管理命令-14-FileZilla在Windows下文件传输
┃┃┃┃┣━59-SSH高级-04-配置远程计算机的别名
┃┃┃┃┣━44-远程管理命令-03-ifconfig和ping作用的介绍
┃┃┃┃┣━46-远程管理命令-05-ping测试网络连接
┃┃┃┃┣━48-远程管理命令-07-域名和端口号的概念
┃┃┃┃┣━50-远程管理命令-09-Mac电脑使用ssh连接ubuntu
┃┃┃┃┣━56-SSH高级-01-确定目标/认识.ssh目录
┃┃┃┃┣━42-远程管理命令-01-关机和重启
┃┃┃┃┣━58-SSH高级-03-免密码登录工作原理
┃┃┃┃┣━43-远程管理命令-02-网卡和IP地址的概念
┃┃┃┃┣━51-远程管理命令-10-PuTTY的安装和exit退出登录
┃┃┃┣━12-打包压缩
┃┃┃┃┣━96-打包压缩-03-gzip压缩和解压缩介绍和演练
┃┃┃┃┣━94-打包压缩-01-tar包简介和命令格式介绍
┃┃┃┃┣━97-打包压缩-04-bzip2压缩和解压缩介绍和演练
┃┃┃┃┣━95-打包压缩-02-打包和解包演练
┃┃┃┣━01-课程简介
┃┃┃┃┣━01-课程安排
┃┃┃┃┣━02-励志公式和python体验
┃┃┃┣━08-组管理
┃┃┃┃┣━68-组管理-02-群组演练目标确定
┃┃┃┃┣━67-组管理-01-添加组/删除组/确认组信息
┃┃┃┃┣━69-组管理-03-chgrp修改目录所属组的演练
┃┃┃┣━10-系统信息
┃┃┃┃┣━86-系统信息-06-top命令基本使用
┃┃┃┃┣━81-系统信息-01-学习目标
┃┃┃┃┣━85-系统信息-05-ps命令基本使用
┃┃┃┃┣━83-系统信息-03-df和du查看磁盘和目录空间占用
┃┃┃┃┣━82-系统信息-02-date和cal查看系统时间
┃┃┃┃┣━84-系统信息-04-进程概念介绍
┃┃┃┃┣━87-系统信息-07-kill命令基本使用
┃┃┃┣━13-ubuntu软件安装
┃┃┃┃┣━98-软件安装-01-apt简介及命令格式介绍
┃┃┃┃┣━100-软件安装-03-设置软件源
┃┃┃┃┣━99-软件安装-02-apt软件安装演练
┃┃┃┣━14-vi编辑器
┃┃┃┃┣━004-打开文件-02-打开文件并且定义指定行
┃┃┃┃┣━026-编辑命令演练-01-和数字的连用
┃┃┃┃┣━027-编辑命令演练-02-利用可视块给多行代码增加注释
┃┃┃┃┣━007-工作模式-02-工作模式切换演练
┃┃┃┃┣━011-移动命令-03-段落切换和括号切换
┃┃┃┃┣━016-撤销和删除-03-撤销和恢复撤销
┃┃┃┃┣━017-复制和粘贴-01-复制和粘贴演练
┃┃┃┃┣━022-查找并替换-01-全局替换
┃┃┃┃┣━023-查找并替换-02-替换可视区域
┃┃┃┃┣━028-分屏命令-01-末行命令扩展
┃┃┃┃┣━003-打开文件-01-打开或者新建文件
┃┃┃┃┣━006-工作模式-01-职责以及切换方式
┃┃┃┃┣━024-查找并替换-03-确认替换
┃┃┃┃┣━030-分屏命令-03-分屏命令演练
┃┃┃┃┣━002-vi简介-02-vi和vim以及vi的特点
┃┃┃┃┣━008-vi命令-01-学习线路图
┃┃┃┃┣━012-移动命令-04-利用标记返回之前需要编辑的代码位置
┃┃┃┃┣━013-选中命令-01-三种选择文本的方式
┃┃┃┃┣━020-缩排以及重复执行
┃┃┃┃┣━021-查找字符串或者单词
┃┃┃┃┣━009-移动命令-01-方向和行内移动
┃┃┃┃┣━001-vi简介-01-学习vi的目的
┃┃┃┃┣━005-打开文件-03-删除交换文件
┃┃┃┃┣━010-移动命令-02-行数跳转和上下翻页
┃┃┃┃┣━014-撤销和删除-01-撤销和恢复命令介绍
┃┃┃┃┣━015-撤销和删除-02-删除命令演练
┃┃┃┃┣━018-复制和粘贴-02-系统剪切板的内容不能使用p粘贴
┃┃┃┃┣━019-替换命令
┃┃┃┃┣━025-进入编辑模式的6个命令
┃┃┃┃┣━029-分屏命令-02-w命令阶段性备份代码
┃┃┃┣━03-linux命令简介
┃┃┃┃┣━18-Linux命令-06-查阅终端命令帮助信息
┃┃┃┃┣━16-Linux命令-04-6个常见终端命令简单演练
┃┃┃┃┣━17-Linux命令-05-终端命令格式
┃┃┃┃┣━13-Linux命令-01-明确学习目标
┃┃┃┃┣━15-Linux命令-03-明确6个常见终端命令的操作效果
┃┃┃┃┣━14-Linux命令-02-放大缩小终端窗口字体
┃┃┃┣━11-其他命令
┃┃┃┃┣━90-其他命令-03-文件软链接的演练步骤确定
┃┃┃┃┣━91-其他命令-04-文件软链接的演练实现
┃┃┃┃┣━88-其他命令-01-学习目标以及find命令的基本使用
┃┃┃┃┣━89-其他命令-02-文件软链接的概念介绍
┃┃┃┃┣━92-其他命令-05-文件硬链接演练
┃┃┃┃┣━93-其他命令-06-文件软硬链接工作方式简介
┃┃┃┣━07-用户权限
┃┃┃┃┣━65-用户权限-05-chmod修改目录权限
┃┃┃┃┣━64-用户权限-04-chmod修改文件权限
┃┃┃┃┣━66-用户权限-06-超级用户介绍
┃┃┃┃┣━61-用户权限-02-用户/权限/组的基本概念
┃┃┃┃┣━62-用户权限-03-ls -l输出信息介绍
┃┃┃┃┣━63-用户权限-03-ls -l硬链接数含义的扩展
┃┃┃┃┣━60-用户权限-01-学习目标
┃┃┃┣━02-操作系统简介
┃┃┃┃┣━05-不同领域的主流操作系统-02-服务器操作系统
┃┃┃┃┣━09-Linux的内核版和发行版
┃┃┃┃┣━07-虚拟机简介
┃┃┃┃┣━10-Linux系统下的文件目录结构
┃┃┃┃┣━03-什么是操作系统
┃┃┃┃┣━04-不同领域的主流操作系统-01-桌面操作系统
┃┃┃┃┣━06-不同领域的主流操作系统-03-嵌入式操作系统
┃┃┃┃┣━08-操作系统发展简史
┃┃┃┃┣━12-Ubuntu图形界面基本使用
┃┃┃┃┣━11-Ubuntu系统目录结构演示和简介
┃┃┃┣━04-目录相关命令
┃┃┃┃┣━20-文件和目录命令-02-分享自动补全和命令选择技巧
┃┃┃┃┣━22-文件和目录命令-04-ls的列表和文件大小选项
┃┃┃┃┣━24-文件和目录命令-06-通配符的字符组
┃┃┃┃┣━19-文件和目录命令-01-明确命令分类和学习目标
┃┃┃┃┣━26-文件和目录命令-08-相对路径和绝对路径
┃┃┃┃┣━25-文件和目录命令-07-cd命令的常用参数
┃┃┃┃┣━21-文件和目录命令-03-查看隐藏文件和返回上一级目录
┃┃┃┃┣━23-文件和目录命令-05-ls和通配符的联合使用
┃┃┃┣━09-用户管理
┃┃┃┃┣━70-用户管理-01-新建用户useradd和passwd
┃┃┃┃┣━76-用户管理-07-which查看命令所在位置
┃┃┃┃┣━79-用户管理-10-chmod的数字表示法介绍
┃┃┃┃┣━72-用户管理-03-id查看UID和GID以及passwd文件介绍
┃┃┃┃┣━77-用户管理-08-su切换用户
┃┃┃┃┣━73-用户管理-04-who和whoami
┃┃┃┃┣━78-用户管理-09-权限命令介绍和chown/chgrp演练
┃┃┃┃┣━71-用户管理-02--m选项的作用以及删除用户userdel
┃┃┃┃┣━74-用户管理-05-usermod设置主组和附加组
┃┃┃┃┣━75-用户管理-06-usermod指定用户登录shell
┃┃┃┃┣━80-用户管理-11-chmod演练-R递归修改目录权限
┃┃┣━1-4 项目飞机大战
┃┃┃┣━09-发射子弹以及碰撞检测
┃┃┃┃┣━043-发射子弹-01-添加并监听英雄发射子弹事件
┃┃┃┃┣━048-碰撞检测-02-敌机撞毁英雄
┃┃┃┃┣━044-发射子弹-02-定义子弹类
┃┃┃┃┣━045-发射子弹-03-发射子弹
┃┃┃┃┣━046-发射子弹-04-一次发射三枚子弹
┃┃┃┃┣━047-碰撞检测-01-子弹摧毁敌机
┃┃┃┣━06-背景图像
┃┃┃┃┣━029-背景图像-03-背景图像的交替滚动实现
┃┃┃┃┣━027-背景图像-01-交替滚动实现思路分析
┃┃┃┃┣━030-背景图像-04-利用初始化方法简化背景精灵的创建
┃┃┃┃┣━028-背景图像-02-背景类的设计与基本实现
┃┃┃┣━05-框架搭建
┃┃┃┃┣━022-框架搭建-01-明确飞机游戏类的设计
┃┃┃┃┣━025-框架搭建-04-使用常量定义游戏窗口大小
┃┃┃┃┣━024-框架搭建-03-游戏初始化
┃┃┃┃┣━023-框架搭建-02-明确文件职责准备主游戏类
┃┃┃┃┣━026-框架搭建-05-搭建启动游戏方法结构
┃┃┃┣━08-英雄飞机
┃┃┃┃┣━037-英雄-01-需求分析和类设计
┃┃┃┃┣━038-英雄-02-准备英雄类
┃┃┃┃┣━042-英雄-06-英雄边界控制
┃┃┃┃┣━041-英雄-05-控制英雄左右移动
┃┃┃┃┣━039-英雄-03-绘制英雄
┃┃┃┃┣━040-英雄-04-两种按键方式对比
┃┃┃┣━02-游戏窗口和绘制图像
┃┃┃┃┣━004-游戏窗口-01-游戏的初始化和退出
┃┃┃┃┣━006-游戏窗口-03-pygame.Rect描述矩形区域
┃┃┃┃┣━011-介绍计算机中的动画实现原理
┃┃┃┃┣━010-绘制图像-03-update方法的作用
┃┃┃┃┣━005-游戏窗口-02-pygame的坐标系
┃┃┃┃┣━008-绘制图像-01-绘制图像的三个步骤
┃┃┃┃┣━009-绘制图像-02-绘制英雄和透明图像
┃┃┃┃┣━007-游戏窗口-04-创建游戏窗口和游戏循环
┃┃┃┣━07-敌人飞机
┃┃┃┃┣━032-敌机-02-定义并且监听创建敌机的定时器事件
┃┃┃┃┣━033-敌机-03-设计并准备敌机类
┃┃┃┃┣━035-敌机-05-随机位置以及随机速度
┃┃┃┃┣━031-敌机-01-定时器语法介绍
┃┃┃┃┣━036-敌机-06-销毁飞出屏幕的敌机
┃┃┃┃┣━034-敌机-04-定时创建并显示敌机精灵
┃┃┃┣━04-精灵和精灵组
┃┃┃┃┣━021-精灵和精灵组-04-创建敌机并且实现敌机动画
┃┃┃┃┣━020-精灵和精灵组-03-派生精灵子类代码实现
┃┃┃┃┣━018-精灵和精灵组-01-基本概念
┃┃┃┃┣━019-精灵和精灵组-02-自定义精灵子类需求分析
┃┃┃┣━01-项目准备
┃┃┃┃┣━001-项目实战-01-明确目标和实战步骤
┃┃┃┃┣━003-快速体验-01-项目准备及游戏的第一印象
┃┃┃┃┣━002-项目实战-02-确认pygame模块正确安装
┃┃┃┣━03-游戏循环和键盘事件
┃┃┃┃┣━014-游戏循环-03-英雄动画效果实现
┃┃┃┃┣━015-游戏循环-04-英雄循环飞行以及作业
┃┃┃┃┣━012-游戏循环-01-基本概念明确下一步目标
┃┃┃┃┣━016-事件监听-01-基本概念和event模块的get方法
┃┃┃┃┣━013-游戏循环-02-利用时钟设置游戏循环的刷新帧率
┃┃┃┃┣━017-事件监听-02-监听退出事件并且退出游戏
下载地址:**** Hidden Message *****
黑马上海37期Python全套视频课程 123123123123 黑马上海37期Python全套视频课程 价值18800元 感谢楼主分享!!!!
黑马上海37期Python全套视频课程 黑马上海37期Python全套视频课程
黑马上海37期Python全套视频课程 黑马上海37期Python全套视频课程 黑马上海37期Python全套视频课程 谢谢分享