收起左侧

[Python] 【百战程序员】Python全栈工程师

36
回复
[复制链接]

1

主题

0

回帖

8

积分

发表于 昨天 02:50 | 显示全部楼层 |阅读模式
├─1、Python入门
│   ├─章节1:Python入门
│   │   ├─python基础相关资料
│   │   │   文档和源码
│   │   │       01_python入门.pdf
│   │   │       02_编程的基本概念.pdf
│   │   │       03_字符串.pdf
│   │   │       04_序列.pdf
│   │   │       05_控制语句.pdf
│   │   │       06_函数用法和底层分析.pdf
│   │   │       07_面向对象基础.pdf
│   │   │       08_面向对象进阶.pdf
│   │   │       关于源码.txt
│   │   │
│   │   ├─1.txt
│   │   ├─1:python是什么_应用范围.mp4
│   │   ├─2:正确的学习方法.mp4
│   │   ├─3:python的安装和第一行python程序.mp4
│   │   ├─4:IDLE开发环境介绍_交互模式_python源文件.mp4
│   │   ├─5:Pycharm开发环境的使用详解.mp4
│   │   ├─6:Python程序格式_缩进_行注释_段注释.mp4
│   │   ├─7:简单错误如何处理.mp4
│   │   ├─8:海龟绘图_坐标系问题_画笔各种方法.mp4
│   │   ├─9:海龟绘图_绘制奥运五环_最好的老师是谁?.mp4
│   │   ├─1531714298802227.png
│   │   └─1531714350799428.png
│   │
│   ├─章节2:编程基本概念
│   │   1.txt
│   │   10:python程序的构成.mp4
│   │   11:对象的基本组成和内存示意图.mp4
│   │   12:引用的本质_栈内存和堆内存_内存示意图.mp4
│   │   13:标识符_帮助系统简单使用_命名规则.mp4
│   │   14:变量的声明_初始化_垃圾回收机制.mp4
│   │   15:常量_链式赋值_系列解包赋值.mp4
│   │   16:内置数据类型_基本算术运算符.mp4
│   │   17:整数_不同进制_其他类型转成整数.mp4
│   │   18:浮点数_自动转换_强制转换_增强赋值运算符.mp4
│   │   19:时间的表示_unix时间点_毫秒微妙_time模块.mp4
│   │   20:多点坐标_绘制折线图_计算两点距离.mp4
│   │   21:布尔值本质_逻辑运算符_位运算符_比较运算符_短路问题.mp4
│   │   22:同一运算符_身份运算符_优先级问题.mp4
│   │   23:字符串_unicode字符集_三种创建字符串的方式_len().mp4
│   │   24:字符串_转义字符_字符串拼接_字符串复制_input()获取键盘输入.mp4
│   │   25:字符串_str()_字符提取_replace()替换_内存分析.mp4
│   │   26:字符串切片slice操作_逆序.mp4
│   │   27:字符串_split()分割_join()合并_代码效率测试.mp4
│   │   28:字符串_驻留机制_同一判断_值相等判断.mp4
│   │   29:字符串_常用查找方法_去除首尾信息_大小写转换_排版_特征判断.mp4
│   │   30:字符串_format格式化_数字格式化操作.mp4
│   │   31:可变字符串_io.StringIO.mp4
│   │   32:类型转换总结.mp4
│   │   1531714449702529.png
│   │   1531722591639344.png
│   │   1531722615179968.png
│   │
│   ├─章节3:序列
│   │   1.txt
│   │   33:列表_特点_内存分析.mp4
│   │   34:创建列表的4种方式_推导式创建列表.mp4
│   │   35:列表_元素的5种添加方式_效率问题.mp4
│   │   36:列表删除的三种方式_删除的本质是元素拷贝.mp4
│   │   37:列表_元素的访问_出现次数统计_成员资格判断.mp4
│   │   38:切片slice操作.mp4
│   │   39:列表_遍历_排序_max_min_sum.mp4
│   │   40:列表_二维列表_表格数据存储和读取.mp4
│   │   41:元组_特点_创建的两种方式_tuple()要点.mp4
│   │   42:元组_元素访问_计数方法_切片操作_成员资格判断_zip().mp4
│   │   43:元组_生成器推导式创建元组_总结.mp4
│   │   44:字典_特点_4种创建方式_普通_dict_zip_fromkeys.mp4
│   │   45:字典_元素的访问_键的访问_值的访问_键值对的访问.mp4
│   │   46:字典_元素的添加_修改_删除.mp4
│   │   47:字典_序列解包用于列表元组字典.mp4
│   │   48:字典_复杂表格数据存储_列表和字典综合嵌套.mp4
│   │   49:字典_核心底层原理_内存分析_存储键值对过程.mp4
│   │   50:字典_核心底层原理_内存分析_查找值对象过程.mp4
│   │   51:集合_特点_创建和删除_交集并集差集运算.mp4
│   │   1531723034839071.png
│   │   1531723242150245.png
│   │
│   ├─章节4:控制语句
│   │   1.txt
│   │   52:控制语句和现实逻辑表达.mp4
│   │   53:单分支选择结构_条件表达式详解.mp4
│   │   54:双分支选择结构_三元运算符的使用详解.mp4
│   │   55:多分支选择结构.mp4
│   │   56:选择结构的嵌套.mp4
│   │   57:while循环结构_死循环处理.mp4
│   │   58:for循环结构_遍历各种可迭代对象_range对象.mp4
│   │   59:嵌套循环.mp4
│   │   60:嵌套循环练习_九九乘法表_打印表格数据.mp4
│   │   61:break语句.mp4
│   │   62:continue语句.mp4
│   │   63:循环中的else子句.mp4
│   │   64:循环代码优化技巧.mp4
│   │   65:zip()并行迭代多个序列.mp4
│   │   66:推导式创建序列_列表推导式_字典推导式_集合推导式_生成器推导式.mp4
│   │   67:总和练习_绘制不同颜色的同心圆_绘制棋盘.mp4
│   │   1531723621645967.png
│   │   1531723675678619.png
│   │
│   ├─章节5:函数和内存分析
│   │   1.txt
│   │   68:函数的基本概念_内存分析_函数分类_定义和调用.mp4
│   │   69:形参和实参_文档字符串_函数的注释.mp4
│   │   70:返回值详解.mp4
│   │   71:函数也是对象_内存分析.mp4
│   │   72:变量的作用域_全局变量_局部变量_栈帧内存分析讲解.mp4
│   │   73:局部变量和全局变量_效率测试.mp4
│   │   74:参数的传递_传递可变对象_内存分析.mp4
│   │   75:参数的传递_传递不可变对象_内存分析.mp4
│   │   76:浅拷贝和深拷贝_内存分析.mp4
│   │   77:参数的传递_不可变对象含可变子对象_内存分析.mp4
│   │   78:参数的类型_位置参数_默认值参数_命名参数.mp4
│   │   79:参数的类型_可变参数_强制命名参数.mp4
│   │   80:lambda表达式和匿名函数.mp4
│   │   81:eval()函数的用法和注入安全隐患问题.mp4
│   │   82:递归函数_函数调用内存分析_栈帧的创建.mp4
│   │   83:递归函数_阶乘计算案例.mp4
│   │   84:嵌套函数_内部函数_数据隐藏.mp4
│   │   85:nonlocal和global关键字.mp4
│   │   86:LEGB规则.mp4
│   │   1531723747824750.png
│   │
│   ├─章节6:面向对象
│   │   1.txt
│   │   87:面向对象和面向过程的区别_设计者思维_执行者思维.mp4
│   │   88:对象进化的小故事.mp4
│   │   89:类的定义_类和对象的关系_对象的内存模型.mp4
│   │   90:构造函数_init和new方法.mp4
│   │   91:实例属性_内存分析.mp4
│   │   92:实例方法_内存分析方法调用过程_dir()_isinstance.mp4
│   │   93:类对象.mp4
│   │   94:类属性_内存分析(创建类和对象的底层.mp4
│   │   95:类方法_静态方法.mp4
│   │   96:del析构方法_垃圾回收机制简介.mp4
│   │   97:call方法和可调用对象.mp4
│   │   98:方法没有重载_方法的动态性.mp4
│   │   99:私有属性.mp4
│   │   100:私有方法.mp4
│   │   101:@property装饰器.mp4
│   │   102:属性和类的命名规则总结.mp4
│   │   103:None对象的特殊性.mp4
│   │   104:面向对象的三大特征说明(封装、继承、多态).mp4
│   │   105:继承详解.mp4
│   │   106:成员继承和方法的重写.mp4
│   │   107:object根类_查看模块结构_dir().mp4
│   │   108:重写str方法.mp4
│   │   109:多重继承.mp4
│   │   110:MRO方法解析顺序.mp4
│   │   111:super()获得父类的定义.mp4
│   │   112:112_多态详解.mp4
│   │   113:特殊方法和运算符重载.mp4
│   │   114:特殊属性.mp4
│   │   115:浅拷贝和深拷贝_对象内存分析.mp4
│   │   116:继承和组合.mp4
│   │   117:设计模式_工厂模式实现.mp4
│   │   118:设计模式_单例模式实现.mp4
│   │   119:设计模式_工厂和单例模式结合起来.mp4
│   │
│   └─章节7:Python开发环境搭建
│       120:PyCharm搭建Python环境_非虚拟环境.mp4
│       121:VSCode搭建Python环境_非虚拟环境.mp4
│       122:虚拟环境使用.mp4
│       123:PyCharm使用虚拟环境.mp4
│       124:VSCode使用虚拟环境.mp4
│       125:虚拟环境管理工具.mp4
│       章节7:Python开发环境搭建.7z
│      

├─2、Python 深入与提高
│   ├─章节1:异常机制
│   │   1:异常的本质_调试错误的核心理念.mp4
│   │   2:try_except基本结构.mp4
│   │   3:try_多个except结构.mp4
│   │   4:else结构.mp4
│   │   5:finally结构和return语句位置.mp4
│   │   6:常见异常汇总说明.mp4
│   │   7:with上下文管理资源.mp4
│   │   8:traceback模块的使用_异常写入日志文件.mp4
│   │   09_异常机制.pdf
│   │   9:自定义异常_raise抛出异常.mp4
│   │   10:pycharm调试模式_debug视图.mp4
│   │   关于源码.txt
│   │
│   ├─章节2:文件处理
│   │   ├─文档和源码
│   │   │   10_文件.pdf
│   │   │   关于源码.txt
│   │   │
│   │   ├─11:file文件操作_操作系统底层关系_写入文件.mp4
│   │   ├─12:编码知识_中文乱码问题解决.mp4
│   │   ├─13:关闭流要点1_finally异常管理.mp4
│   │   ├─14:关闭流要点2_with上下文管理.mp4
│   │   ├─15:文本文件的读取.mp4
│   │   ├─16:文本文件操作_为每行添加行号.mp4
│   │   ├─17:二进制文件的读写_图片文件的拷贝.mp4
│   │   ├─18:文件对象常用方法和属性总结_seek()任意位置操作.mp4
│   │   ├─19:使用pickle实现序列化和反序列化.mp4
│   │   ├─20:CSV文件的读取和写入.mp4
│   │   ├─21:os模块_调用操作系统可执行文件_控制台乱码问题.mp4
│   │   ├─22:os模块_获取文件信息_创建和删除文件夹.mp4
│   │   ├─23:os.path模块_常用方法.mp4
│   │   ├─24:os模块_使用walk递归遍历所有子目录和子文件.mp4
│   │   ├─25:shutil模块_文件和目录的拷贝.mp4
│   │   ├─26:shutil和zipfile模块_压缩和解压缩.mp4
│   │   ├─27:递归算法原理_自己复习前面讲过的算法原理.mp4
│   │   └─28:递归算法_目录树结构的展示.mp4
│   │
│   ├─章节3:模块
│   │   ├─文档和源码
│   │   │   11_模块.pdf
│   │   │
│   │   ├─29:模块化编程理念_什么是模块_哲学思想.mp4
│   │   ├─30:模块化编程的流程_设计和实现分离的思想.mp4
│   │   ├─31:模块导入_import和from_import详解和区别.mp4
│   │   ├─32:import加载底层原理_importlib实现动态导入.mp4
│   │   ├─33:包的概念和创建包导入包.mp4
│   │   ├─34:包的模糊导入.mp4
│   │   └─35:PIP安装第三方库.mp4
│   │
│   ├─章节4:GUI编程
│   │   36:GUI编程和tkinter介绍_第一个GUI程序.mp4
│   │   37:PEP8编码规范_窗口大小和位置.mp4
│   │   38:GUI编程整体描述_常用组件汇总.mp4
│   │   39:GUI程序的经典面向对象写法.mp4
│   │   40:Label组件_tkinter中图像正确显示全局变量写法.mp4
│   │   41:options选项详解_底层源码分析和阅读_可变参数和运算符重载复习.mp4
│   │   42:Button_anchor位置控制.mp4
│   │   43:Entry_StringVar_登录界面设计和功能实现.mp4
│   │   44:Text多行文本框详解_复杂tag标记.mp4
│   │   45:Radiobutton_Checkbutton详解.mp4
│   │   46:Canvas画布组件.mp4
│   │   47:Grid布局管理器详解.mp4
│   │   48:计算器软件界面的设计.mp4
│   │   49:Pack布局管理器_钢琴软件界面设计.mp4
│   │   50:Place管理器_绝对位置和相对位置.mp4
│   │   51:扑克游戏界面设计_增加事件操作.mp4
│   │   53:lambda表达式_事件传参应用.mp4
│   │   54:三种事件绑定方式总结.mp4
│   │   55:optionmenu选项菜单_scale滑块.mp4
│   │   56:颜色框_文件选择框_读取文件内容.mp4
│   │   57:简单对话框_通用消息框_ttk子模块问题.mp4
│   │   58:主菜单_上下文菜单(1).mp4
│   │   58:主菜单_上下文菜单.mp4
│   │   59:【记事本项目01】_打开和保存修改文件的实现(1).mp4
│   │   59:【记事本项目01】_打开和保存修改文件的实现.mp4
│   │   60:【记事本项目02】_新建文件_背景色改变_快捷键功能(1).mp4
│   │   60:【记事本项目02】_新建文件_背景色改变_快捷键功能.mp4
│   │   61:【记事本项目03】python项目打包成exe可执行文件.mp4
│   │   62:【画图项目01】_界面实现(1).mp4
│   │   62:【画图项目01】_界面实现.mp4
│   │   63:【画图项目02】_绘制直线_拖动删除上一个图形(1).mp4
│   │   63:【画图项目02】_绘制直线_拖动删除上一个图形.mp4
│   │   64:【画图项目03】_箭头直线_矩形绘制(1).mp4
│   │   64:【画图项目03】_箭头直线_矩形绘制.mp4
│   │   65:【画图项目04】_画笔和橡皮擦实现.mp4
│   │   66:【画图项目05】_清屏_颜色框_快捷键处理.mp4
│   │
│   └─章节5:游戏开发-坦克大战
│       67:pygame模块的安装.mp4
│       68:面向对象分析项目需求.mp4
│       69:坦克大战项目框架搭建.mp4
│       70:加载主窗口.mp4
│       71:坦克大战之事件处理.mp4
│       72:左上角文字的绘制.mp4
│       73:加载我方坦克.mp4
│       74:我方坦克切换方向_移动.mp4
│       75:我方坦克移动优化.mp4
│       76:我方坦克优化2.mp4
│       77:加载敌方坦克.mp4
│       78:敌方坦克随机移动.mp4
│       79:完善子弹类.mp4
│       80:我方坦克发射子弹.mp4
│       81:子弹移动.mp4
│       82:子弹消亡及数量控制.mp4
│       83:敌方坦克发射子弹.mp4
│       84:我方子弹与敌方坦克的碰撞.mp4
│       85:实现爆炸效果.mp4
│       86:我方坦克的消亡.mp4
│       87:我方坦克无限重生.mp4
│       88:加载墙壁.mp4
│       89:子弹不能穿墙.mp4
│       90:坦克不能穿墙.mp4
│       91:敌我双方坦克发生碰撞.mp4
│       92:音效处理.mp4
│       代码.rar
│       资料.rar
│      

├─3、Python 网络与并发编程
│   ├─章节1:并发编程
│   │   ├─资料和源码
│   │   │   16_并发编程(线程、进程、协程).pdf
│   │   │   MyThreadDemo.rar
│   │   │
│   │   ├─1:并发编程介绍_串行_并行_并发的区别.mp4
│   │   ├─2:并发编程介绍_进程_线程_协程的区别.mp4
│   │   ├─3:并发编程介绍_同步和异步通信机制的区别.mp4
│   │   ├─4:线程_方法包装创建线程.mp4
│   │   ├─5:线程_类包装创建线程.mp4
│   │   ├─6:线程_join()和守护线程.mp4
│   │   ├─7:线程_全局解释器锁GIL问题.mp4
│   │   ├─8:线程_线程同步和互斥锁_资源冲突案例.mp4
│   │   ├─9:线程_互斥锁典型案例.mp4
│   │   ├─10:线程_死锁问题和解决方案.mp4
│   │   ├─11:线程_信号量.mp4
│   │   ├─12:线程_事件Event对象.mp4
│   │   ├─13:线程_生产者消费者模式.mp4
│   │   ├─14:进程_方法模式创建进程_windows多进程的一个bug.mp4
│   │   ├─15:进程_类模式创建进程.mp4
│   │   ├─16:进程_Queue实现进程通信.mp4
│   │   ├─17:进程_Pipe管道实现进程通信.mp4
│   │   ├─18:进程_Manager管理器实现进程通信.mp4
│   │   ├─19:进程_进程池管理进程的两种典型案例.mp4
│   │   ├─20:协程_核心概念_面试重点.mp4
│   │   ├─21:协程_yield方式实现(了解即可).mp4
│   │   └─22:协程_syncio异步IO实现协程.mp4
│   │
│   └─章节2:网络通信
│       17_网络编程.pdf
│       23:网络编程学习要点和整体介绍.mp4
│       24:IP地址_私有地址等概念.mp4
│       25:端口的概念.mp4
│       26:网络协议ISO分层模型.mp4
│       27:TCP和UDP传输数据的区别.mp4
│       28:TCP的三次握手和四次挥手_数据包的概念.mp4
│       29:socket套接字编程底层原理和TCP_UDP的关系.mp4
│       30:UDP编程1_服务器接收数据经典案例.mp4
│       31:UDP编程2_客户端发送数据经典案例.mp4
│       32:UDP编程3_持续通信.mp4
│       33:UDP编程4_多线程结合自由通信.mp4
│       34:TCP编程1_服务器端简化代码.mp4
│       35:TCP编程2_客户端经简化代码.mp4
│       36:TCP编程3_服务端和客户端持续通信.mp4
│       37:TCP编程4_结合多线程实现自由通信.mp4
│       38:TCP编程5_结束双方通信.mp4
│       39:关于http协议和服务器内容的说明.mp4
│       网络编程.rar
│      

├─4、函数式编程和核心特性
│   ├─章节1:函数式编程核心(高阶函数、闭包等)
│   │   1:函数式编程总体介绍.mp4
│   │   2:高阶函数和内存分析_可变参数的传递处理.mp4
│   │   3:lambda表达式和匿名函数.mp4
│   │   4:偏函数.mp4
│   │   5:闭包核心概念_内存分析_第一个闭包程序(重要).mp4
│   │   6:闭包的内存分析(重要).mp4
│   │   7:闭包和自由变量_全局变量污染问题的解决.mp4
│   │   8:闭包实现不修改源码实现添加功能_装饰器的基础(重要).mp4
│   │   9:map函数的使用.mp4
│   │   10:reduce函数的使用.mp4
│   │   11:filter函数的使用.mp4
│   │   12:sorted排序和自定义对象的排序.mp4
│   │   19_装饰器深入剖析.pdf
│   │   新建文本文档.txt
│   │   装饰器详解.rar
│   │
│   ├─章节2:装饰器深入剖析
│   │   13:装饰器核心_第一个装饰器的写法.mp4
│   │   14:多个装饰器_执行顺序的深刻剖析.mp4
│   │   15:带参数的装饰器典型写法.mp4
│   │   16:wraps装饰器.mp4
│   │   17:回顾内置装饰器(propery、staticmethod、classmethod).mp4
│   │   18:类装饰器的典型案例.mp4
│   │   19_装饰器深入剖析.pdf
│   │   19:缓存和计时装饰器的综合练习.mp4
│   │   新建文本文档.txt
│   │   装饰器详解.rar
│   │
│   ├─章节3:生成器、迭代器、动态性
│   │   20_生成器_迭代器_动态性.pdf
│   │   20:生成器核心概念_生成器推导式回顾.mp4
│   │   21:生成器函数_yield的用法.mp4
│   │   22:生成器函数_send的用法.mp4
│   │   23:迭代器的概念_for循环的本质.mp4
│   │   24:迭代器_手动创建一个迭代器.mp4
│   │   25:动态语言特性_动态给对象添加属性和方法.mp4
│   │   26:动态语言特性_动态给类添加静态方法和类方法.mp4
│   │   27:动态语言特性_slots限制成员属性和方法.mp4
│   │   新建文本文档.txt
│   │   生成器和迭代器和动态性的源代码.rar
│   │
│   ├─章节4:正则表达式
│   │   28:正则表达式概述.mp4
│   │   29:match函数的使用.mp4
│   │   30:常用匹配符1.mp4
│   │   31:常用匹配符2.mp4
│   │   32:限定符的使用.mp4
│   │   33:限定符使用示例.mp4
│   │   34:原生字符串的使用.mp4
│   │   35:边界字符的使用.mp4
│   │   36:search函数的使用.mp4
│   │   37:择一匹配符的使用.mp4
│   │   38:分组定义和获取指定分组匹配的字符串.mp4
│   │   39:引用分组匹配的字符串.mp4
│   │   40:sub函数和subn函数的使用.mp4
│   │   41:findall函数_finditer函数和split函数的使用.mp4
│   │   42:贪婪模式和非贪婪模式.mp4
│   │   新建文本文档.txt
│   │   章节4:正则表达式.7z
│   │
│   ├─章节5:python新特性
│   │   43:字符串格式化输出.mp4
│   │   44:字符串格式化输出2.mp4
│   │   45:字符串新增方法.mp4
│   │   46:变量类型标注.mp4
│   │   47:函数参数返回值添加类型标注.mp4
│   │   48:混合类型检查改进.mp4
│   │   49:类型别名更改.mp4
│   │   50:二进制表示中频率为1的数量统计.mp4
│   │   51:字典新特性.mp4
│   │   52:dataclass装饰器的使用.mp4
│   │   53:字典合并.mp4
│   │   54:match语法的使用.mp4
│   │   章节5:python新特性.7z
│   │
│   └─章节6:内存管理
│       55:元类-使用type动态创建类.mp4
│       56:类装饰器的使用.mp4
│       57:大小整数池以及intern机制.mp4
│       58:内存管理之引用计数.mp4
│       59:内存管理之隔代回收机制.mp4
│       代码.rar
│       文档.rar
│       新建文本文档.txt
│      

├─5、Linux 环境编程基础
│   ├─章节1:Linux操作系统概述与安装
│   │   1:Linux简介.mp4
│   │   2:Linux概述.mp4
│   │   3:Linux下载安装.mp4
│   │   4:Linux三种网络模式.mp4
│   │   5:Linux远程登录.mp4
│   │   6:Linux系统目录结构.mp4
│   │   7:Linux用户和用户组.mp4
│   │   8:Linux用户管理.mp4
│   │   9:Linux用户组管理.mp4
│   │   10:Linux超级用户和伪用户.mp4
│   │   11:Linux文件基本属性.mp4
│   │   12:Linux权限字与权限操作.mp4
│   │   13:Linux路径.mp4
│   │   14:Linux目录文件操作常用命令.mp4
│   │   15:Linux文件编辑工具vim.mp4
│   │   文档.zip
│   │
│   ├─章节2:Linux常用命令
│   │   16:Linux文件内容查看命令.mp4
│   │   17:Linux打包压缩与搜索命令.mp4
│   │   18:Linux常用系统工作命令.mp4
│   │   19:Linux重定向、管道符和环境变量.mp4
│   │   20:Linux磁盘管理.mp4
│   │   21:Linux系统状态检测命令.mp4
│   │   22:Linux软件安装命令.mp4
│   │   23:Linux常用软件安装_Mysql数据库安装.mp4
│   │   24:Linux常用软件安装_Mysql数据库卸载.mp4
│   │   25:Linux进程管理.mp4
│   │   26:Linux系统服务.mp4
│   │   27:Linux定时任务.mp4
│   │   28:Linux网络防火墙.mp4
│   │   29:Linux内核机制.mp4
│   │   30:什么是Shell.mp4
│   │   31:Shell编写格式及执行方式.mp4
│   │   32:Shell解释执行多个命令.mp4
│   │   33:系统环境变量.mp4
│   │   34:自定义局部变量.mp4
│   │   35:自定义常量.mp4
│   │   36:自定义全局变量.mp4
│   │   37:自定义系统环境变量.mp4
│   │   38:特殊符号变量$n的使用.mp4
│   │   39:特殊符号的使用2.mp4
│   │   40:特殊符号的使用3.mp4
│   │   41:字符串变量创建.mp4
│   │   42:获取字符串长度_字符串拼接.mp4
│   │   43:字符串的截取.mp4
│   │   44:数组定义及获取元素.mp4
│   │   45:数组拼接及删除数组.mp4
│   │   46:内置命令alias的使用.mp4
│   │   章节2:Linux常用命令.7z
│   │
│   ├─章节3:Linux用户权限和软件安装与管理
│   │   47:内置命令echo的使用.mp4
│   │   48:内置命令read的使用1.mp4
│   │   49:内置命令read的使用2.mp4
│   │   50:内置命令exit的使用.mp4
│   │   51:内置命令declare的使用.mp4
│   │   52:内置命令declare的使用2.mp4
│   │   53:内置命令declare的使用3.mp4
│   │   54:算术运算符.mp4
│   │   55:整数比较运算符.mp4
│   │   56:字符串比较运算符.mp4
│   │   57:布尔运算符.mp4
│   │   58:逻辑运算符.mp4
│   │   59:文件测试运算符.mp4
│   │   60:expr计算命令的使用.mp4
│   │   61:(())计算命令的使用.mp4
│   │   62:let命令的使用.mp4
│   │   63:bc命令的使用1.mp4
│   │   64:bc命令的使用2.mp4
│   │   文档.7z
│   │   新建文本文档.txt
│   │
│   └─章节4:ShellScript脚本编程
│       65:bc命令的使用3.mp4
│       66:条件语句if的使用1.mp4
│       67:条件语句if的使用2.mp4
│       68:内置命令test使用1.mp4
│       69:内置命令test使用2.mp4
│       70:case选择分子结构.mp4
│       71:while循环.mp4
│       72:无限循环break_continue的使用.mp4
│       73:until语句的使用.mp4
│       74:for循环的使用.mp4
│       75:select语句.mp4
│       76:系统函数.mp4
│       77:自定义函数.mp4
│       78:自定义函数2.mp4
│       79:输出重定向.mp4
│       80:输入重定向.mp4
│       81:grep文本搜索工具.mp4
│       82:cut文本切分工具1.mp4
│       83:cut文本切分工具2.mp4
│       84:sed文本编辑工具1.mp4
│       85:sed文本编辑工具2.mp4
│       86:sed文本编辑工具3.mp4
│       87:sed文本编辑工具4.mp4
│       88:sed文本编辑工具5.mp4
│       89:awk文本分析工具1.mp4
│       90:awk中格式化输出.mp4
│       91:awk中BEGIN和END的使用.mp4
│       92:awk中条件语句的使用.mp4
│       93:awk中循环语句的使用.mp4
│       94:sort对文本排序1.mp4
│       95:sort对文本排序2.mp4
│       96:tee命令的使用.mp4
│       97:批量修改文件名.mp4
│       98:创建用户.mp4
│       99:删除用户.mp4
│       100:统计所有进程内存之和.mp4
│       101:统计系统中shell的类型并按数量降序显示.mp4
│       文档.7z
│       新建文本文档.txt
│      

├─6、数据库编程基础
│   ├─章节1:MySQL数据库的使用
│   │   1:数据库基本概念.mp4
│   │   2:MySQL数据库基础知识.mp4
│   │   3:MySQL下载.mp4
│   │   4:MySQL的安装与卸载.mp4
│   │   5:使用自带客户端工具连接MySQL.mp4
│   │   6:使用Navicat工具连接MySQL.mp4
│   │   7:SQL语言介绍.mp4
│   │   8:创建删除数据库.mp4
│   │   9:MySQL中的数据类型.mp4
│   │   10:创建表与删除表.mp4
│   │   11:修改表_修改表名.mp4
│   │   12:修改表_修改列名.mp4
│   │   13:修改表_修改列类型.mp4
│   │   14:修改表_添加新列.mp4
│   │   15:修改表_删除指定列.mp4
│   │   16:MySQL中的约束.mp4
│   │   17:添加主键约束.mp4
│   │   18:删除主键约束.mp4
│   │   19:添加外键约束.mp4
│   │   20:删除外键约束.mp4
│   │   21:添加唯一性约束.mp4
│   │   22:删除唯一性约束.mp4
│   │   23:添加非空约束.mp4
│   │   24:删除非空约束.mp4
│   │   25:创建表时添加约束.mp4
│   │   26:添加数据.mp4
│   │   27:默认值处理.mp4
│   │   28:更新数据.mp4
│   │   29:删除数据.mp4
│   │   30:select基本查询介绍.mp4
│   │   31:查询中的列选择.mp4
│   │   32:查询中的算术表达式.mp4
│   │   33:MySQL中定义空值.mp4
│   │   34:MySQL中的别名.mp4
│   │   35:MySQL中去除重复.mp4
│   │   36:查询中的行选择.mp4
│   │   37:MySQL中的比较条件.mp4
│   │   38:MySQL中的其他比较条件.mp4
│   │   39:MySQL中的逻辑条件.mp4
│   │   40:MySQL中的优先规则.mp4
│   │   41:使用 ORDER BY 排序.mp4
│   │   42:SQL查询练习.mp4
│   │   43:SQL函数介绍.mp4
│   │   44:单行函数介绍.mp4
│   │   45:字符函数.mp4
│   │   46:数字函数.mp4
│   │   47:日期函数.mp4
│   │   48:转换函数.mp4
│   │   49:通用函数(上).mp4
│   │   50:通用函数(下).mp4
│   │   51:单行函数练习.mp4
│   │   52:多表查询简介.mp4
│   │   53:sql92_等值连接.mp4
│   │   54:sql92_非等值连接.mp4
│   │   55:sql92_自连接.mp4
│   │   56:sql99_交叉连接.mp4
│   │   57:sql99_自然连接.mp4
│   │   58:sql99_内连接.mp4
│   │   59:sql99_左外连接与右外连接.mp4
│   │   60:MySQL_全外连接.mp4
│   │   61:多表连接查询练习.mp4
│   │   62:聚合函数简介.mp4
│   │   63:avg函数与sum函数.mp4
│   │   64:min函数与max函数.mp4
│   │   65:count函数.mp4
│   │   66:创建数据分组.mp4
│   │   67:在多列上使用分组.mp4
│   │   68:约束分组结果.mp4
│   │   69:聚合函数与数据分组练习.mp4
│   │   70:子查询简介.mp4
│   │   71:单行子查询.mp4
│   │   72:多行子查询.mp4
│   │   73:子查询练习.mp4
│   │   74:索引介绍.mp4
│   │   75:普通索引.mp4
│   │   76:唯一索引.mp4
│   │   77:主键索引.mp4
│   │   78:组合索引.mp4
│   │   79:事务介绍.mp4
│   │   80:使用事务.mp4
│   │   81:事务并发的问题与隔离级别.mp4
│   │   82:MySQL用户管理.mp4
│   │   83:使用Navicat管理用户.mp4
│   │   84:使用Navicat导入导出数据.mp4
│   │   85:MySQL分页查询.mp4
│   │   1649944537(1).jpg
│   │   1649944556(1).jpg
│   │   文档.rar
│   │
│   ├─章节2:python操作mysql
│   │   86:vscode配置python环境.mp4
│   │   87:python连接mysql.mp4
│   │   88:插入_删除_修改数据.mp4
│   │   89:查询漏洞.mp4
│   │   90:添加异常处理.mp4
│   │   91:dbUtil工具类.mp4
│   │   VSCode配置Python开发环境.pdf
│   │   db_test.rar
│   │
│   ├─章节3:项目-音乐播放器
│   │   ├─music_project
│   │   │   __pycache__
│   │   │   │   MyService.cpython-36.pyc
│   │   │   │   dbUtil.cpython-36.pyc
│   │   │   ├─MyService.py
│   │   │   ├─dbUtil.py
│   │   │   └─play.py
│   │   │
│   │   ├─92:项目_登录.mp4
│   │   ├─93:加载主窗口.mp4
│   │   ├─94:导入音乐.mp4
│   │   ├─95:刷新音乐列表.mp4
│   │   ├─96:删除音乐.mp4
│   │   └─97:播放音乐.mp4
│   │
│   └─章节4:Redis的使用
│       文档
│       │   Redis从入门到高可用分布式实践.png
│       │   Redis入门到实战(1).pdf
│       ├─98:Reids概述_Redis简介.mp4
│       ├─99:Redis概述_为什么要使用NoSQL.mp4
│       ├─100:Redis概述_什么是NoSQL.mp4
│       ├─101:Redis概述_当下NoSQL经典应用.mp4
│       ├─102:Redis概述_什么是Redis.mp4
│       ├─103:Redis安装_Linux下安装Redis.mp4
│       ├─104:Redis安装_Docker安装Redis.mp4
│       ├─105:Redis安装_基础知识.mp4
│       ├─106:Redis数据类型_key键.mp4
│       ├─107:Redis数据类型_String.mp4
│       ├─108:Redis数据类型_List.mp4
│       ├─109:Redis数据类型_Set.mp4
│       ├─110:Redis数据类型_Hash.mp4
│       ├─111:Redis数据类型_Zset.mp4
│       ├─112:Redis数据类型_Bitmaps.mp4
│       ├─113:Redis数据类型_Geospatia.mp4
│       ├─114:Redis数据类型_HyperLogLog.mp4
│       ├─115:Redis可视化工具_Redis_Destktop_Manager_带时间.mp4
│       ├─116:Redis配置文件.mp4
│       ├─117:Redis其他功能_发布订阅.mp4
│       ├─118:Redis其他功能_慢查询.mp4
│       ├─119:Redis其他功能_流水线pipeline.mp4
│       ├─120:Redis数据安全_持久化机制概述.mp4
│       ├─121:Redis数据安全_RDB持久化机制.mp4
│       ├─122:Redis数据安全_AOF持久化机制.mp4
│       ├─123:Redis数据安全_企业中改如何选择持久化机制.mp4
│       ├─124:Redis事务_事务概念与ACID特性.mp4
│       ├─125:Redis事务_事务基本操作.mp4
│       ├─126:Redis集群_主从复制概念.mp4
│       ├─127:Redis集群_主从复制搭建.mp4
│       ├─128:Redis集群_主从复制原理刨析.mp4
│       ├─129:Redis集群_哨兵监控概述.mp4
│       ├─130:Redis集群_配置哨兵监控.mp4
│       ├─131:Redis集群_哨兵监控原理刨析.mp4
│       ├─132:Redis集群_哨兵监控故障转移监控.mp4
│       ├─133:Redis集群_Cluster模式概述.mp4
│       ├─134:Redis集群_Cluster模式搭建.mp4
│       ├─135:Redis集群_Cluser模式原理.mp4
│       ├─136:Redis企业级解决方案_Redis脑裂.mp4
│       ├─137:Redis企业级解决方案_缓存预热.mp4
│       ├─138:Redis企业级解决方案_缓存穿透.mp4
│       ├─139:Redis企业解决方案_缓存击穿.mp4
│       ├─140:Redis企业解决方案_缓存雪崩.mp4
│       ├─141:Redis企业级解决方案_Redis开发规范.mp4
│       ├─142:Redis企业级解决方案_数据一致性.mp4
│       └─源码.zip
│      

├─7、网页编程基础
│   ├─章节1:前端入门与基础知识
│   │   1:第一个前端程序.mp4
│   │   2:前端工具的选择与安装.mp4
│   │   3:VSCode开发者工具快捷键.mp4
│   │   4:HTML5简介与基础骨架.mp4
│   │   5:HTML注释.mp4
│   │   章节1:前端入门与基础知识.7z
│   │
│   ├─章节2:HTML5基础元素
│   │   6:标签之标题.mp4
│   │   7:标签之段落_换行_水平线.mp4
│   │   8:标签之图片.mp4
│   │   9:路径详解.mp4
│   │   10:标签之超文本链接.mp4
│   │   11:超链接之锚点.mp4
│   │   12:标签之文本.mp4
│   │   13:列表标签之有序列表.mp4
│   │   14:列表标签之无序列表.mp4
│   │   15:列表标签之自定义列表.mp4
│   │   16:标签之表格.mp4
│   │   17:表格属性详解.mp4
│   │   18:表格单元格合并.mp4
│   │   19:表格实操.mp4
│   │   课件.zip
│   │
│   ├─章节3:表单
│   │   ├─文档
│   │   │   3.Form表单.pdf
│   │   │
│   │   ├─20:Form表单.mp4
│   │   ├─21:表单元素一.mp4
│   │   ├─22:表单元素二.mp4
│   │   ├─23:表单元素三.mp4
│   │   ├─24:HTML5新增type类型一.mp4
│   │   ├─25:HTML5新增type类型二.mp4
│   │   ├─26:HTML5新增属性.mp4
│   │   ├─27:表单实操一.mp4
│   │   ├─28:表单实操二.mp4
│   │   └─源码.zip
│   │
│   ├─章节4:实体字符与元素分类
│   │   29:实体字符.mp4
│   │   30:块元素和行内元素.mp4
│   │
│   ├─章节5:HTML5新增元素
│   │   31:容器元素(div).mp4
│   │   32:HTML5布局新增标签.mp4
│   │   33:视频和音频.mp4
│   │   34:HTML5新增标签.mp4
│   │   章节5:HTML5新增元素.7z
│   │
│   ├─章节6:初识CSS
│   │   35:CSS简介.mp4
│   │   36:CSS的引入方式.mp4
│   │   37:CSS样式表特征.mp4
│   │   38:基础选择器一.mp4
│   │   39:基础选择器二.mp4
│   │   40:DIV+CSS布局.mp4
│   │   41:布局实操一.mp4
│   │   42:布局实操二.mp4
│   │   章节6:初识CSS.7z
│   │
│   ├─章节7:CSS常用属性
│   │   43:字体属性.mp4
│   │   44:背景属性一.mp4
│   │   45:背景属性二.mp4
│   │   46:文本属性.mp4
│   │   47:列表属性.mp4
│   │   48:表格属性.mp4
│   │   49:其他属性(查缺补漏).mp4
│   │   章节7:CSS常用属性.7z
│   │
│   ├─章节8:CSS选择器
│   │   50:关系选择器.mp4
│   │   51:伪类选择器一.mp4
│   │   52:伪类选择器二.mp4
│   │   53:伪对象选择器.mp4
│   │   54:属性选择器.mp4
│   │   章节8:CSS选择器.7z
│   │
│   ├─章节9:CSS盒子模型
│   │   55:CSS盒子模型(Box Model).mp4
│   │   56:CSS盒子模型之内容区域.mp4
│   │   57:CSS盒子模型之内边距.mp4
│   │   58:CSS盒子模型之边框.mp4
│   │   59:CSS盒子模型之外边距.mp4
│   │   60:CSS怪异盒子模型.mp4
│   │   61:CSS弹性盒子模型.mp4
│   │   62:浏览器内核.mp4
│   │   章节9:CSS盒子模型.7z
│   │
│   ├─章节10:浮动与定位
│   │   63:CSS属性_display.mp4
│   │   64:文档流.mp4
│   │   65:浮动.mp4
│   │   66:清除浮动.mp4
│   │   67:浮动实操.mp4
│   │   68:定位.mp4
│   │   69:定位实操_下拉列表效果.mp4
│   │   70:定位实操_图片上面定位文字.mp4
│   │   71:定位实操_照片墙.mp4
│   │   章节10:浮动与定位.zip
│   │
│   ├─章节11:CSS3新特性
│   │   72:CSS3新特性_圆角.mp4
│   │   73:CSS3新特性_阴影.mp4
│   │   74:CSS3新特性_背景渐变.mp4
│   │   75:CSS3新特性_转换.mp4
│   │   76:CSS3新特性_过渡.mp4
│   │   77:CSS3新特性_动画.mp4
│   │   78:绘制特殊图形.mp4
│   │   79:媒体查询.mp4
│   │   80:响应式布局.mp4
│   │   81:栅格系统.mp4
│   │   82:多列.mp4
│   │   文档.7z
│   │
│   ├─章节12:CSS应用技巧
│   │   83:雪碧图.mp4
│   │   84:字体图标.mp4
│   │   85:滑动门.mp4
│   │   章节12:CSS应用技巧.7z
│   │
│   ├─章节13:小米官网项目
│   │   ├─文档
│   │   │   13.小米官网项目.pdf
│   │   │
│   │   ├─86:小米官网项目_分析与顶部广告.mp4
│   │   ├─87:小米官网项目_黑色导航.mp4
│   │   ├─88:小米官网项目_白色导航.mp4
│   │   ├─89:小米官网项目_banner.mp4
│   │   ├─90:小米官网项目_广告.mp4
│   │   ├─91:小米官网项目_手机.mp4
│   │   ├─92:小米官网项目_家电.mp4
│   │   ├─93:小米官网项目_视频.mp4
│   │   ├─94:小米官网项目_页脚.mp4
│   │   ├─95:小米官网项目_ICON.mp4
│   │   └─源码.zip
│   │
│   ├─章节14:响应式项目
│   │   ├─文档
│   │   │   14.响应式项目.pdf
│   │   │
│   │   ├─96:响应式项目_导航.mp4
│   │   ├─97:响应式项目_导航响应式设计.mp4
│   │   ├─98:响应式项目_登录.mp4
│   │   ├─99:响应式项目_登录响应式设计.mp4
│   │   ├─100:响应式项目_新课速递与响应式设计.mp4
│   │   ├─101:响应式项目_热门课程榜单与响应式.mp4
│   │   ├─102:响应式项目_热门标签.mp4
│   │   └─源码.zip
│   │
│   ├─章节15:JavaScript基础与变量
│   │   103:JavaScript简介.mp4
│   │   104:JavaScript语句_标识符.mp4
│   │   105:JavaScript常量与变量.mp4
│   │   106:JavaScript引入到HTML文件中.mp4
│   │   107:JavaScript注释与常见输出方式.mp4
│   │   章节15:JavaScript基础与变量.7z
│   │
│   ├─章节16:运算符_数据类型和流程循环语句
│   │   108:JavaScript数据类型.mp4
│   │   109:JavaScript关键字typeof运算符.mp4
│   │   110:JavaScript算数运算符之加法运算符.mp4
│   │   111:JavaScript运算符之算数运算符.mp4
│   │   112:JavaScript运算符之赋值运算符.mp4
│   │   113:JavaScript运算符之比较运算符.mp4
│   │   114:JavaScript运算符之布尔运算符.mp4
│   │   115:JavaScript运算符之位运算符.mp4
│   │   116:JavaScript运算符优先级.mp4
│   │   117:JavaScript类型转换.mp4
│   │   118:JavaScript条件语句之if语句.mp4
│   │   119:JavaScript条件语句之if...else. ..mp4
│   │   120:JavaScript_if...else实操_1.mp4
│   │   121:JavaScript_if...else实操_2.mp4
│   │   122:JavaScript条件语句之Switch语句.mp4
│   │   123:JavaScript_switch实操.mp4
│   │   124:JavaScript三元运算符.mp4
│   │   125:JavaScrtipt循环语句之for.mp4
│   │   126:JavaScript_for循环实操1.mp4
│   │   127:JavaScript_for循环实操2.mp4
│   │   128:JavaScript_循环语句之while.mp4
│   │   129:JavaScript_循环语句之do...while.mp4
│   │   130:JavaScript_break语句和continue语句.mp4
│   │   章节16:运算符_数据类型和流程循环语句.7z
│   │
│   ├─章节17:字符串与数组
│   │   131:JavaScript_字符串.mp4
│   │   132:JavaScript_字符串转码.mp4
│   │   133:转义字符JavaScript_字符串方法_charAt().mp4
│   │   134:JavaScript_字符串方法_concat().mp4
│   │   135:JavaScript_字符串方法_slice().mp4
│   │   136:JavaScript_字符串方法_substring().mp4
│   │   137:JavaScript_字符串方法_substr().mp4
│   │   138:JavaScript_字符串方法_indexOf()_lastIndexOf().mp4
│   │   139:JavaScript_字符串方法_trim().mp4
│   │   140:JavaScript_字符串方法_toLowerCase()_toUpperCase().mp4
│   │   141:JavaScript_字符串方法_search()_replace().mp4
│   │   142:JavaScript_字符串方法_split().mp4
│   │   143:JavaScript_数组.mp4
│   │   144:JavaScript_数组的遍历.mp4
│   │   145:JavaScript_数组构造函数.mp4
│   │   146:JavaScript_数组静态方法_Array.isArray().mp4
│   │   147:JavaScript_数组方法_push()_pop().mp4
│   │   148:JavaScript_数组方法_shift()_unshift().mp4
│   │   149:JavaScript_数组方法_join().mp4
│   │   150:JavaScript_数组方法_concat().mp4
│   │   151:JavaScript_数组方法_reverse().mp4
│   │   152:JavaScript_数组方法_slice().mp4
│   │   153:JavaScript_数组方法_splice().mp4
│   │   154:JavaScript_数组方法_sort().mp4
│   │   155:JavaScript_数组方法_indexOf()_lastIndexOf().mp4
│   │   156:JavaScript_字符串数组实操_字符串反序_字符串变成驼峰命名.mp4
│   │   157:JavaScript_字符串数组实操_二维数组转一维数组.mp4
│   │   158:JavaScript_字符串数组实操_数组去重.mp4
│   │   159:JavaScript_字符串实操_数组排序.mp4
│   │   章节17:字符串与数组.7z
│   │
│   ├─章节18:函数与对象
│   │   160:JavaScript_函数概述.mp4
│   │   161:JavaScript_函数重复声明.mp4
│   │   162:JavaScript_函数名提升.mp4
│   │   163:JavaScript_函数的属性和方法.mp4
│   │   164:JavaScript_函数作用域.mp4
│   │   165:JavaScript_函数参数.mp4
│   │   166:JavaScript_函数返回值.mp4
│   │   167:JavaScript_自执行函数.mp4
│   │   168:JavaScript_函数应用.mp4
│   │   169:JavaScript_对象概述.mp4
│   │   170:JavaScript对象属性.mp4
│   │   171:JavaScript_对象方法.mp4
│   │   172:JavaScript_ 函数应用注意事项.mp4
│   │   章节18:函数与对象.7z
│   │
│   ├─章节19:Math与Date
│   │   173:JavaScript_Math对象_静态属性.mp4
│   │   174:JavaScript_Math对象_静态方法一.mp4
│   │   175:JavaScript_Math对象_静态方法二.mp4
│   │   176:JavaScript_Math对象_静态方法三.mp4
│   │   177:JavaScript_Date对象.mp4
│   │   178:JavaScript_Date对象_静态方法.mp4
│   │   179:JavaScript_Date对象_实例方法_to类.mp4
│   │   180:JavaScript_Date对象_实例方法_get类.mp4
│   │   181:JavaScript_Date对象_实例方法_set类.mp4
│   │   182:JavaScript_Math与Date实操1.mp4
│   │   183:JavaScript_Math与Date实操2.mp4
│   │   章节19:Math与Date.7z
│   │
│   ├─章节20:DOM模型
│   │   ├─文档
│   │   │   6.DOM模型.pdf
│   │   │
│   │   ├─184:JavaScript_DOM概述.mp4
│   │   ├─185:JavaScript_document对象_属性.mp4
│   │   ├─186:JavaScript_document对象_方法_获取元素.mp4
│   │   ├─187:JavaScript_document对象_方法_创建元素.mp4
│   │   ├─188:JavaScript_Element对象_属性.mp4
│   │   ├─189:JavaScript_Element对象_获取元素位置一.mp4
│   │   ├─190:JavaScript_Element对象_获取元素位置二.mp4
│   │   ├─191:JavaScript_Element对象_方法.mp4
│   │   ├─192:JavaScript_Attribute属性的操作.mp4
│   │   ├─193:JavaScript_Text节点.mp4
│   │   ├─194:JavaScript_DocumentFragment节点.mp4
│   │   ├─195:JavaScript_Node节点属性_nodeName.mp4
│   │   ├─196:JavaScript_Node节点属性_nodeValue.mp4
│   │   ├─197:JavaScript_Node节点属性_textContent.mp4
│   │   ├─198:JavaScript_Node节点属性_nextSibling.mp4
│   │   ├─199:JavaScript_Node节点属性_previousSibling.mp4
│   │   ├─200:JavaScript_Node节点属性_parentNode.mp4
│   │   ├─201:JavaScript_Node节点属性_firstChild_lastChild.mp4
│   │   ├─202:JavaScript_Node节点属性_childNodes.mp4
│   │   ├─203:JavaScript_Node节点属性_appendChild.mp4
│   │   ├─204:JavaScript_Node节点方法_hasChildNodes.mp4
│   │   ├─205:JavaScript_Node节点方法_cloneNode().mp4
│   │   ├─206:JavaScript_Node节点方法_insertBefore().mp4
│   │   ├─207:JavaScript_Node节点方法_removeChild().mp4
│   │   ├─208:JavaScript_Node节点方法_replaceChild().mp4
│   │   ├─209:JavaScript_CSS操作.mp4
│   │   ├─210:JavaScript_事件处理程序.mp4
│   │   ├─211:JavaScript_事件类型之鼠标事件.mp4
│   │   ├─212:JavaScript_事件流.mp4
│   │   ├─213:JavaScript_Event事件对象.mp4
│   │   ├─214:JavaScript_事件类型之键盘事件.mp4
│   │   ├─215:JavaScript_事件类型之表单事件.mp4
│   │   ├─216:JavaScript_事件类型之窗口事件.mp4
│   │   ├─217:JavaScript_事件类型之焦点_剪切板事件.mp4
│   │   ├─218:JavaScript_网页状态事件.mp4
│   │   ├─219:JavaScript_Touch事件.mp4
│   │   ├─220:JavaScript_事件代理(事件委托).mp4
│   │   ├─221:JavaScript_this关键字.mp4
│   │   ├─222:JavaScript_函数_闭包概念.mp4
│   │   ├─223:JavaScript_闭包特点.mp4
│   │   ├─224:JavaScript_闭包应用场景.mp4
│   │   ├─225:JavaScript_闭包中的this关键字.mp4
│   │   ├─226:JavaScript_DOM实操_Tab切换(上).mp4
│   │   ├─227:JavaScript_DOM实操_Tab切换(下).mp4
│   │   ├─228:JavaScript_DOM实操_瀑布流_页面布局.mp4
│   │   ├─229:JavaScript_DOM实操_瀑布流_动态设置内容居中.mp4
│   │   ├─230:JavaScript_DOM实操_瀑布流_动态设置图片位置.mp4
│   │   ├─231:JavaScript_DOM实操_瀑布流_页面触底.mp4
│   │   ├─232:JavaScript_DOM实操_瀑布流_上拉加载.mp4
│   │   ├─233:JavaScript_DOM实操_轮播图_页面布局.mp4
│   │   ├─234:JavaScript_DOM实操_轮播图_动态切换.mp4
│   │   ├─235:JavaScript_DOM实操_放大镜_页面布局.mp4
│   │   ├─236:JavaScript_DOM实操_放大镜_业务逻辑.mp4
│   │   ├─237:JavaScript_DOM实操_回到顶部.mp4
│   │   └─源码.zip
│   │
│   ├─章节21:浏览器模型(BOM)
│   │   238:JavaScript_浏览器环境概述(BOM).mp4
│   │   239:JavaScript_script元素工作原理.mp4
│   │   240:JavaScript_回流和重绘.mp4
│   │   241:JavaScript_定时器之setTimeout.mp4
│   │   242:JavaScript_定时器之setInterval.mp4
│   │   243:JavaScript_定时器实操.mp4
│   │   244:JavaScript_防抖(debounce).mp4
│   │   245:JavaScript_节流(throttle).mp4
│   │   246:JavaScript_window对象_属性.mp4
│   │   247:JavaScript_window对象_方法.mp4
│   │   248:JavaScript_Navigator对象.mp4
│   │   249:JavaScript_Screen对象.mp4
│   │   250:JavaScript_History对象.mp4
│   │   251:JavaScript_Cookie对象.mp4
│   │   252:JavaScript_Cookie属性.mp4
│   │   253:JavaScript_封装Cookie.mp4
│   │   254:JavaScript_call_apply_bind函数.mp4
│   │   章节21:浏览器模型(BOM).7z
│   │
│   ├─章节22:面向对象编程
│   │   255:JavaScript_面向对象简介.mp4
│   │   256:JavaScript_new命令.mp4
│   │   257:JavaScript_Prototype原型.mp4
│   │   258:JavaScript_实例_静态属性和方法.mp4
│   │   259:JavaScript_proto__属性.mp4
│   │   260:JavaScript_constructor属性.mp4
│   │   261:JavaScript_原型链.mp4
│   │   262:JavaScript_instanceof运算符.mp4
│   │   263:JavaScript_Object对象的相关方法.mp4
│   │   264:JavaScript_对象的继承.mp4
│   │   265:JavaScript_多重继承.mp4
│   │   266:JavaScript_严格模式.mp4
│   │   267:JavaScript_实操_选项卡_回顾.mp4
│   │   268:JavaScript_实操_选项卡_面向对象.mp4
│   │   269:JavaScript_实操_选项卡_面向对象_继承.mp4
│   │   章节22:面向对象编程.7z
│   │
│   ├─章节23:正则对象
│   │   270:JavaScript_正则表达式基础.mp4
│   │   271:JavaScript_字符串方法.mp4
│   │   272:JavaScript_匹配规则之字面量字符和元字符.mp4
│   │   273:JavaScript_匹配规则之转义符.mp4
│   │   274:JavaScript_匹配规则之字符类.mp4
│   │   275:JavaScript_匹配规则之预定义模式和重复类.mp4
│   │   276:JavaScript_匹配规则之量词符和贪婪模式.mp4
│   │   277:JavaScript_匹配规则之修饰符和组匹配.mp4
│   │   278:JavaScript_正则应用场景.mp4
│   │   章节23:正则对象.7z
│   │
│   ├─章节24:jQuery基础
│   │   ├─文档
│   │   │   1.jQuery基础.pdf
│   │   │
│   │   ├─279:关于jQuery.mp4
│   │   ├─280:jQuery简介.mp4
│   │   ├─281:jQuery_选择器之基础选择器(一).mp4
│   │   ├─282:jQuery_选择器之基础选择器(二).mp4
│   │   ├─283:jQuery_选择器之属性选择器(一).mp4
│   │   ├─284:jQuery_选择器之属性选择器(二).mp4
│   │   ├─285:jQuery_选择器之jQuery扩展(一).mp4
│   │   ├─286:jQuery_选择器之jQuery扩展(二).mp4
│   │   ├─287:jQuery_DOM操作(一).mp4
│   │   ├─288:jQuery_DOM操作(二).mp4
│   │   ├─289:jQuery_DOM操作(三).mp4
│   │   ├─290:jQuery_DOM操作(四).mp4
│   │   ├─291:jQuery_DOM操作(五).mp4
│   │   ├─292:jQuery_DOM操作(六).mp4
│   │   ├─293:jQuery_CSS操作(一).mp4
│   │   ├─294:jQuery_CSS操作(二).mp4
│   │   ├─295:jQuery_事件之绑定事件处理器.mp4
│   │   ├─296:jQuery_事件之鼠标事件.mp4
│   │   ├─297:jQuery_事件之表单事件.mp4
│   │   ├─298:jQuery_事件之键盘事件.mp4
│   │   ├─299:jQuery_事件之浏览器事件.mp4
│   │   ├─300:jQuery_事件对象.mp4
│   │   ├─301:jQuery_遍历.mp4
│   │   ├─302:jQuery_树遍历(关系).mp4
│   │   ├─303:jQuery_动画(一).mp4
│   │   ├─304:jQuery_动画(二).mp4
│   │   └─源码.zip
│   │
│   └─章节25:jQuery应用
│       305:jQuery_菜单功能.mp4
│       306:jQuery_淡入淡出轮播图(上).mp4
│       307:jQuery_淡入淡出轮播图(下).mp4
│       308:jQuery_折叠面板.mp4
│       309:jQuery_回到顶部.mp4
│       310:Swiper轮播图.mp4
│       章节25:jQuery应用.7z
│      

├─8、Vue框架
│   1:Vue环境搭建与创建项目.mp4
│   2:Vue基础知识-模版语法.mp4
│   3:Vue基础知识-条件渲染.mp4
│   4:Vue基础知识-列表渲染、事件处理.mp4
│   5:Vue基础知识-表单输入绑定、计算属性、样式处理.mp4
│   6:Vue基础知识-组件(上).mp4
│   7:Vue基础知识-组件(下).mp4
│   8:Vue路由-基础知识(上).mp4
│   9:Vue路由-基础知识(下).mp4
│   10:Vue路由-进阶.mp4
│   11:Vue路由-实例.mp4
│   12:Axios网络请求基础.mp4
│   13:Axios网络请求封装.mp4
│   14:Axios网络请求跨域处理.mp4
│   15:Vue状态管理-引入Vuex.mp4
│   16:Vue状态管理-核心概念.mp4
│   17:Vue插件-Swiper.mp4
│   18:Vue插件-ElementUI.mp4
│   19:Vue打包部署.mp4
│   文档.rar

├─9、Flask框架
│   ├─章节1:Flask视图基础和URL
│   │   1:Flask介绍.mp4
│   │   2_Flask入门.pdf
│   │   2:Flask第一个应用程序.mp4
│   │   3:Flask运行方式.mp4
│   │   4:Flask中DEBUG模式.mp4
│   │   5:Flask环境参数的加载.mp4
│   │   6:Flask路径参数的使用.mp4
│   │   7:Flask路径参数类型.mp4
│   │   8:Flask路径参数类型转换底层.mp4
│   │   9:Flask自定义路由转换器.mp4
│   │   10:自定义转换to_python函数.mp4
│   │   11:postman的使用.mp4
│   │   12:查询参数的使用.mp4
│   │   13:请求体参数的使用.mp4
│   │   14:上传文件的使用.mp4
│   │   15:request其它参数的使用.mp4
│   │   16:url_for函数的使用.mp4
│   │   17:使用url_for的原因.mp4
│   │   18:响应_重定向的使用.mp4
│   │   19:响应_响应内容.mp4
│   │   20:响应_自定义响应对象.mp4
│   │   code_2_3.7z
│   │
│   ├─章节2:Flask之Jinja2模版
│   │   3_Flask模板.pdf
│   │   21:模板的介绍.mp4
│   │   22:模板的使用.mp4
│   │   23:模板传递参数.mp4
│   │   24:模板中使用url_for函数.mp4
│   │   25:过滤器介绍.mp4
│   │   26:default过滤器.mp4
│   │   27:转义字符过滤器.mp4
│   │   28:其它过滤器.mp4
│   │   29:自定义内容过滤器.mp4
│   │   30:自定义时间过滤器.mp4
│   │   31:模板_选择结构.mp4
│   │   32:模板_选择结构练习.mp4
│   │   33:模板_循环结构.mp4
│   │   34:模板_循环结构练习.mp4
│   │   35:宏的使用.mp4
│   │   36:宏的引入.mp4
│   │   37:include导入模板.mp4
│   │   38:set与with的使用.mp4
│   │   39:静态资源的引入.mp4
│   │   40:模板继承.mp4
│   │   41:模板继承练习.mp4
│   │   code_2_3.7z
│   │
│   ├─章节3:Flask视图高级
│   │   4_Flask视图.pdf
│   │   42:add_route与add_url_route的使用.mp4
│   │   43:类视图的使用.mp4
│   │   44:类视图的好处.mp4
│   │   45:类视图的实战.mp4
│   │   46:基于调度方法的类视图.mp4
│   │   47:基于调度方法的类视图写法优化.mp4
│   │   48:视图装饰器的使用.mp4
│   │   49:蓝图的介绍.mp4
│   │   50:蓝图的目录结构.mp4
│   │   51:蓝图模板的使用.mp4
│   │   52:蓝图静态文件.mp4
│   │   53:蓝图与url_for函数结合.mp4
│   │   54:蓝图设置子域名.mp4
│   │   code_4.7z
│   │
│   ├─章节4:Flask高级
│   │   5_Flask高级.pdf
│   │   55:Cookie的介绍.mp4
│   │   56:Flask操作Cookie.mp4
│   │   57:Cookie的有效期.mp4
│   │   58:Session的介绍.mp4
│   │   59:Flask操作Session.mp4
│   │   60:Session的有效期.mp4
│   │   61:Session实现免登录效果.mp4
│   │   62:TreadLocal对象.mp4
│   │   63:Flask中的应用上下文.mp4
│   │   64:Flask中的请求上下文.mp4
│   │   65:Flask中的全局对象G.mp4
│   │   66:钩子函数的介绍.mp4
│   │   67:before_request与before_first_request函数.mp4
│   │   68:context_processor函数.mp4
│   │   69:errorhandler函数.mp4
│   │   70:Flask信号的使用.mp4
│   │   71:Flask信号记录用户登录.mp4
│   │   72:Flask内置信号介绍.mp4
│   │   73:Flask模板渲染完信号.mp4
│   │   74:Flask请求错误信号.mp4
│   │   75:wtf的介绍与使用.mp4
│   │   76:wtf常用的验证器.mp4
│   │   77:wtf自定义验证器.mp4
│   │   78:wtf渲染模板.mp4
│   │   79:文件的安全上传与访问.mp4
│   │   80:wtf的文件验证.mp4
│   │   81:RESTFUL介绍.mp4
│   │   82:Flask_RESTFul的基本使用.mp4
│   │   83:Flask_RESTFul数据解析.mp4
│   │   84:Flask_RESTFul数据解析参数设置.mp4
│   │   85:Flask_RESTFul规范返回值.mp4
│   │   86:Flask_RESTFul规范返回值_参数设置.mp4
│   │   87:Flask_RESTFul规范返回值_类型设置.mp4
│   │   88:Flask_RESTFul与蓝图结合使用.mp4
│   │   89:Flask_RESTFul返回模板.mp4
│   │   code_5.7z
│   │
│   ├─章节5:Flask数据库
│   │   6_Flask_SQLAlchemy.pdf
│   │   90:SQLAlchemy介绍.mp4
│   │   91:SQLAlchemy链接数据库.mp4
│   │   92:SQLAlchemy模型映射表结构.mp4
│   │   93:SQLAlchemy对数据的CRUD.mp4
│   │   94:SQLAlchemy常用的数据类型介绍.mp4
│   │   95:SQLAlchemy常用的数据类型演示.mp4
│   │   96:SQLAlchemy列参数的使用.mp4
│   │   97:SQLAlchemy中query函数的使用.mp4
│   │   98:SQLAlchemy中filter函数的使用.mp4
│   │   99:SQLAlchemy关联表删除策略设置.mp4
│   │   100:一对多关系的使用.mp4
│   │   101:一对一关系的使用.mp4
│   │   102:多对多关系的使用.mp4
│   │   103:SQLAlchemy删除数据注意事项.mp4
│   │   104:SQLAlchemy级联数据操作参数.mp4
│   │   105:SQLAlchemy数据的排序.mp4
│   │   106:SQLAlchemy数据的分页.mp4
│   │   107:SQLAlchemy数据懒加载.mp4
│   │   108:SQLAlchemy数据的分组.mp4
│   │   109:SQLAlchemy中join的使用.mp4
│   │   110:SQLAlchemy中子表的查询.mp4
│   │   111:SQLAlchemy中别名的使用.mp4
│   │   112:Flask_SQLAlchemy的介绍.mp4
│   │   113:Flask_SQLAlchemy的使用.mp4
│   │   114:alembic的使用.mp4
│   │   115:alembic的常见错误.mp4
│   │   116:alembic与FlaskSQLAlchemy结合.mp4
│   │   117:Flask_Migrate的使用.mp4
│   │   118:Flask目录结构.mp4
│   │   code_6.7z
│   │
│   ├─章节6:Ajax
│   │   119:AJAX_介绍.mp4
│   │   120:AJAX_基本使用.mp4
│   │   121:AJAX_GET请求参数的使用.mp4
│   │   122:AJAX_POST请求参数的使用.mp4
│   │   123:AJAX_获取状态码并处理响应.mp4
│   │   124:AJAX_请求错误的处理.mp4
│   │   125:AJAX封装_基本封装.mp4
│   │   126:AJAX封装_请求参数.mp4
│   │   127:AJAX封装_响应的处理.mp4
│   │   128:AJAX封装_设置默认值.mp4
│   │   129:JQuery中使用AJAX.mp4
│   │   130:JQuery中使用AJAX2.mp4
│   │   AJAX_code.7z
│   │   AJAX的使用.pdf
│   │
│   └─章节7:GraphQL
│       131:GraphQL介绍.mp4
│       132:Graphene的使用.mp4
│       133:Flask搭建GraphQL服务.mp4
│       134:Graphene参数属性.mp4
│       135:Graphene基本数据类型.mp4
│       136:Graphene列表与空值.mp4
│       137:Graphene自定义数据类型.mp4
│       138:Graphene接口的使用.mp4
│       139:Graphene枚举的使用.mp4
│       140:GraphQL常用查询语法.mp4
│       141:Graphene增加数据.mp4
│       142:Graphene修改与删除数据.mp4
│       143:Grapyene使用sql查询数据.mp4
│       144:Grapyene使用sql修改数据.mp4
│       145:SqlAlchemy初始化数据.mp4
│       146:Graphene与SqlAlchemy整合.mp4
│       147:Graphene_SqlAlchemy中Node查询.mp4
│       148:Graphene_SqlAlchemy中Connection查询.mp4
│       章节7:GraphQL.7z
│      

├─10、Flask百战电商后台项目
│   1:项目的介绍.mp4
│   2:(后端)VSCode创建Flask基本结构.mp4
│   3:(后端)数据库参数配置.mp4
│   4:(后端)Flask项目增加基本插件.mp4
│   5:(后端)拆分项目结构.mp4
│   6:(后端)模型建立与映射.mp4
│   7:(后端)模型的完善.mp4
│   8:(后端)用户登录操作.mp4
│   9:(后端)用户注册操作.mp4
│   10:(后端)响应信息优化.mp4
│   11:(后端)VSCode配置项目环境.mp4
│   12:(后端)token基本原理.mp4
│   13:(后端)生成token并验证.mp4
│   14:(后端)登录装饰器.mp4
│   15:(前端)vue-cli脚手架的安装.mp4
│   16:(前端)vue-ui创建项目.mp4
│   17:(前端)vue-cmd创建项目.mp4
│   18:(前端)插件安装与项目结构的介绍.mp4
│   19:(前端)ES6的规范介绍.mp4
│   20:(前端)vue-cli清理项目结构.mp4
│   21:(前端)创建登录组件.mp4
│   22:(前端)登录组件布局.mp4
│   23:(前端)登录logo的设置.mp4
│   24:(前端)登录form的显示.mp4
│   25:(前端)登录form数据获取与验证.mp4
│   26:(前端)登录预验证与表单重置.mp4
│   27:(前端)登录操作.mp4
│   28:(前端)登录失败处理.mp4
│   29:(前端)login_required的编写.mp4
│   30:(前端)请求拦截器设置token.mp4
│   31:(前端)响应拦截器设置.mp4
│   32:(前端)主页布局.mp4
│   33:(前端)退出操作与拦截器的测试.mp4
│   34:(后端)菜单model的创建.mp4
│   35:(后端)菜单测试数据填充.mp4
│   36:(后端)菜单接口逻辑实现.mp4
│   37:(前端)菜单的展示.mp4
│   38:(前端)菜单的优化.mp4
│   39:(前端)欢迎页面的设置.mp4
│   40:(后端)根据ID获取用户信息.mp4
│   41:(后端)获取用户列表.mp4
│   42:(后端)更新用户信息.mp4
│   43:(后端)删除用户.mp4
│   44:(前端)修改菜单路由地址.mp4
│   45:(前端)菜单选项高亮问题.mp4
│   46:(前端)用户列表布局.mp4
│   47:(前端)用户列表的数据填充.mp4
│   48:(前端)用户列表使用分页.mp4
│   49:(前端)用户查询功能实现.mp4
│   50:(前端)增加用户窗口设置.mp4
│   51:(前端)增加用户表单验证.mp4
│   52:(前端)增加用户表单小bug修复.mp4
│   53:(前端)增加用户功能实现.mp4
│   54:(前端)编辑用户数回显.mp4
│   55:(前端)编辑用户实现.mp4
│   56:(前端)删除用户窗口显示.mp4
│   57:(前端)删除用户操作.mp4
│   58:(后端)重置密码接口实现.mp4
│   59:(前端)重置密码实现.mp4
│   60:(前端)编写代码严格解决方案.mp4
│   61:(前端)权限管理实现.mp4
│   62:(后端)获取角色列表接口.mp4
│   63:(后端)增加角色列表接口.mp4
│   64:(后端)删除角色接口.mp4
│   65:(后端)修改角色接口.mp4
│   66:(后端)用户角色权限关系.mp4
│   67:(后端)用户角色名称的显示.mp4
│   68:(后端)用户增加与修改角色.mp4
│   69:(前端)角色列表布局与展示.mp4
│   70:(前端)用户分配角色.mp4
│   71:(后端)角色接口携带权限数据.mp4
│   72:(前端)角色权限的显示.mp4
│   73:(前端)角色权限显示的美化.mp4
│   74:(后端)删除角色权限接口实现.mp4
│   75:(前端)删除角色权限实现.mp4
│   76:(前后端)前后端角色删除优化显示.mp4
│   77:(后端)角色权限的排序显示.mp4
│   78:(前端)分配权限页面显示.mp4
│   79:(前端)分配权限数据回显.mp4
│   80:(后端)分配权限接口实现.mp4
│   81:(前端)分配权限实现.mp4
│   82:(前端)商品分类介绍与组件配置.mp4
│   83:(后端)商品分类model编写与数据初始化.mp4
│   84:(后端)商品分类蓝图与增加分类接口实现.mp4
│   85:(后端)商品分类查修删接口实现.mp4
│   86:(后端)获取商品分类列表树(不分页).mp4
│   87:(后端)获取商品分类列表树(分页).mp4
│   88:(前端)商品分类TreeTable的显示.mp4
│   89:(前端)商品分类显示优化.mp4
│   90:(前端)增加商品分类显示.mp4
│   91:(前端)增加商品分类实现.mp4
│   92:(后端)分类参数Model创建与初始化.mp4
│   93:(后端)分类参数增加接口实现.mp4
│   94:(后端)分类参数ID获取接口实现.mp4
│   95:(后端)分类参数更新数据接口实现.mp4
│   96:(后端)分类参数删除接口实现.mp4
│   97:(后端)分类参数获取列表接口实现.mp4
│   98:(前端)分类管理布局显示.mp4
│   99:(前端)分类管理分类选项优化.mp4
│   100:(前端)分类管理分类数据的显示.mp4
│   101:(前端)分类管理分类数据请求优化.mp4
│   102:(前端)分类管理增加窗口显示.mp4
│   103:(前端)分类管理增加属性.mp4
│   104:(前端)分类管理增加优化.mp4
│   105:(前端)分类管理属性值显示.mp4
│   106:(前端)分类管理显示增加值tag.mp4
│   107:(前端)分类管理增加值实现.mp4
│   108:(前端)分类管理删除值实现.mp4
│   109:(后端)商品管理Model创建.mp4
│   110:(后端)商品管理数据的填充.mp4
│   111:(前端)商品管理页面布局.mp4
│   112:(后端)商品管理商品列表接口实现.mp4
│   113:(前端)商品管理商品列表展示.mp4
│   114:(前端)商品管理商品搜索.mp4
│   115:(后端)商品管理删除接口实现.mp4
│   116:(前端)商品管理删除实现.mp4
│   117:(前端)商品管理增加商品布局.mp4
│   118:(前端)商品管理setps与tab绑定显示.mp4
│   119:(前端)商品管理增加基本信息布局.mp4
│   120:(前端)商品管理增加基本信息优化.mp4
│   121:(前端)商品管理增加静态参数显示.mp4
│   122:(前端)商品管理增加动态参数显示.mp4
│   123:(后端)图片上传接口实现.mp4
│   124:(前端)上传商品图片.mp4
│   125:(前端)删除上传图片.mp4
│   126:(前端)上传图片的预览.mp4
│   127:(前端)富文本的使用.mp4
│   128:(前端)增加商品前数据处理.mp4
│   129:(后端)商品model添加.mp4
│   130:(后端)商品添加接口实现.mp4
│   131:(前后端)商品添加前后端结合.mp4
│   132:(后端)订单管理Model与初始化数据.mp4
│   133:(后端)订单管理获取订单列表接口实现.mp4
│   134:(前端)订单列表布局与显示.mp4
│   135:(前端)订单管理显示物流窗口.mp4
│   136:(后端)订单管理物流信息接口编写.mp4
│   137:(前端)订单管理显示物流信息.mp4
│   138:(前端)数据统计显示图表.mp4
│   139:(后端)数据统计接口实现.mp4
│   140:(前端)数据统计获取后台数据显示.mp4
│   Flask项目开发.pdf

├─11、Python_Tornado 框架
│   ├─章节1:Tornado
│   │   ├─代码
│   │   │   tornado_code.7z
│   │   │
│   │   ├─1:Tornado_框架介绍.mp4
│   │   ├─2:Tornado_优势.mp4
│   │   ├─3:Tornado_使用注意事项.mp4
│   │   ├─4:Tornado_第一个程序.mp4
│   │   ├─5:Tornado_开发技巧与原理.mp4
│   │   ├─6:Tornado_参数设置.mp4
│   │   ├─7:Tornado_URL设置.mp4
│   │   ├─8:Tornado_RequestHandler功能函数.mp4
│   │   ├─9:Tornado_获取请求参数.mp4
│   │   ├─10:Tornado_重定向.mp4
│   │   ├─11:Tornado_设置静态资源.mp4
│   │   ├─12:Tornado_使用模板的方式.mp4
│   │   ├─13:Tornado_模板语法使用.mp4
│   │   ├─14:Tornado_模板案例_购物车.mp4
│   │   ├─15:Tornado_模板继承.mp4
│   │   ├─16:Tornado_UIModel的使用.mp4
│   │   ├─17:Tornado_UIModel的样式.mp4
│   │   ├─18:Tornado_个人信息案例_环境搭建.mp4
│   │   ├─19:Tornado_异步操作MYSQL.mp4
│   │   ├─20:Tornado_整合aiomysql模块.mp4
│   │   ├─21:Tornado_个人信息案例_增加数据.mp4
│   │   ├─22:Tornado_个人信息案例_修改数据.mp4
│   │   ├─23:Tornado_peewee的介绍与安装.mp4
│   │   ├─24:Tornado_peewee创建单表.mp4
│   │   ├─25:Tornado_peewee建立关联关系.mp4
│   │   ├─26:Tornado_peewee增加数据.mp4
│   │   ├─27:Tornado_peewee_数据查询1.mp4
│   │   ├─28:Tornado_peewee去除警告.mp4
│   │   ├─29:Tornado_peewee_数据查询2.mp4
│   │   ├─30:Tornado_peewee_数据修改.mp4
│   │   ├─31:Tornado_peewee_删除数据.mp4
│   │   ├─32:Tornado_peewee异步使用.mp4
│   │   ├─33:Tornado_wtform介绍.mp4
│   │   ├─34:Tornado_wtform数据验证.mp4
│   │   ├─35:Tornado_wtfrom渲染模板.mp4
│   │   ├─36:wtfrom与peewee结合案例_渲染模板.mp4
│   │   ├─37:wtfrom与peewee结合案例_数据的验证.mp4
│   │   ├─38:wtfrom与peewee结合案例_peewee保存数据.mp4
│   │   └─文档.zip
│   │
│   └─章节2:Tornado项目
│       代码
│       │   forum.7z
│       ├─39:项目介绍.mp4
│       ├─40:项目分析_表分析.mp4
│       ├─41:前端环境的搭建.mp4
│       ├─42:后端环境的搭建.mp4
│       ├─43:UserModel的创建.mp4
│       ├─44:用户注册_表单验证.mp4
│       ├─45:用户注册_增加数据_14_35秒.mp4
│       ├─46:用户注册_前后端交互.mp4
│       ├─47:跨域访问问题_优化写法.mp4
│       ├─48:发送验证码_邮件工具类封装.mp4
│       ├─49:发送验证码_邮件接口开发.mp4
│       ├─50:发送验证码_验证码保存.mp4
│       ├─51:用户注册_验证码注册.mp4
│       ├─52:用户登录_后端接口开发.mp4
│       ├─53:用户登录_前端登录演示.mp4
│       ├─54:用户登录_生成Token并响应.mp4
│       ├─55:用户登录_token获取用户信息.mp4
│       ├─56:用户登录装饰器.mp4
│       ├─57:用户信息_初始化.mp4
│       ├─58:用户信息_修改表结构.mp4
│       ├─59:用户信息_更新信息.mp4
│       ├─60:用户信息_上传图像.mp4
│       ├─61:用户信息_更新头像.mp4
│       ├─62:帖子模块_模型建立与数据初始化.mp4
│       ├─63:帖子模块_帖子详情.mp4
│       ├─64:帖子模块_分类展示.mp4
│       ├─65:帖子模块_代码优化.mp4
│       ├─66:帖子模块_发布帖子信息.mp4
│       ├─67:帖子模块_发布帖子图片.mp4
│       ├─68:帖子模块_获取个人帖子.mp4
│       ├─69:评论模块_模型建立与数据初始化.mp4
│       ├─70:评论模块_获取评论.mp4
│       ├─71:评论模块_发表评论.mp4
│       ├─72:评论模块_获取个人评论.mp4
│       ├─73:收藏模块_模型类建立.mp4
│       ├─74:收藏模块_增加收藏.mp4
│       ├─75:收藏模块_获取个人收藏.mp4
│       ├─76:收藏模块_删除收藏.mp4
│       ├─77:首页模块_展示评论_收藏数.mp4
│       ├─78:关注模块_模型类建立.mp4
│       ├─79:关注模块_用户关注.mp4
│       ├─80:关注模块_获取关注状态.mp4
│       ├─81:关注模块_取消关注.mp4
│       ├─82:关注模块_我的关注列表.mp4
│       ├─83:关注模块_显示关注与粉丝数.mp4
│       ├─84:项目部署_python环境安装.mp4
│       ├─85:项目部署_虚拟环境安装.mp4
│       ├─86:项目部署_mysql数据库安装.mp4
│       ├─87:项目部署_redis数据库安装.mp4
│       ├─88:项目部署_nginx安装.mp4
│       ├─89:项目部署_tornado项目部署.mp4
│       ├─90:项目部署_nginx结合部署.mp4
│       └─文档.zip
│      

├─12、Python_Django3框架
│   ├─章节1:Django初级
│   │   ├─安装文件
│   │   │   Redis-x64-4.0.14.zip
│   │   │
│   │   ├─1:Django介绍.mp4
│   │   ├─2:相关术语MVC、MTV、ORM介绍.mp4
│   │   ├─3:搭建Django项目.mp4
│   │   ├─4:完成Django的第一个请求.mp4
│   │   ├─5:Django配置1.mp4
│   │   ├─6:Django配置2.mp4
│   │   ├─7:URL调度器工作原理.mp4
│   │   ├─8:URL调度器示例1.mp4
│   │   ├─9:URL调度器示例2.mp4
│   │   ├─10:自定义路径转换器.mp4
│   │   ├─11:URL调度器中正则表达式的使用.mp4
│   │   ├─12:默认值使用_异常处理.mp4
│   │   ├─13:引用其它URL调度器.mp4
│   │   ├─14:URL反向解析.mp4
│   │   ├─15:命名空间.mp4
│   │   ├─16:django模型简单示例.mp4
│   │   ├─17:模型修改后重新应用.mp4
│   │   ├─18:逆向从数据库表生成模型类.mp4
│   │   ├─19:Django项目使用sqlite3数据库.mp4
│   │   ├─20:字段Field.mp4
│   │   ├─21:模型一对多关系映射.mp4
│   │   ├─22:模型一对一关系映射.mp4
│   │   ├─23:模型多对多关系映射.mp4
│   │   ├─24:模型新增数据.mp4
│   │   ├─25:模型多对多新增数据.mp4
│   │   ├─26:对象关系映射条件查询.mp4
│   │   ├─27:条件查询日期时间过滤.mp4
│   │   ├─28:多对象关联查询.mp4
│   │   ├─29:分组统计.mp4
│   │   ├─30:模型修改删除数据.mp4
│   │   ├─31:模型Q对象的使用.mp4
│   │   ├─32:模型F对象的使用.mp4
│   │   ├─33:使用SQL语句.mp4
│   │   ├─34:django视图FBV和CBV.mp4
│   │   ├─35:django视图返回错误响应.mp4
│   │   ├─36:视图装饰器.mp4
│   │   ├─37:HTTPRequest对象.mp4
│   │   ├─38:QueryDict的使用.mp4
│   │   ├─39:HttpResponse和JsonResponse对象.mp4
│   │   ├─40:FileResponse对象.mp4
│   │   ├─41:render方法的使用.mp4
│   │   ├─42:redirect方法的使用.mp4
│   │   ├─43:get_object_or_404的使用.mp4
│   │   ├─44:通用视图函数.mp4
│   │   ├─45:django模板配置.mp4
│   │   ├─46:django模板渲染变量.mp4
│   │   ├─47:django模板渲染实体_字典_列表.mp4
│   │   ├─48:标签csrf_token的使用.mp4
│   │   ├─49:标签for和标签if的使用.mp4
│   │   ├─50:标签url的使用.mp4
│   │   ├─51:标签widthratio的使用.mp4
│   │   ├─52:过滤器.mp4
│   │   ├─53:include标签.mp4
│   │   ├─54:静态文件.mp4
│   │   ├─55:模板继承.mp4
│   │   ├─56:admin后台管理.mp4
│   │   ├─57:admin后台管理_简单模型.mp4
│   │   ├─58:admin后台管理_简单模型2.mp4
│   │   ├─59:后台管理一对一和一对多模型.mp4
│   │   ├─60:后台管理多对多模型.mp4
│   │   ├─61:自定义模型管理类.mp4
│   │   ├─62:自定义模型管理类属性.mp4
│   │   ├─63:增加额外的批量操作.mp4
│   │   ├─64:覆盖admin默认模板.mp4
│   │   ├─65:覆盖admin默认模板2.mp4
│   │   ├─66:Cookie简介.mp4
│   │   ├─67:Cookie的设置值和获取值.mp4
│   │   ├─68:Cookie的常用属性.mp4
│   │   ├─69:签名的Cookie.mp4
│   │   ├─70:Cookie实现三天免登录1.mp4
│   │   ├─71:Cookie实现三天免登录2.mp4
│   │   ├─72:Session简介及五种类型.mp4
│   │   ├─73:Session对象的使用.mp4
│   │   ├─74:Session中常用方法.mp4
│   │   ├─75:Session使用示例1.mp4
│   │   ├─76:Session使用示例2.mp4
│   │   ├─77:分页器-Paginator类和Page类.mp4
│   │   ├─78:分页器-批量插入数据.mp4
│   │   ├─79:分页器-列表页面显示数据.mp4
│   │   ├─80:分页器-上一页下一页翻页实现.mp4
│   │   ├─81:分页器-orphans参数的使用.mp4
│   │   ├─82:分页器-分页栏页码实现.mp4
│   │   ├─代码.zip
│   │   └─文档.zip
│   │
│   ├─章节2:Django进阶
│   │   83:验证码-简介、常见的验证码.mp4
│   │   84:验证码-实现登录功能.mp4
│   │   85:验证码-生成图片.mp4
│   │   86:验证码-登录页面生成验证码.mp4
│   │   87:验证码-项目中使用验证码.mp4
│   │   88:中间件-默认中间件和如何配置中间件.mp4
│   │   89:中间件-项目测试process_request方法.mp4
│   │   90:中间件-项目测试process-response方法.mp4
│   │   91:中间件-项目测试process-view方法.mp4
│   │   92:中间件-项目测试process-exception方法.mp4
│   │   93:中间件-项目测试process_template_response.mp4
│   │   94:中间件-示例URL过滤.mp4
│   │   95:Django生命周期.mp4
│   │   96:日志概念及配置.mp4
│   │   97:日志-Loggers配置.mp4
│   │   98:日志-Loggers配置2.mp4
│   │   99:日志-Loggers的简单使用.mp4
│   │   100:日志-Loggers中propagate配置使用.mp4
│   │   101:日志-Django内置Logger.mp4
│   │   102:日志-Handlers配置.mp4
│   │   103:日志-StreamHandler处理器.mp4
│   │   104:日志-RotatingFileHandler处理器.mp4
│   │   105:日志-TimedRotatingFileHandler处理器.mp4
│   │   106:日志-SMTPHandler处理器.mp4
│   │   107:日志-过滤器Filters.mp4
│   │   108:日志-自定义过滤器.mp4
│   │   109:日志-Formatters.mp4
│   │   110:日志-logging.LogRecord对象.mp4
│   │   111:信号-信号概念及内置信号.mp4
│   │   112:信号-自定义信号机接收器receiver.mp4
│   │   113:信号-信号注册.mp4
│   │   114:信号-断开连接和发送信号.mp4
│   │   115:信号-内置信号在项目中的使用.mp4
│   │   116:信号-自定义信号在项目中的使用.mp4
│   │   117:缓存redis-redis概念.mp4
│   │   118:缓存redis-redis下载安装常用操作.mp4
│   │   119:缓存redis-settings文件中的配置.mp4
│   │   120:缓存redis-手动操作redis数据库.mp4
│   │   121:缓存redis-全站缓存配置.mp4
│   │   122:缓存redis-全站缓存的应用.mp4
│   │   123:缓存redis-视图函数缓存.mp4
│   │   124:缓存redis-模板文件缓存.mp4
│   │   125:缓存redis-低级缓存1.mp4
│   │   126:缓存redis-低级缓存2.mp4
│   │   127:缓存redis-session缓存.mp4
│   │   128:celery-celery简介.mp4
│   │   129:celery-celery异步任务的配置和task编写.mp4
│   │   130:celery-异步任务调用.mp4
│   │   131:celery-启动celery和获取任务结果.mp4
│   │   132:celery-定时任务.mp4
│   │   133:celery-任务绑定.mp4
│   │   134:celery-任务钩子.mp4
│   │   135:celery-任务编排.mp4
│   │   136:celery-celery管理和监控.mp4
│   │   137:DebugToolBar-调试工具栏的使用.mp4
│   │   138:DebugToolBar-工具栏配置.mp4
│   │
│   ├─章节3:Django高级
│   │   ├─文档pdf
│   │   │   REST framework.pdf
│   │   │   富文本DjangoUeditor.pdf
│   │   │   文件上传和下载.pdf
│   │   │   文件云存储.pdf
│   │   │   邮箱验证和短信验证.pdf
│   │   │   项目开发流程.pdf
│   │   │   项目部署.pdf
│   │   │
│   │   ├─139:前后端分离和前后端不分离.mp4
│   │   ├─140:RESTful设计方法.mp4
│   │   ├─141:RESTframe环境搭建.mp4
│   │   ├─142:创建序列化类.mp4
│   │   ├─143:序列化测试.mp4
│   │   ├─144:反序列化测试.mp4
│   │   ├─145:项目实战1.mp4
│   │   ├─146:项目实战2.mp4
│   │   ├─147:项目实战3.mp4
│   │   ├─148:项目实战4.mp4
│   │   ├─149:项目实战5.mp4
│   │   ├─150:项目实战6.mp4
│   │   ├─151:关系模型序列化.mp4
│   │   ├─152:班级信息增删改查操作.mp4
│   │   ├─153:关系模型序列化2.mp4
│   │   ├─154:手动处理关系字段.mp4
│   │   ├─155:请求响应.mp4
│   │   ├─156:函数视图包装器.mp4
│   │   ├─157:格式后缀.mp4
│   │   ├─158:基于类视图包装器.mp4
│   │   ├─159:基于类视图包装器2.mp4
│   │   ├─160:基于类视图mixins1.mp4
│   │   ├─161:REST framework-JWT介绍和组成.mp4
│   │   ├─162:身份验证和权限.mp4
│   │   ├─163:数据和用户关联1.mp4
│   │   ├─164:数据和用户关联2.mp4
│   │   ├─165:数据和用户关联3.mp4
│   │   ├─166:JWT简介.mp4
│   │   ├─167:JWT的使用.mp4
│   │   ├─168:JWT在项目中的使用.mp4
│   │   ├─169:自定义节流.mp4
│   │   ├─170:内置节流.mp4
│   │   ├─171:过滤Filter.mp4
│   │   ├─172:排序.mp4
│   │   ├─173:分页.mp4
│   │   ├─174:文件上传和下载环境搭建.mp4
│   │   ├─175:文件上传admin管理.mp4
│   │   ├─176:前端页面显示文件和下载.mp4
│   │   ├─177:文件上传高阶功能.mp4
│   │   ├─178:文件上传自定义管理.mp4
│   │   ├─179:文件下载前端页面显示文件.mp4
│   │   ├─180:自定义文件下载.mp4
│   │   ├─181:文件云存储环境搭建.mp4
│   │   ├─182:七牛云存储获取空间名和域名.mp4
│   │   ├─183:七牛云存储存储上传文件.mp4
│   │   ├─184:七牛云存储存储静态文件.mp4
│   │   ├─185:富文本编辑器概述和安装.mp4
│   │   ├─186:富文本编辑器UeditorFiled.mp4
│   │   ├─187:富文本编辑器模型中使用.mp4
│   │   ├─188:富文本编辑器列表显示.mp4
│   │   ├─189:富文本编辑器模板中使用新增文章.mp4
│   │   ├─190:富文本编辑器模板中使用修改文章.mp4
│   │   ├─191:邮箱验证项目搭建.mp4
│   │   ├─192:邮箱验证smtp发送邮件.mp4
│   │   ├─193:邮箱验证模板中发送邮件.mp4
│   │   ├─194:邮箱验证模板发送邮件代码优化.mp4
│   │   ├─195:邮箱验证验证码是否输入正确.mp4
│   │   ├─196:邮箱验证通过完成注册.mp4
│   │   ├─197:短信验证发送短信.mp4
│   │   ├─198:短信验证模板中实现短信验证.mp4
│   │   ├─199:项目部署概述.mp4
│   │   ├─200:项目部署python环境安装.mp4
│   │   ├─201:项目部署开发简单Django项目.mp4
│   │   ├─202:项目部署部署Django项目.mp4
│   │   ├─203:项目部署安装和使用uWSGI.mp4
│   │   ├─204:项目部署使用uWSGI启动Django项目1.mp4
│   │   ├─205:项目部署使用uWSGI启动Django项目2.mp4
│   │   ├─206:项目部署安装nginx.mp4
│   │   ├─207:项目部署设置nginx开机启动.mp4
│   │   ├─208:项目部署nginx配置1.mp4
│   │   ├─209:项目部署nginx配置2.mp4
│   │   ├─210:项目部署nginx实现反向代理.mp4
│   │   ├─211:项目部署nginx实现负载均衡1.mp4
│   │   ├─212:项目部署nginx实现负载均衡2.mp4
│   │   ├─213:软件项目开发流程.mp4
│   │   ├─214:Django项目开发流程.mp4
│   │   ├─215:文件云存储-概述和创建项目.mp4
│   │   ├─216:文件云存储-项目中使用本地存储.mp4
│   │   ├─217:文件云存储-项目使用云存储1.mp4
│   │   ├─218:文件云存储-项目使用云存储2.mp4
│   │   ├─219:富文本DjangoUeditor-概述和安装.mp4
│   │   ├─220:富文本DjangoUeditor-建立项目和UEditorField详解.mp4
│   │   ├─221:富文本DjangoUeditor-UEditorField详解、模型应用UEditorField和admin管理模型.mp4
│   │   ├─222:富文本DjangoUeditor-页面中显示富文本.mp4
│   │   ├─223:富文本DjangoUeditor-自定义实现富文本的新增.mp4
│   │   ├─224:富文本DjangoUeditor-自定义实现富文本的修改和全局配置.mp4
│   │   ├─225:项目开发流程-软件项目流程1.mp4
│   │   ├─226:项目开发流程-软件项目流程2.mp4
│   │   ├─227:项目开发流程-django项目开发流程1.mp4
│   │   ├─228:项目开发流程-django项目开发流程2.mp4
│   │   ├─229:邮箱验证和短信验证-建立项目.mp4
│   │   ├─230:邮箱验证和短信验证-smtplib发送邮件.mp4
│   │   ├─231:邮箱验证和短信验证-项目中集成发送邮件验证码1.mp4
│   │   ├─232:邮箱验证和短信验证-项目中集成发送邮件验证码2.mp4
│   │   ├─233:邮箱验证和短信验证-项目中集成验证邮件验证码.mp4
│   │   ├─234:邮箱验证和短信验证-项目中完整实现邮箱验证和总结.mp4
│   │   ├─235:邮箱验证和短信验证-云片网发送短信验证码实现1.mp4
│   │   ├─236:邮箱验证和短信验证-云片网发送短信验证码实现2.mp4
│   │   ├─237:邮箱验证和短信验证-项目中实现短信验证1.mp4
│   │   ├─238:邮箱验证和短信验证-项目中实现短信验证2.mp4
│   │   └─代码.zip
│   │
│   └─章节4:Git的使用
│       ├─文档
│       │   Git版本控制管理.pdf
│       │   Git版本控制管理.png
│       源码
│       ├─239:Git概述_Git简介.mp4
│       ├─240:什么是Git.mp4
│       ├─241:为什么要使用Git.mp4
│       ├─242:Git和SVN区别.mp4
│       ├─243:Git工作流程.mp4
│       ├─244:Git下载安装.mp4
│       ├─245:Git基础_环境配置.mp4
│       ├─246:Git基础_初始化本地仓库.mp4
│       ├─247:Git基础_文件的两种状态.mp4
│       ├─248:Git基础_文件加入暂存区.mp4
│       ├─249:Git基础_文件提交与删除.mp4
│       ├─250:Git基础_文件添加至忽略列.mp4
│       ├─251:Git基础_日志记录操作.mp4
│       ├─252:Git基础_比较文件差异.mp4
│       ├─253:Git基础_还原文件.mp4
│       ├─254:Git远程仓库_常见的Git托管平台.mp4
│       ├─255:Git远程仓库_远程仓库操作.mp4
│       ├─256:Git远程仓库_注册码云和创建远程仓库.mp4
│       ├─257:Git远程仓库_推送、抓取和拉取.mp4
│       ├─258:Git远程仓库_多人协作冲突问题.mp4
│       ├─259:Git远程仓库_SSH协议推送..mp4
│       ├─260:Git分支_使用分支的原因.mp4
│       ├─261:Git分支_对分支的误解与合并分支.mp4
│       ├─262:Git分支_删除分支.mp4
│       ├─263:Git分支_分支综合练习mp4.mp4
│       ├─264:Git分支_合并分支冲突问题.mp4
│       ├─265:Git标签_标签概念.mp4
│       ├─266:Git标签_标签的基本概念.mp4
│       ├─267:Git标签_检出与删除标签.mp4
│       ├─268:Git工作流_Git Flow是什么.mp4
│       └─269:Git工作流_工作方式示例.mp4
│      

├─13、Python_大型电商项目
│   1:商城商品模块数据库设计.mp4
│   2:商品模块_加载数据.mp4
│   3:【插播】包含FrameSet模板嵌套.mp4
│   4:商品首页嵌套模板.mp4
│   5:商品首页数据动态展示.mp4
│   6:商品首页添加分页功能.mp4
│   7:商品详情功能1.mp4
│   8:商品详情功能2.mp4
│   9:商品模块_猜你喜欢功能.mp4
│   10:用户模块_数据库表设计.mp4
│   11:用户模块_用户注册功能.mp4
│   12:用户模块_用户注册功能2.mp4
│   13:用户模块_用户登录功能1.mp4
│   14:用户模块_用户登录功能2mp4.mp4
│   15:用户模块_退出登录功能.mp4
│   16:用户模块_地址管理1.mp4
│   17:用户模块_地址管理2.mp4
│   18:用户模块_地址管理3.mp4
│   19:购物车模块_加入购物车操作.mp4
│   20:购物车模块_修改购物车商品数量.mp4
│   21:用户未登录_加入购物车.mp4
│   22:用户未登录_修改删除购物车商品.mp4
│   23:购物车页面登录功能.mp4
│   24:跳转结算页面.mp4
│   25:结算页面2.mp4
│   26:支付宝支付功能Demo.mp4
│   27:商城支付功能1.mp4
│   28:商品支付功能2.mp4
│   29:项目部署1.mp4
│   30:项目部署2.mp4
│   31:项目部署3.mp4
│   32:项目部署4.mp4

├─14、自动化操作办公软件、邮件、定时任务等
│   ├─文档
│   │   Python办公自动化.pdf
│   │
│   ├─1:xlwt创建Excel并写数据.mp4
│   ├─2:xlrd读取Excel数据.mp4
│   ├─3:xlutils修改Excel数据.mp4
│   ├─4:xlwt设置样式.mp4
│   ├─5:数据的汇总案例.mp4
│   ├─6:表格的拆分.mp4
│   ├─7:openpyxl读取数据.mp4
│   ├─8:openpyxl创建excel.mp4
│   ├─9:多个excel合并1个excel中1个sheet.mp4
│   ├─10:多个excel合并1个excel中多个sheet.mp4
│   ├─11:生成excel工资条.mp4
│   ├─12:隔行变色.mp4
│   ├─13:快速统计加班时间.mp4
│   ├─14:快速查excel重复数据.mp4
│   ├─15:身份证号提取信息.mp4
│   ├─16:word的基本操作.mp4
│   ├─17:设置word样式.mp4
│   ├─18:生成通知书.mp4
│   ├─19:读取word文档.mp4
│   ├─20:通过模板生成文档.mp4
│   ├─21:word转换pdf.mp4
│   ├─22:读取pdf内容.mp4
│   ├─23:合并pdf文件.mp4
│   ├─24:拆分pdf文件.mp4
│   ├─25:加密pdf文件.mp4
│   ├─26:创建ppt与基本操作.mp4
│   ├─27:ppt增加图片.mp4
│   ├─28:ppt增加流程图.mp4
│   ├─29:ppt绘制条图.mp4
│   ├─30:ppt绘图图表样式.mp4
│   ├─31:ppt绘制折线图与饼图.mp4
│   ├─32:发送普通邮件.mp4
│   ├─33:发送HTML邮件.mp4
│   ├─34:发送附件邮件.mp4
│   ├─35:批量发送邮件(工资条).mp4
│   ├─36:zmail的使用.mp4
│   ├─37:windows定时任务.mp4
│   ├─38:linux或os定时任务.mp4
│   ├─39:发送钉钉普通消息.mp4
│   ├─40:发送钉钉卡片消息.mp4
│   ├─41:压缩文件的操作.mp4
│   ├─42:压缩包密码破解.mp4
│   └─代码.rar

├─15、Python 爬虫开发
│   ├─章节1:爬虫基础
│   │   1:爬虫的介绍.mp4
│   │   2:第一个爬虫程序.mp4
│   │   3:请求响应对象的使用.mp4
│   │   4:Request对象与动态UA的使用.mp4
│   │   5:Get请求的使用.mp4
│   │   6:58同城车辆练习.mp4
│   │   7:Post请求的使用.mp4
│   │   8:动态页面的数据获取.mp4
│   │   9:opener的使用.mp4
│   │   10:代理的使用.mp4
│   │   11:cookie的使用.mp4
│   │   12:cookie的文件保存与使用.mp4
│   │   13:urlerror的使用.mp4
│   │   14:requests的使用.mp4
│   │   15:re的使用.mp4
│   │   16:re提取腾讯新闻数据.mp4
│   │   17:bs4的使用1.mp4
│   │   18:bs4的使用2.mp4
│   │   19:pyquery的使用.mp4
│   │   20:xpath的使用.mp4
│   │   21:json的使用.mp4
│   │   22:jsonpath的使用.mp4
│   │   23:猫眼电影需求分析.mp4
│   │   24:猫眼电影bs4获取单电影信息.mp4
│   │   25:猫眼电影bs4获取多电影信息.mp4
│   │   26:猫眼电影bs4代码优化.mp4
│   │   27:猫眼电影pyquery的使用.mp4
│   │   28:猫眼电影xpath的使用.mp4
│   │   29:猫眼电影re的使用.mp4
│   │   30:爬虫多线程的使用.mp4
│   │   31:爬虫多进程的使用.mp4
│   │   32:爬虫协程的使用.mp4
│   │   33:selenium的安装与配置.mp4
│   │   34:selenium的浏览器操作.mp4
│   │   35:selenium定位元素.mp4
│   │   36:selenium多层窗口的定位.mp4
│   │   37:selenium下拉框处理方式.mp4
│   │   38:selenium处理弹窗.mp4
│   │   39:selenium中js处理滚动条.mp4
│   │   40:selenium的等待使用.mp4
│   │   41:selenium拖拽元素.mp4
│   │   42:selenium参数的设置.mp4
│   │   43:selenium获取虎牙直播.mp4
│   │   新建文本文档.txt
│   │
│   ├─章节2:scrapy框架使用
│   │   44:scrapy介绍与安装.mp4
│   │   45:scrapy的基本使用.mp4
│   │   46:scrapy的数据提取.mp4
│   │   47:scrapy的调试方式.mp4
│   │   48:scrapy的数据保存.mp4
│   │   49:scrapy中pipeline的使用.mp4
│   │   50:scrapy中ImgPipeline的使用.mp4
│   │   51:scrapy自定义ImgPipeline.mp4
│   │   52:scrapy中settings的使用.mp4
│   │   53:scrapy获取小说信息.mp4
│   │   54:scrapy获取小说信息2.mp4
│   │   55:scrapy中crawlspider的使用.mp4
│   │   56:scrapy中Reuqest对象使用.mp4
│   │   57:scrapy中FormRequest对象.mp4
│   │   58:scrapy中下载中间件修改UA.mp4
│   │   59:scrapy下载中间件设置代理.mp4
│   │   60:scrapy与selenium结合.mp4
│   │   61:MongoDB介绍.mp4
│   │   62:windows安装MongoDB.mp4
│   │   63:windows启动MongoDB的脚本.mp4
│   │   64:linux安装MongoDB.mp4
│   │   65:Mongo图形界面安装与基本概念.mp4
│   │   66:Mongo数据库实例与集合的操作.mp4
│   │   67:Mongo的文档操作.mp4
│   │   68:Mongo数据查询操作.mp4
│   │   69:Mongo管道的使用.mp4
│   │   70:Mongo索引的使用.mp4
│   │   71:Python操作Mongo.mp4
│   │   72:Scrapy数据保存Mongo.mp4
│   │   73:Scrapy数据保存MySQL.mp4
│   │   74:Scrapy多数据库保存处理.mp4
│   │   75:Scrapy案例.mp4
│   │   76:爬虫的分布式思想.mp4
│   │   77:爬虫分布式搭建Main端配置.mp4
│   │   78:爬虫分布式搭建Slave端配置.mp4
│   │   79:分布式1写法与部署.mp4
│   │   80:分布式2写法与部署.mp4
│   │   81:分布式3写法与部署.mp4
│   │   82:Redis数据导出到Mongo.mp4
│   │   新建文本文档.txt
│   │
│   ├─章节3:爬虫反反爬
│   │   83:反爬与反反爬方案.mp4
│   │   84:splash介绍与安装.mp4
│   │   85:splash与requests的结合使用.mp4
│   │   86:splash与scrapy的结合使用.mp4
│   │   87:验证码识别.mp4
│   │   88:验证码登录1.mp4
│   │   89:验证码登录2.mp4
│   │   90:Chrome抓包分析JS数据源.mp4
│   │   91:JS逆向的操作思路.mp4
│   │   92:Python执行JS代码.mp4
│   │   93:JS逆向生成加密数据1.mp4
│   │   94:JS逆向生成加密数据2.mp4
│   │   95:JS逆向生成密码数据3.mp4
│   │   96:常见的加密使用_BASE64_MD5.mp4
│   │   97:常见的加密使用_DES_AES.mp4
│   │   98:常见的加密使用_RSA.mp4
│   │   99:Python使用Node.mp4
│   │   100:滑动验证码_思路.mp4
│   │   101:滑动验证码_保存图片.mp4
│   │   102:滑动验证码_获取滑动距离.mp4
│   │   103:滑动验证码_移动轨迹生成.mp4
│   │   104:滑动验证码_拖拽按钮.mp4
│   │   105:IP代理池_概念与设计.mp4
│   │   106:IP代理池_日志模块与请求模块.mp4
│   │   107:IP代理池_数据库模块.mp4
│   │   108:IP代理池_代理IP验证.mp4
│   │   109:IP代理池_下载代理IP.mp4
│   │   110:IP代理池_调度器.mp4
│   │   111:IP代理池_API接口.mp4
│   │   112:scrapyd部署项目.mp4
│   │
│   ├─章节4:移动端爬虫开发
│   │   113:移动爬虫开发介绍与Fiddler安装.mp4
│   │   114:夜神模拟器下载与安装.mp4
│   │   115:夜神模拟配置.mp4
│   │   116:移动爬虫抓包方式开发实战.mp4
│   │   117:AndroidSDK安装与配置.mp4
│   │   118:Appium安装与控制移动端设备.mp4
│   │   119:Python操作Appium.mp4
│   │   120:Appium实战操作_基础.mp4
│   │   121:Appium实战操作_获取完整列表.mp4
│   │   122:Appium实战操作_自动等待设置.mp4
│   │
│   └─章节5:docker容器扩展
│       ├─文档
│       │   Docker技术应用与实战(1).pdf
│       │   Docker技术应用与实战.xmind
│       源码
│       ├─123:Docker简介.mp4
│       ├─124:什么是Docker.mp4
│       ├─125:为什么要使用Docker.mp4
│       ├─126:虚拟化与Docker.mp4
│       ├─127:Docker的核心概念.mp4
│       ├─128:Docker安装.mp4
│       ├─129:Docker核心命令_镜像命令.mp4
│       ├─130:Docker核心命令_容器命令.mp4
│       ├─131:Docker核心命令_其他命令.mp4
│       ├─132:Docker实战_Mysql数据库.mp4
│       ├─133:Docker数据管理_什么是数据卷.mp4
│       ├─134:Docker数据管理_配置数据卷.mp4
│       ├─135:Docker数据管理_容器数据卷Volume.mp4
│       ├─136:Docker实战_Mysql数据持久化.mp4
│       ├─137:Dockerfile完全指南_什么是Dockerfile.mp4
│       ├─138:Dockerfile完全指南_构建镜像.mp4
│       ├─139:Dockerfile完全指南_常见的13种指令上.mp4
│       ├─140:Dockerfile完全指南_常见的13种指令下.mp4
│       ├─141:Dockerfile完全指南_CMD和ENTRYPOINT的区别.mp4
│       ├─142:Dockerfile综合案例_构建Tomcat镜像.mp4
│       ├─143:Dockerfile网络管理_Docker0详解.mp4
│       ├─144:Dockerfile网络管理_容器互联.mp4
│       ├─145:Dockerfile网络管理_四种网络模式.mp4
│       ├─146:Docker网络管理_自定义网络.mp4
│       ├─147:Docker公有云_Docker为什么推送镜像到远程仓库.mp4
│       ├─148:Docker公有云_发布镜像到DockerHub.mp4
│       ├─149:Docker公有云_发布镜像到阿里云.mp4
│       ├─150:Docker核心技术_基础架构.mp4
│       └─151:Docker核心技术_联合文件.mp4
│      

├─16、算法与数据结构
│   1:数据结构与算法简介.mp4
│   2:大O表示法.mp4
│   3:线性结构.mp4
│   4:单线链表1.mp4
│   5:单链表2.mp4
│   6:双链表.mp4
│   7:队列(链式).mp4
│   8:队列(线式).mp4
│   9:栈与双端队列.mp4
│   10:哈希表的基本结构.mp4
│   11:哈希表冲突问题.mp4
│   12:哈希表冲突问题2.mp4
│   13:哈希扩容.mp4
│   14:递归与栈.mp4
│   15:线性查找.mp4
│   16:二分查找.mp4
│   17:冒泡排序.mp4
│   18:选择排序.mp4
│   19:插入排序.mp4
│   20:归并排序.mp4
│   21:快速排序.mp4
│   22:树结构.mp4
│   23:树结构的遍历.mp4
│   24:最大堆的增加操作.mp4
│   25:最大堆的删除操作.mp4
│   26:二叉树的查找.mp4
│   27:二叉树获取最小值.mp4
│   28:二叉树的添加.mp4
│   29:二叉树的删除.mp4
│   代码.zip
│   资料.zip

├─17、数据分析-数学知识
│   1:人工智能学习数学的必要性_微积分知识点.mp4
│   2:线性代数_概率论知识点.mp4
│   3:最优化知识_数学内容学习重点.mp4
│   4:导数的定义_左导数和右导数.mp4
│   5:导数的几何意义和物理意义.mp4
│   6:常见函数的求导公式.mp4
│   7:导数求解的四则运算法则.mp4
│   8:复合函数求导法则.mp4
│   9:推导激活函数的导函数.mp4
│   10:高阶导数_导数判断单调性_导数与极值.mp4
│   11:导数判断凹凸性_导数用于泰勒展开.mp4
│   12:向量的意义_n维欧式空间空间.mp4
│   13:行向量列向量_转置_数乘_加减乘除.mp4
│   14:向量的内积_向量运算法则.mp4
│   15:学习向量计算的用途举例.mp4
│   16:向量的范数_范数与正则项的关系.mp4
│   17:特殊的向量.mp4
│   18:矩阵_方阵_对称阵_单位阵_对角阵.mp4
│   19:矩阵的运算_加减法_转置.mp4
│   20:矩阵相乘.mp4
│   21:矩阵的逆矩阵.mp4
│   22:矩阵的行列式.mp4
│   23:多元函数求偏导.mp4
│   24:高阶偏导数_梯度.mp4
│   25:雅可比矩阵_在神经网络中应用.mp4
│   26:Hessian矩阵.mp4
│   27:二次型.mp4
│   28:补充关于正定负定的理解.mp4
│   29:特征值和特征向量.mp4
│   30:特征值和特征向量(2).mp4
│   31:特征值分解.mp4
│   32:多元函数的泰勒展开_矩阵和向量的求导.mp4
│   33:奇异值分解定义.mp4
│   34:求解奇异值分解中的UΣV矩阵.mp4
│   35:奇异值分解性质_数据压缩.mp4
│   36:SVD用于PCA降维.mp4
│   37:SVD用于协同过滤_求逆矩阵.mp4
│   38:概率论_随机事件与随机事件概率.mp4
│   39:条件概率_贝叶斯公式.mp4
│   40:随机变量.mp4
│   41:数学期望和方差.mp4
│   42:常用随机变量服从的分布.mp4
│   43:随机向量_独立性_协方差_随机向量的正太分布.mp4
│   44:最大似然估计思想.mp4
│   45:最优化的基本概念.mp4
│   46:迭代求解的原因.mp4
│   47:梯度下降法思路.mp4
│   48:梯度下降法的推导.mp4
│   49:牛顿法公式推导以及优缺点.mp4
│   50:坐标下降法_数值优化面临的问题.mp4
│   51:凸集.mp4
│   52:凸函数.mp4
│   53:凸优化的性质_一般表达形式.mp4
│   54:拉格朗日函数.mp4
│   55:导学-统计学介绍.mp4
│   56:数据和变量.mp4
│   57:描述统计概述.mp4
│   58:分类变量的描述.mp4
│   59:等距数值变量的描述.mp4
│   60:等比数值变量的描述.mp4
│   61:总体与样本.mp4
│   62:统计量、抽样分布的概念.mp4
│   63:三个常用的抽样分布.mp4
│   64:样本均值与样本方差的分布.mp4
│   65:点估计.mp4
│   66:区间估计.mp4
│   67:求置信区间的步骤.mp4
│   68:正态总体均值的置信区间(方差已知).mp4
│   69:正态总体均值的置信区间(方差未知).mp4
│   70:正态总体方差的置信区间(总体均值未知).mp4
│   71:两正态总体均值差的置信区间(两个方差已知).mp4
│   72:两正态总体均值差的置信区间(方差不等且未知).mp4
│   73:假设检验介绍.mp4
│   74:小概率事件与假设检验基本原理.mp4
│   75:假设检测的步骤.mp4
│   76:单样本Z检验.mp4
│   77:单样本t检验.mp4
│   78:两个独立样本的Z检验.mp4
│   79:两个独立样本的t检验(方差未知且相等).mp4
│   80:两个独立样本的t检验(方差未知且不等).mp4
│   81:配对t检验.mp4
│   82:卡方检验.mp4
│   83:F检验.mp4
│   84:z检验, t检验, 卡方检验, F检验的前提条件.mp4
│   85:方差分析的核心.mp4
│   86:单因素方差分析的前提条件.mp4
│   87:单因素方差分析.mp4
│   88:多重比较.mp4

├─18、数据分析-数据可视化
│   ├─章节1:Anaconda环境搭建
│   │   1:Anaconda的介绍与安装.mp4
│   │   2:Anacond虚拟环境的使用.mp4
│   │   3:Anaconda与VSCode结合.mp4
│   │   4:Anaconda包管理器的使用.mp4
│   │   5:IPython的使用.mp4
│   │   6:JupyterNotebook_介绍与安装.mp4
│   │   7:JupyterNotebook_修改工作目录.mp4
│   │   8:JupyterNotebook_操作文件.mp4
│   │   9:JupyterNotebook_单元格的使用.mp4
│   │   10:JupyterNotebook与VSCode结合使用.mp4
│   │
│   ├─章节2:matplotlib
│   │   ├─文档pdf
│   │   │   Matplotlib的使用.pdf
│   │   │
│   │   ├─11:matplotlib绘制两点直线.mp4
│   │   ├─12:matplotlib绘制折线图.mp4
│   │   ├─13:matplotlib设置风格.mp4
│   │   ├─14:matplotlib绘制一周内温度变化.mp4
│   │   ├─15:matplotlib绘制曲线.mp4
│   │   ├─16:matplotlib绘制正弦和余弦曲线.mp4
│   │   ├─17:matplotlib画布分区.mp4
│   │   ├─18:matplotlib画布分区2.mp4
│   │   ├─19:matplotlib绘制散点图.mp4
│   │   ├─20:matplotlib绘制不同种类的线.mp4
│   │   ├─21:matplotlib绘制条形图.mp4
│   │   ├─22:matplotlib绘制条形图2.mp4
│   │   ├─23:matplotlib绘制带方差的条形图.mp4
│   │   ├─24:条形图实例三天三部电影票房.mp4
│   │   ├─25:条形图的修饰.mp4
│   │   ├─26:matplotlib绘制饼图.mp4
│   │   ├─27:matplotlib绘制直方图.mp4
│   │   ├─28:matplotlib绘制盒图.mp4
│   │   ├─29:matplotlib绘制三维图.mp4
│   │   ├─新建文本文档.txt
│   │   └─代码.zip
│   │
│   ├─章节3:Seaborn
│   │   ├─文档pdf
│   │   │   Seaborn的使用.pdf
│   │   │
│   │   ├─资料
│   │   │   seaborn-data.rar
│   │   │
│   │   ├─30:seaborn介绍.mp4
│   │   ├─31:seaborn风格设置.mp4
│   │   ├─32:seaborn图像风格管理.mp4
│   │   ├─33:seaborn调色板.mp4
│   │   ├─34:seaborn调色板的使用.mp4
│   │   ├─35:seaborn绘制直方图.mp4
│   │   ├─36:seaborn加载数据.mp4
│   │   ├─37:seaborn绘制条形图.mp4
│   │   ├─38:seaborn绘制盒图.mp4
│   │   ├─39:seaborn绘制小提琴图.mp4
│   │   ├─40:seaborn绘制分布散点图和分簇散点图.mp4
│   │   ├─41:seaborn绘制散点图.mp4
│   │   ├─42:seaborn绘制双轴密度图.mp4
│   │   ├─43:seaborn绘制联合图.mp4
│   │   ├─44:seaborn绘制点图.mp4
│   │   ├─45:seaborn绘制热力图.mp4
│   │   ├─46:seaborn绘制散布图矩阵.mp4
│   │   ├─47:seaborn绘制线型图.mp4
│   │   ├─48:seaborn绘制线性回归图.mp4
│   │   ├─49:seaborn中catplot绘制网格图.mp4
│   │   ├─50:seaborn中FacetGrid绘制网格图.mp4
│   │   ├─新建文本文档.txt
│   │   └─代码.zip
│   │
│   └─章节4:pyecharts
│       代码
│       │   pyecharts_code.zip
│       ├─51:pyecharts的初始.mp4
│       ├─52:pyecharts的参数认识1.mp4
│       ├─53:pyecharts的参数认识2.mp4
│       ├─54:条图&直方图的绘制.mp4
│       ├─55:线图&面积图的绘制.mp4
│       ├─56:饼图的绘制.mp4
│       ├─57:散点的绘制.mp4
│       ├─58:箱图的绘制.mp4
│       ├─59:热力图的绘制.mp4
│       ├─60:涟漪散点图的绘制.mp4
│       ├─61:K线图的绘制.mp4
│       ├─62:漏斗图的绘制.mp4
│       ├─63:词云图的绘制.mp4
│       ├─64:雷达图的绘制.mp4
│       ├─65:地图的绘制.mp4
│       ├─66:坐标图的绘制.mp4
│       ├─67:组合图的绘制.mp4
│       ├─68:时间线图的绘制.mp4
│       ├─69:pyecharts整合Flask.mp4
│       ├─PyEcharts的使用.pdf
│       └─文档地址.txt
│      

├─19、数据分析-数据管理
│   ├─章节1:numpy
│   │   1:numpy简介和模块安装.mp4
│   │   2:array函数创建数组.mp4
│   │   3:arange函数创建数组.mp4
│   │   4:随机数创建数组.mp4
│   │   5:ndarray对象属性.mp4
│   │   6:zeros函数创建数组.mp4
│   │   7:ones函数创建数组.mp4
│   │   8:empty函数创建数组.mp4
│   │   9:full函数创建数组.mp4
│   │   10:创建单位矩阵.mp4
│   │   11:linspace函数创建等差数列.mp4
│   │   12:logspace函数创建等比数列.mp4
│   │   13:一维数组索引和切片.mp4
│   │   14:二维数组的切片和索引.mp4
│   │   15:改变数组维度.mp4
│   │   16:concatenate实现数组拼接.mp4
│   │   17:hstack、vstack和dstack的使用.mp4
│   │   18:数组的转置.mp4
│   │   19:数组的分隔.mp4
│   │   20:数学函数1.mp4
│   │   21:数学函数2.mp4
│   │   22:算术函数.mp4
│   │   23:统计函数.mp4
│   │   24:其他常用函数1.mp4
│   │   25:其他常用函数2.mp4
│   │   26:其他常用函数3.mp4
│   │   27:数组排序.mp4
│   │   28:numpy广播机制.mp4
│   │   29:numpy比较掩码.mp4
│   │   30:魔法命令time.mp4
│   │   31:魔法命令timeit.mp4
│   │   32:魔法命令writefile和run.mp4
│   │   33:魔法命令memit.mp4
│   │   34:魔法命令mprun.mp4
│   │
│   ├─章节2:Pandas
│   │   35:pandas介绍与环境安装.mp4
│   │   36:Series对象创建.mp4
│   │   37:DataFrame对象创建.mp4
│   │   38:Pandas中Index对象.mp4
│   │   39:Pandas导入Excel文件.mp4
│   │   40:Pandas导入csv文件.mp4
│   │   41:Pandas导入txt文件.mp4
│   │   42:Pandas读取数据库中数据.mp4
│   │   43:Pandas保存数据到外部文件.mp4
│   │   44:Pandas保存数据到数据库.mp4
│   │   45:了解数据.mp4
│   │   46:列操作修改变量列.mp4
│   │   47:列操作筛选变量列.mp4
│   │   48:列操作删除变量列.mp4
│   │   49:列操作添加变量列.mp4
│   │   50:数据类型转换.mp4
│   │   51:索引操作建立索引.mp4
│   │   52:索引操作指定列为索引列.mp4
│   │   53:索引操作还原索引列.mp4
│   │   54:索引操作引用和修改索引.mp4
│   │   55:索引操作更新索引.mp4
│   │   56:Series对象索引和切片.mp4
│   │   57:DataFrame对象列的选择.mp4
│   │   58:DataFrame对象行的选择.mp4
│   │   59:Pandas_isin()选择.mp4
│   │   60:Pandas_query()的使用.mp4
│   │   61:Pandas_排序.mp4
│   │   62:Pandas_计算新变量.mp4
│   │   63:Pandas修改替换变量的值.mp4
│   │   64:Pandas指定数值范围替换.mp4
│   │   65:Pandas生成虚拟变量.mp4
│   │   66:Pandas数值变量分段.mp4
│   │   67:Pandas数据分组.mp4
│   │   68:Pandas分组汇总.mp4
│   │   69:Pandas长宽格式转换.mp4
│   │   69:pyecharts整合Flask.mp4
│   │   70:Pandas数据纵向合并.mp4
│   │   71:Pandas数据横向合并.mp4
│   │   72:Pandas中concat命令.mp4
│   │   73:Pandas中认识缺值和查看缺失值.mp4
│   │   74:Pandas填充缺失值.mp4
│   │   75:Pandas删除缺失值.mp4
│   │   76:Pandas数据查重.mp4
│   │   77:Pandas日期时间变量.mp4
│   │   78:Pandas时间转换.mp4
│   │   79:Pandas时间索引.mp4
│   │   80:Pandas时间序列的使用.mp4
│   │   81:Pandas数据特征分析.mp4
│   │   82:Pandas数据交叉表.mp4
│   │   83:Pandas数据图形展示.mp4
│   │   84:Pandas绘制条形图和直方图.mp4
│   │   85:Pandas绘制饼图_箱图_散点图.mp4
│   │   86:如何优化Pandas.mp4
│   │   87:Pandas时间记录工具.mp4
│   │   88:Pandas超大文件的处理.mp4
│   │   89:Pandas代码优化.mp4
│   │   90:Pandas代码多列运算优化.mp4
│   │   91:Pandas加速外挂.mp4
│   │   新建文本文档.txt
│   │
│   ├─章节3:数据分析案例_案例1_足球运动员分析
│   │   92:加载数据及数据集介绍.mp4
│   │   93:处理缺失值.mp4
│   │   94:异常值处理.mp4
│   │   95:重复值处理.mp4
│   │   96:身高体重数据处理.mp4
│   │   97:身高体重评分数据分布.mp4
│   │   98:足球运动员左脚右脚使用分析.mp4
│   │   99:俱乐部球员评分分析.mp4
│   │   100:足球运动员数是否与出生日期相关.mp4
│   │   101:相关性分析.mp4
│   │   102:与评分相关性强的指标有哪些.mp4
│   │   103:年龄与评分相关性分析.mp4
│   │   章节3:数据分析案例_案例1_足球运动员分析.7z
│   │
│   ├─章节4:数据分析案例_案例2_电影数据分析
│   │   104:电影数据集介绍.mp4
│   │   105:加载数据.mp4
│   │   106:电影数据探索和清洗.mp4
│   │   107:评分最多的电影.mp4
│   │   108:评分最高的电影.mp4
│   │   109:不同年龄组对电影评分分析.mp4
│   │   110:不同年龄分段对某部电影的评分分析.mp4
│   │   章节4:数据分析案例_案例2_电影数据分析.zip
│   │
│   └─章节5:数据分析案例_案例3_机场延迟分析
│       111:加载数据.mp4
│       112:数据探索和清洗.mp4
│       113:起飞到达延迟总体状况分析.mp4
│       114:机场起飞到达延迟数分析.mp4
│       115:机场延迟所在百分比分析.mp4
│       章节5:数据分析案例_案例3_机场延迟分析.7z
│      

├─20、数据分析-统计分析
│   1:假设检验介绍.mp4
│   2:假设检验原理.mp4
│   3:假设检验步骤.mp4
│   4:I类与II类错误.mp4
│   5:假设检验注意事项.mp4
│   6:单样本t检验.mp4
│   7:python实现单样本t检验.mp4
│   8:两样本t检验.mp4
│   9:scipy实现两样本t检验.mp4
│   10:statsmodels实现两样本t检验.mp4
│   11:独立性考察.mp4
│   12:正态性考察.mp4
│   13:正态性假设性考察方法.mp4
│   14:python考察正态分布情况.mp4
│   15:非正态时的应对策略.mp4
│   16:方差齐性考察.mp4
│   17:Python考察方差齐性.mp4
│   18:单因素方差分析介绍.mp4
│   19:单因素方差分析原理与步骤.mp4
│   20:python实现单因素方差分析.mp4
│   21:两两比较需要解决的问题.mp4
│   22:python实现两两比较.mp4
│   23:非参数检验介绍.mp4
│   24:非参数检验的基本原理.mp4
│   25:独立样本比较的非参数方法.mp4
│   26:python实现独立样本非参数方法.mp4
│   27:配对样本非参数方法.mp4
│   28:python实现配对样本非参数方法.mp4
│   29:秩变换分析的原理.mp4
│   30:python使用秩变换分析.mp4
│   31:卡方检验.mp4
│   32:scipy实现卡方检验.mp4
│   33:statsmodels实现卡方检验.mp4
│   34:卡方检验两两比较.mp4
│   35:卡方校验确切概率法.mp4
│   36:配对卡方检验.mp4
│   37:二项分布介绍.mp4
│   38:Python实现二项分布检验.mp4
│   39:相关分析概率.mp4
│   40:相关分析的计算原理.mp4
│   41:python实现相关分析.mp4
│   42:RR与OR的介绍.mp4
│   43:Python实现RR与OR值.mp4
│   44:线性回归介绍.mp4
│   45:线性回归模型概述.mp4
│   46:线性回归的实用条件.mp4
│   47:线性回归模型的建模步骤.mp4
│   48:scipy实现线性回归.mp4
│   49:statsmodels实现线性回归.mp4
│   50:statsmodels多组自变量线性回归.mp4
│   51:为什么学习样本量估计.mp4
│   52:样本量的计算原理.mp4
│   53:t检验的样本量估计.mp4
│   54:多组样本量估计.mp4
│   55:率的比较的样本量估计.mp4
│   代码.rar
│   文档.rar

├─21、Python_数据分析项目
│   ├─章节1:人工智能项目流程
│   │   01人工智能项目流程.rar
│   │   1:机器学习项目开发步骤.mp4
│   │   2:项目需求.mp4
│   │   3:数据预处理和特征工程.mp4
│   │   4:算法选择及调优评估.mp4
│   │
│   ├─章节2:二手车价格预测
│   │   02二手车价格预测.rar
│   │   5:项目简介.mp4
│   │   6:创建爬虫项目.mp4
│   │   7:url分析.mp4
│   │   8:页面分析.mp4
│   │   9:数据解析.mp4
│   │   10:爬虫实现.mp4
│   │   11:读取数据及标签预处理.mp4
│   │   12:标签的特征处理.mp4
│   │   13:价格分析.mp4
│   │   14:销量及占有比重分析.mp4
│   │   15:价格分区概率分析.mp4
│   │   16:特征工程.mp4
│   │   17:建模.mp4
│   │
│   ├─章节3:旅游景点票价预测
│   │   03旅游景点票价预测.rar
│   │   18:项目介绍.mp4
│   │   19:网页地址分析及创建项目.mp4
│   │   20:网页解析一.mp4
│   │   21:网页解析二.mp4
│   │   22:爬虫实现.mp4
│   │   23:存数据.mp4
│   │   24:数据预处理.mp4
│   │   25:统计分析一.mp4
│   │   26:统计分析二.mp4
│   │   27:数据分布分析.mp4
│   │   28:数据预处理二.mp4
│   │   29:建模.mp4
│   │
│   ├─章节4:工资分类预测
│   │   04工资分类预测.rar
│   │   30:项目背景及数据来源介绍.mp4
│   │   31:数据的理解.mp4
│   │   32:数据分析.mp4
│   │   33:数据预处理和特征工程1.mp4
│   │   34:数据预处理和特征工程2.mp4
│   │   35:数据预处理和特征工程3.mp4
│   │   36:特征选择和特征提取.mp4
│   │   37:模型训练及评估.mp4
│   │
│   ├─章节5:广告点击转化率预测
│   │   05广告点击转化率预测.rar
│   │   38:课程安排建议.mp4
│   │   39:项目背景.mp4
│   │   40:数据由来.mp4
│   │   41:数据由来2.mp4
│   │   42:Baseline模型建立.mp4
│   │   43:Baseline补充.mp4
│   │   44:数据分析.mp4
│   │   45:特征工程1.mp4
│   │   46:特征工程2.mp4
│   │   47:算法选择及调参.mp4
│   │
│   ├─章节6:文本分类-自然语言处理
│   │   48:项目介绍.mp4
│   │   49:词云介绍.mp4
│   │   50:分词.mp4
│   │   51:做词云.mp4
│   │   52:自定义词云背景.mp4
│   │   53:基于TF-IDF进行关键词抽取.mp4
│   │   54:基于textrank关键词提取.mp4
│   │   55:词袋模型.mp4
│   │   56:lda建模.mp4
│   │   57:数据准备.mp4
│   │   58:模型训练.mp4
│   │   59:自定义模型.mp4
│   │   60:cnn完成文本分类.mp4
│   │   61:lstm文本分类.mp4
│   │   code.rar
│   │
│   ├─章节7:音乐推荐系统
│   │   62:课程安排建议.mp4
│   │   63:推荐系统概述.mp4
│   │   64:推荐系统解决方案.mp4
│   │   65:协同过滤_1.mp4
│   │   66:协同过滤_2.mp4
│   │   67:音乐推荐系统概述.mp4
│   │   68:数据解析.mp4
│   │   69:数据保存.mp4
│   │   70:surprise.mp4
│   │   71:最相似歌单.mp4
│   │   72:用户预测.mp4
│   │   资料.rar
│   │
│   ├─章节8:银行客户流失分析
│   │   08银行客户流失分析.rar
│   │   73:银行客群及产品类别.mp4
│   │   74:客户流失预警的作用.mp4
│   │   75:数据描述.mp4
│   │   76:数据分析.mp4
│   │   77:数据预处理.mp4
│   │   78:特征工程.mp4
│   │   79:建立模型.mp4
│   │   80:调参.mp4
│   │   81:项目总结.mp4
│   │
│   └─章节9:申请评分卡
│       09申请评分卡.rar
│       82:信用违约风险.mp4
│       83:申请评分卡.mp4
│       84:数据描述.mp4
│       85:数据预处理.mp4
│       86:数据预处理1.mp4
│       87:数据预处理2.mp4
│       88:特征衍生.mp4
│       89:工具函数.mp4
│       90:分箱业务.mp4
│       91:相关性分析.mp4
│       92:模型训练.mp4
│       93:调参.mp4
│      

├─22、数据分析软件
│   ├─章节1:数据可视化Tableau
│   │   1:Tableau下载安装.mp4
│   │   2:连接数据源及查看数据源数据.mp4
│   │   3:工作簿中菜单介绍1.mp4
│   │   4:工作簿菜单介绍2.mp4
│   │   5:绘制条形图.mp4
│   │   6:绘制折线图.mp4
│   │   7:绘制饼图.mp4
│   │   8:绘制散点图.mp4
│   │   9:文字云_气泡图.mp4
│   │   10:热图_突出显示图.mp4
│   │   11:树状图.mp4
│   │   12:绘制符号地图.mp4
│   │   13:填充地图_多维地图.mp4
│   │   14:混合地图.mp4
│   │   15:多边形地图_背景地图.mp4
│   │   16:创建计算字段_更改数据类型.mp4
│   │   17:创建计算字段的使用实例.mp4
│   │   18:创建参数及参数的使用.mp4
│   │   19:筛选器1.mp4
│   │   20:筛选器2.mp4
│   │   21:添加参考线.mp4
│   │   22:参考区间_分布区间.mp4
│   │   23:参考线中使用参数.mp4
│   │   24:创建数据集.mp4
│   │   25:数据分层.mp4
│   │   26:数据分组.mp4
│   │   27:绘制箱型图.mp4
│   │   28:绘制靶心图.mp4
│   │   29:绘制四象限图.mp4
│   │   30:绘制甘特图.mp4
│   │   31:绘制直方图.mp4
│   │   32:绘制柱线结合图.mp4
│   │   33:绘制漏斗图.mp4
│   │   34:绘制漏斗图2.mp4
│   │   35:绘制人口金字塔.mp4
│   │   36:绘制范围-线图.mp4
│   │   37:绘制倾斜图.mp4
│   │   38:绘制雷达图.mp4
│   │   39:绘制凹凸图.mp4
│   │   40:仪表板.mp4
│   │   41:创建故事.mp4
│   │   42:回归分析.mp4
│   │   43:时间序列分析.mp4
│   │   44:泰坦尼克号数据介绍.mp4
│   │   45:获救与船舱和性别有关.mp4
│   │   46:不同船舱不同性别获救人数分析.mp4
│   │   47:生存率分析.mp4
│   │   资料.7z
│   │
│   ├─章节2:数据可视化PowerBI
│   │   48:基础-下装安装.mp4
│   │   49:基础-入门示例.mp4
│   │   50:基础-连接数据.mp4
│   │   51:基础-创建度量值和关系模型.mp4
│   │   52:基础-向下钻取和导出数据.mp4
│   │   53:基础-新建列和关系函数.mp4
│   │   54:基础-calculate引擎.mp4
│   │   55:基础-calculatedtable筛选表和切片器.mp4
│   │   56:基础-高级筛选器Filter.mp4
│   │   57:基础-什么时候使用Filter函数.mp4
│   │   58:基础-人工造表.mp4
│   │   59:基础-上下文.mp4
│   │   60:基础-X系列函数.mp4
│   │   61:基础-earlier函数.mp4
│   │   62:基础-安全除法与逻辑判断.mp4
│   │   63:基础-文本函数.mp4
│   │   64:基础-中文排序.mp4
│   │   65:基础-表与表连接.mp4
│   │   66:基础-var定义变量.mp4
│   │   67:基础-All函数的使用.mp4
│   │   68:基础-All函数的使用2.mp4
│   │   69:基础-Selectedvalue和Hasonevalue函数.mp4
│   │   70:基础-Rankx排序.mp4
│   │   71:基础-TopN排序.mp4
│   │   72:基础-日期函数.mp4
│   │   73:基础-日期计算函数.mp4
│   │   74:基础-日期累加函数.mp4
│   │   75:基础-一定时间段销量.mp4
│   │   76:可视化-堆积条形图.mp4
│   │   77:可视化-堆积柱形图.mp4
│   │   78:可视化-簇状条形图.mp4
│   │   79:可视化-折线图.mp4
│   │   80:可视化-分区图和堆积面积图.mp4
│   │   81:可视化-折线和堆积柱形图.mp4
│   │   82:可视化-丝带图和瀑布图.mp4
│   │   83:可视化-漏斗图和散点图.mp4
│   │   84:可视化-饼图和环形图.mp4
│   │   85:可视化-树状图.mp4
│   │   86:可视化-地图和着色地图.mp4
│   │   87:可视化-卡片图和多卡图.mp4
│   │   88:可视化-仪表盘和KPI图.mp4
│   │   89:可视化-分解树和关键影响者.mp4
│   │   90:可视化-问答.mp4
│   │   91:自定义可视化图表-阿斯特图和博彦日历.mp4
│   │   92:自定义可视化图表-子弹图.mp4
│   │   93:自定义可视化图表-Power KPI.mp4
│   │   94:自定义可视化图表-甘特图.mp4
│   │   95:自定义可视化图表-直方图和和弦图.mp4
│   │   96:自定义可视化图表-点线图和脉冲图.mp4
│   │   97:自定义可视化图表-雷达图.mp4
│   │   98:自定义可视化图表-词云图和桑基图.mp4
│   │   99:自定义可视化图表-河流图和旭日图.mp4
│   │   100:自定义可视化图表-评分图和蝴蝶结图.mp4
│   │   101:自定义可视化图表-动画条形图.mp4
│   │   102:自定义可视化图表-百变星君图.mp4
│   │   103:案例-SUMMARIZECOLUMNS函数.mp4
│   │   104:案例-计算同比.mp4
│   │   105:案例-计算环比和累计同比.mp4
│   │   106:案例-购买频次分析.mp4
│   │   107:案例-新增客户分析.mp4
│   │   108:案例-流失客户分析.mp4
│   │   109:案例-员工数据分析1.mp4
│   │   110:案例-员工数据分析2.mp4
│   │   111:案例-员工数据分析3.mp4
│   │   112:案例-期末在职人数分析.mp4
│   │   113:案例-新入职员工人数.mp4
│   │   114:案例-年龄小于30岁所占比.mp4
│   │   115:案例-离职率分析.mp4
│   │   116:案例-考勤分析.mp4
│   │   117:案例-考勤分析.mp4
│   │   118:案例-全勤分析1.mp4
│   │   119:案例-全勤分析2.mp4
│   │   120:案例-全勤分析3.mp4
│   │   121:案例-商品库存分析.mp4
│   │   122:案例-商品库存分析2.mp4
│   │   课件.zip
│   │
│   └─章节3:SPSS
│       123:SPSS概述.mp4
│       124:SPSS安装.mp4
│       125:SPSS窗口介绍.mp4
│       126:SPSS数据编辑窗口菜单介绍.mp4
│       127:SPSS定义变量属性介绍.mp4
│       128:SPSS输入数据.mp4
│       129:SPSS连接MySQL数据库.mp4
│       130:SPSS数据管理1.mp4
│       131:SPSS数据管理2.mp4
│       132:数据管理3.mp4
│       133:数据预处理.mp4
│       134:数据文件的拆分和合并.mp4
│       135:基本分析-常用统计量.mp4
│       136:基本分析-频数分布统计.mp4
│       137:基本分析-描述分析统计.mp4
│       138:基本分析-探索性分析概念.mp4
│       139:基本分析-探索性分析.mp4
│       140:常用报表制作-代码本.mp4
│       141:常用报表制作-OLAP立方体.mp4
│       142:常用报表制作-个案摘要.mp4
│       143:常用报表制作-按行或列显示报表摘要.mp4
│       144:平均值差异检验.mp4
│       145:单样本T检验.mp4
│       146:独立样本T检验和配对样本T检验.mp4
│       147:摘要独立样本T检验.mp4
│       148:方差分析-单因素方差分析.mp4
│       149:方差分析-多因素方差分析.mp4
│       150:方差分析-析因设计方差分析.mp4
│       151:方差分析-交叉设计方差分析.mp4
│       152:方差分析-协方差分析.mp4
│       153:方差分析-多元方差分析.mp4
│       154:方差分析-重复测量方差分析.mp4
│       155:方差分析-重复测量方差分析2.mp4
│       156:基本统计图制作-图形构建器.mp4
│       157:基本统计图制作-简单条形图.mp4
│       158:基本统计图形-簇状条形图.mp4
│       159:基本统计图形-堆积面积图和三维条形图.mp4
│       160:基本统计图形-折线图.mp4
│       161:基本统计图形-面积图.mp4
│       162:基本统计图形-饼图.mp4
│       163:基本统计图形-简单盘高盘低图.mp4
│       164:基本统计图形-盘高盘低图2.mp4
│       165:基本统计图形-差别面积图.mp4
│       166:基本统计图形-箱图.mp4
│       167:基本统计图形-误差条形图.mp4
│       168:基本统计图形-散点图.mp4
│       169:基本统计图形-直方图.mp4
│       170:相关分析-相关分析概念.mp4
│       171:相关分析-两变量相关分析.mp4
│       172:相关分析-偏相关分析.mp4
│       173:相关分析-距离分析.mp4
│       174:相关分析-典型相关分析.mp4
│       175:回归分析-回归分析和相关分析的区别和联系.mp4
│       176:回归分析-线性回归分析.mp4
│       177:回归分析-曲线回归分析.mp4
│       178:回归分析-二元Logistic分析.mp4
│       179:回归分析-多元Logistic分析1.mp4
│       180:回归分析-多元Logistic分析2.mp4
│       181:回归分析-有序回归分析.mp4
│       182:回归分析-概率回归分析.mp4
│       183:回归分析-加权回归分析.mp4
│       184:聚类分析-快速聚类分析.mp4
│       185:聚类分析-系统聚类分析.mp4
│       186:聚类分析-二阶聚类分析.mp4
│       187:判别分析-一般判别分析.mp4
│       188:判别分析-逐步判别分析.mp4
│       189:因子分析.mp4
│       190:非参数检验-二项式检验.mp4
│       191:非参数检验-卡方检验.mp4
│       192:非参数检验-单样本K-S检验.mp4
│       193:非参数检验-游程检验.mp4
│       194:两独立样本非参数检验.mp4
│       195:K个独立样本非参数检验.mp4
│       196:两个相关样本非参数检验.mp4
│       197:K个相关样本非参数检验.mp4
│       198:对应分析简介.mp4
│       199:简单对应分析.mp4
│       200:多重对应分析.mp4
│       201:信度分析简介.mp4
│       202:可靠性分析.mp4
│       203:多维尺度分析.mp4
│       204:生存分析.mp4
│       205:寿命表分析.mp4
│       206:Kaplan-Meier分析方法.mp4
│       207:Cox回归.mp4
│       208:案例研究背景.mp4
│       209:案例单变量描述 截取视频.mp4
│       210:案例关联强度探索.mp4
│       211:案例对数转换分析.mp4
│       212:案例检验模型是否符合适用条件.mp4
│       213:案例秩变换分析.mp4
│       214:案例Cox模型分析.mp4
│       215:案例项目总结.mp4
│       课件.zip
│      

├─23、人工智能基础_机器学习理论和实战
│   ├─章节1:无约束最优化问题的求解算法
│   │   1:梯度下降法产生的目的和原因以及思想.mp4
│   │   2:梯度下降法公式.mp4
│   │   3:学习率设置的学问_全局最优解.mp4
│   │   4:梯度下降法迭代流程总结.mp4
│   │   5:多元线性回归下的梯度下降法.mp4
│   │   资料.pdf
│   │
│   ├─章节2:三种梯度下降法
│   │   6:全量梯度下降.mp4
│   │   7:随机梯度下降_小批量梯度下降.mp4
│   │   8:对应梯度下降法的问题和挑战.mp4
│   │   9:轮次和批次.mp4
│   │
│   ├─章节3:代码实战梯度下降法与优化
│   │   10:代码实现全量梯度下降第1步和第2步.mp4
│   │   11:代码实现全量梯度下降第3步和第4步.mp4
│   │   12:代码实现随机梯度下降.mp4
│   │   13:代码实现小批量梯度下降.mp4
│   │   14:代码改进保证训练数据全都能被随机取到.mp4
│   │   15:代码改进实现随着迭代增加动态调整学习率.mp4
│   │   代码.rar
│   │
│   ├─章节4:归一化
│   │   16:归一化的目的_维度之间数量级不同产生的矛盾.mp4
│   │   17:归一化的目的_举例子来理解做归一化和不做归一化的区别.mp4
│   │   18:归一化的副产品_有可能会提高模型的精度.mp4
│   │   19:最大值最小值归一化.mp4
│   │   20:标准归一化.mp4
│   │   21:代码完成标准归一化.mp4
│   │
│   ├─章节5:正则化
│   │   22:正则化的目的防止过拟合.mp4
│   │   23:正则化通过损失函数加入惩罚项使得W越小越好.mp4
│   │   24:常用的L1和L2正则项以及数学意义.mp4
│   │   25:L1稀疏性和L2平滑性.mp4
│   │   26:通过L1和L2的导函数理解区别的本质原因.mp4
│   │
│   ├─章节6:多元线性回归的衍生算法
│   │   27:代码调用Ridge岭回归.mp4
│   │   28:代码调用Lasso回归.mp4
│   │   29:代码调用ElasticNet回归.mp4
│   │   代码.rar
│   │
│   ├─章节7:多项式升维
│   │   30:升维的意义_多项式回归.mp4
│   │   31:多项式升维代码实战_传入不同超参数对比.mp4
│   │   32:多项式升维代码实战_训练模型和评估.mp4
│   │   代码.rar
│   │
│   ├─章节8:逻辑回归
│   │   33:逻辑回归_Sigmoid函数.mp4
│   │   34:sigmoid函数作用.mp4
│   │   35:逻辑回归为什么用sigmoid函数_预备知识.mp4
│   │   36:证明伯努利分布是指数族分布_推导出逻辑回归公式.mp4
│   │   37:回想多元线性回归公式其实也是从广义线性回归推导出来的.mp4
│   │   38:推导逻辑回归损失函数_得到总似然的公式.mp4
│   │   39:推导逻辑回归损失函数_得到最终形式.mp4
│   │   40:绘制逻辑回归损失函数_读入数据计算最优解模型_实现逻辑回归预测_实现逻辑回归损失函数.mp4
│   │   41:绘制逻辑回归损失函数_探索单个参数和损失的关系.mp4
│   │   42:绘制逻辑回归损失函数_探索两个参数和损失函数变换关系.mp4
│   │   43:绘制逻辑回归损失函数_绘制3D的图形_分析X1X2两个维度的重要度.mp4
│   │   44:对逻辑回归函数进行求导_结论在后面会用到.mp4
│   │   45:对逻辑回归的损失函数求导_推导出导函数的形式.mp4
│   │   46:实战逻辑回归对鸢尾花数据集进行二分类.mp4
│   │   47:OneVsRest将多分类问题转化成多个二分类问题.mp4
│   │   48:实战逻辑回归对鸢尾花数据集进行多分类.mp4
│   │   新建文本文档.txt
│   │   第五阶段_线性分类算法_逻辑回归和Softmax回归.pdf
│   │   代码.zip
│   │
│   ├─章节9:Softmax回归
│   │   49:证明多项式分布属于指数族分布一种.mp4
│   │   50:从广义线性回归的η推导出来Softmax的公式.mp4
│   │   51:有了Softmax函数的公式就可以去计算loss_Softmax的Loss函数形式其实就是LR的泛化版本.mp4
│   │   52:再次证明Softmax损失函数当K=2时就是逻辑回归损失函数.mp4
│   │   53:证明Softmax公式K=2的时候就是逻辑回归_平移不变性.mp4
│   │   54:逻辑回归和Softmax回归在多分类任务模型参数上的区别_与算法在选择上的区别.mp4
│   │   55:实战音乐分类器_讲解需求和读取数据.mp4
│   │   56:实战音乐分类器_探索不同曲风音乐文件的时间频率图.mp4
│   │   57:实战音乐分类器_傅里叶变换可以帮助我们做什么.mp4
│   │   58:实战音乐分类器_代码使用傅里叶变换将混音文件进行投影.mp4
│   │   59:实战音乐分类器_代码对单首歌曲进行傅里叶变换_代码对600首音乐文件进行傅里叶变换并保存结果.mp4
│   │   60:实战音乐分类器_代码读取600首傅里叶变换后的数据_构建训练集并训练模型.mp4
│   │   61:实战音乐分类器_模型的测试和调优_解决双通道音乐文件的问题.mp4
│   │   [IT教程吧-www.itjc8.com]_点击获取更多资源.url
│   │   新建文本文档.txt
│   │   代码.zip
│   │   数据.zip
│   │
│   ├─章节10:SVM支持向量机算法
│   │   62:SVM与感知机关系_几何距离与函数距离.mp4
│   │   63:SVM的思想.mp4
│   │   64:几种SVM_SVM的损失函数.mp4
│   │   65:数学预备知识_拉格朗日函数.mp4
│   │   66:硬间隔SVM的两步优化.mp4
│   │   67:总结硬间隔SVM.mp4
│   │   68:软间隔SVM和总结流程.mp4
│   │   69:非线性SVM.mp4
│   │   70:SVM在sklearn中的使用_超参数.mp4
│   │   代码(1).rar
│   │   资料.rar
│   │
│   ├─章节11:决策树算法
│   │   71:决策树的介绍.mp4
│   │   72:决策树的特点.mp4
│   │   73:决策树的两种数学表达.mp4
│   │   74:决策树的构建流程和数学表达.mp4
│   │   75:决策树分裂常用指标_gini系数介绍.mp4
│   │   76:Gini系数公式计算Iris分裂节点收益.mp4
│   │   77:信息增益ID3.mp4
│   │   78:Gini系数和信息熵的关系.mp4
│   │   79:信息增益率和MSE.mp4
│   │   80:剪枝_决策树的优缺点.mp4
│   │   81:ID3和C4.5比较.mp4
│   │   82:绘制决策树模型的graphvis安装.mp4
│   │   83:代码决策树鸢尾花分类_绘图_特征选择.mp4
│   │   84:代码决策树鸢尾花超参数比较.mp4
│   │   85:代码回归树.mp4
│   │   代码.rar
│   │   新建文本文档.txt
│   │   非线性分类回归算法_决策树与经典集成学习算法.pdf
│   │
│   ├─章节12:随机森林算法
│   │   86:集成学习_随机森林思路.mp4
│   │   87:Bagging_Boosting.mp4
│   │   88:随机森林的特性.mp4
│   │   89:随机森林优缺点_代码调用.mp4
│   │   90:OOB作为验证集.mp4
│   │   代码.rar
│   │   新建文本文档.txt
│   │
│   ├─章节13:Adaboost算法
│   │   91:举例判别苹果理解Adaboost.mp4
│   │   92:什么adaboost_数据的权重_权重错误率.mp4
│   │   93:Adaboost通过调整数据集的权重达到0.5来训练下一个弱分类器.mp4
│   │   94:Adaboost中每一时刻样本Un如何计算.mp4
│   │   95:Adaboost的总结.mp4
│   │   96:OpenCV中CascadeClassifier默认就是用的Adaboost.mp4
│   │   97:Adaboost在sklearn中的调用.mp4
│   │   代码.rar
│   │   新建文本文档.txt
│   │
│   ├─章节14:GBDT算法
│   │   98:GBDT是应用的函数空间的梯度下降.mp4
│   │   99:为什么总是说GBDT是去拟合的残差.mp4
│   │   100:再次对比GBDT的梯度下降和之前W的梯度下降.mp4
│   │   101:举例并且初步总结GBDT.mp4
│   │   102:GBDT中的shrinkage衰减系数的作用.mp4
│   │   103:推导GBDT做分类的时候负梯度亦是残差.mp4
│   │   104:剖析GBDT做二分类的模型使用和训练过程.mp4
│   │   105:GBDT每条脚本都会求对应的负梯度.mp4
│   │   106:GBDT做多分类的思路.mp4
│   │   107:举个例子说明GBDT多分类.mp4
│   │   108:GBDT副产品_特征组合用于降维.mp4
│   │   109:再次结合例子对GBDT多分类的具体训练流程剖析.mp4
│   │   新建文本文档.txt
│   │   第六阶段_非线性分类回归算法_决策树与经典集成学习算法.pdf
│   │
│   ├─章节15:XGBoost算法
│   │   110:讲解XGBOOST之前回顾有监督机器学习.mp4
│   │   111:讲解XGBOOST之前回顾目标式的基于决策树的集成学习.mp4
│   │   112:讲解XGBOOST目标函数_里面包含了正则项.mp4
│   │   113:讲解XGBOOST目标函数_本质使用泰勒展开二阶去逼近.mp4
│   │   114:简化XGBOOST目标函数_引入了gi_hi这两个符号.mp4
│   │   115:换一种方式表达一颗树.mp4
│   │   116:把复杂度部分带入XGBOOST目标函数并简化.mp4
│   │   117:XGBOOST的最终目标函数形式和叶子节点上分值的形式.mp4
│   │   118:回顾推导出来的W和Obj公式的作用.mp4
│   │   119:在训练下一颗树的时候已经会根据上一时刻整体的结果来去计算每个样本的g和h.mp4
│   │   120:具体根据收益公式来去贪婪的生长出每一颗决策树.mp4
│   │   121:后续关于计算的优化_离散变量_剪枝.mp4
│   │   122:总结了xgboost流程_对样本自身带权重值xgboost如何解决.mp4
│   │   123:总结xgboost需要理解的一些点.mp4
│   │   124:xgboost和GBDT区别.mp4
│   │   125:关于xgboost的安装.mp4
│   │   126:对数据集预处理做前期准备.mp4
│   │   127:对数据集预处理_去掉数值种类非常多的city字段_出生日期转换为年龄_空值太多把维度变成01编码.mp4
│   │   128:对数据集预处理_填充其它的空值_对某些维度连续性数据的离散化.mp4
│   │   129:字符串的数值化_离散型数据one-hot编码_重新分为训练和测试_落地保存.mp4
│   │   130:读取处理好的数据_给定一些xgboost需要的超参数.mp4
│   │   131:调用xgboost来训练模型_可以选择去使用CV交叉验证得到合适的超参数.mp4
│   │   132:调整xgboost一些超参数来提升模型的ACC和AUC.mp4
│   │   代码.rar
│   │
│   └─章节16:Kaggle实战
│       133:Rossmann药店销量预测_kaggle的介绍.mp4
│       134:对数据字段的介绍_导包.mp4
│       135:自定义损失函数.mp4
│       136:对数据里面的目标变量sales的一个分析.mp4
│       137:数据的预处理.mp4
│       138:模型的训练_评估.mp4
│       139:kaggle竞赛网站学习.mp4
│       140:Kaggle网页分类竞赛介绍.mp4
│       141:评估指标ROC和AUC.mp4
│       142:评估指标ROC和AUC.mp4
│       143:竞赛其他相关提交成绩排行榜.mp4
│       144:数据导入.mp4
│       145:MLlib对网页分类竞赛数据预处理.mp4
│       146:MLlib对网页分类竞赛数据预处理_模型训练.mp4
│       147:MLlib对网页分类竞赛模型训练_模型训练评估_搜索最佳超参数.mp4
│       148:使用SparkML对网页分类竞赛数据预处理_模型训练_交叉验证调参_01.mp4
│       149:使用SparkML对网页分类竞赛数据预处理_模型训练_交叉验证调参_02.mp4
│       150:使用SparkML对网页分类竞赛数据预处理_模型训练_交叉验证调参_03.mp4
│       151:使用SparkML对网页分类竞赛数据预处理_模型训练_交叉验证调参_04.mp4
│       第七阶段_掌握AI竞赛神器_XGBoost算法.pdf
│       Spark集群搭建与程序运行实战_资料下载.zip
│       代码.zip
│      

├─24、人工智能基础_深度学习理论和实战
│   ├─章节1:理解神经网络及应用
│   │   1:神经元_激活函数_1.mp4
│   │   2:神经元_激活函数_2.mp4
│   │   3:单层网络_多层网络隐藏层_1.mp4
│   │   4:单层网络_多层网络隐藏层_2.mp4
│   │   5:单层神经网络与机器学习_3.mp4
│   │   6:多层神经网络隐藏层意义1.mp4
│   │   7:多层神经网络隐藏层意义_2.mp4
│   │   8:多层神经网络优缺点_1.mp4
│   │   9:多层神经网络优缺点_2.mp4
│   │   10:多层神经网络优缺点_3.mp4
│   │   11:多层神经网络优缺点_4.mp4
│   │   12:sklearn_神经网络API超参数讲解_1.mp4
│   │   13:sklearn_神经网络API超参数讲解_2.mp4
│   │   14:sklearn_神经网络API超参数讲解_3.mp4
│   │   15:使用sklearnMLPRegressor对concrete数据集回归案例_1.mp4
│   │   16:使用sklearnMLPRegressor对concrete数据集回归案例_2.mp4
│   │   17:使用sklearnMLPRegressor对concrete数据集回归案例_3.mp4
│   │   18:使用sklearnMLPRegressor对concrete数据集回归案例_4.mp4
│   │   理解神经网络及应用_资料_代码.rar
│   │
│   ├─章节2:Tensorflow入门与安装
│   │   19:再次深入理解归一化_1.mp4
│   │   20:再次深入理解归一化_2.mp4
│   │   21:再次深入理解归一化_3.mp4
│   │   22:tensorflow的官网讲解和安装详解_1.mp4
│   │   23:tensorflow的官网讲解和安装详解_2.mp4
│   │   24:tensorflow的官网讲解和安装详解_3.mp4
│   │   25:tensorflow的官网讲解和安装详解_4.mp4
│   │   26:tensorflow的代码流程_tensorflow的第一个程序_1.mp4
│   │   27:tensorflow的代码流程_tensorflow的第一个程序_2.mp4
│   │   28:tensorflow的代码流程_tensorflow的第一个程序_3.mp4
│   │   29:TensorFlow编程入门学习到线性回归解析解方式开发实战_1.mp4
│   │   30:TensorFlow编程入门学习到线性回归解析解方式开发实战_2.mp4
│   │   31:TensorFlow编程入门学习到线性回归解析解方式开发实战_3.mp4
│   │   Tensorflow入门与安装_代码资料.7z
│   │
│   ├─章节3:反向传播及利用Tensorflow完成浅层模型
│   │   32:TensorFlow自动反向传播介绍_1.mp4
│   │   33:TensorFlow自动反向传播介绍_2.mp4
│   │   34:TensorFlow编程开发实战线性回归利用梯度下降法求解最优解_1.mp4
│   │   35:TensorFlow编程开发实战线性回归利用梯度下降法求解最优解_2.mp4
│   │   36:TensorFlow编程开发实战线性回归升级版_1.mp4
│   │   37:TensorFlow编程开发实战线性回归升级版_2.mp4
│   │   38:各种深度学习优化器_1.mp4
│   │   39:各种深度学习优化器_2.mp4
│   │   40:各种深度学习优化器_3.mp4
│   │   41:代码模块化操作.mp4
│   │   反向传播及利用Tensorflow完成浅层模型_资料代码下载.rar
│   │
│   ├─章节4:Tensorflow使用优化器以及模型的存储和加载
│   │   42:Reverse_Mode_Autodiff反向传播计算详解_1.mp4
│   │   43:Reverse_Mode_Autodiff反向传播计算详解_2.mp4
│   │   44:Reverse_Mode_Autodiff反向传播计算详解_3.mp4
│   │   45:Softmax分类和多分类转成多个二分类的本质区别_1.mp4
│   │   46:Softmax分类和多分类转成多个二分类的本质区别_2.mp4
│   │   47:Softmax分类和多分类转成多个二分类的本质区别_3.mp4
│   │   48:TensorFlow实战Softmax分类的构建图阶段_1.mp4
│   │   49:TensorFlow实战Softmax分类的构建图阶段_2.mp4
│   │   50:TensorFlow实战Softmax分类的构建图阶段_3.mp4
│   │   51:Softmax代码实战运行阶段讲解_代码模块化_1.mp4
│   │   52:Softmax代码实战运行阶段讲解_代码模块化_2.mp4
│   │   53:Softmax代码实战运行阶段讲解_代码模块化_3.mp4
│   │   54:Softmax代码实战运行阶段讲解_代码模块化_4.mp4
│   │   Tensorflow使用优化器_资料代码.rar
│   │
│   ├─章节5:深度神经网络DNN
│   │   55:TensorFlow实战DNN网络的layer功能实现_1.mp4
│   │   56:TensorFlow实战DNN网络的layer功能实现_2.mp4
│   │   57:实战DNN网络实现手写数字识别的训练与评估_1.mp4
│   │   58:实战DNN网络实现手写数字识别的训练与评估_2.mp4
│   │   59:实战DNN网络利用fully_connected实现和训练与评估.mp4
│   │   60:梯度弥散梯度消失_W角度初始化减轻症状_1.mp4
│   │   61:梯度弥散梯度消失_W角度初始化减轻症状_2.mp4
│   │   62:梯度弥散梯度消失_W角度初始化减轻症状_3.mp4
│   │   63:梯度弥散梯度消失_W角度初始化减轻症状_4.mp4
│   │   64:从激活函数_BatchNormalization角度减轻梯度弥散消失问题_1.mp4
│   │   65:从激活函数_BatchNormalization角度减轻梯度弥散消失问题_2.mp4
│   │   66:从激活函数_BatchNormalization角度减轻梯度弥散消失问题_3.mp4
│   │   资料_代码.rar
│   │
│   ├─章节6:卷积神经网络CNN
│   │   67:卷积神经网络感受野_局部连接.mp4
│   │   68:单通道卷积的计算_卷积带来的好处_1.mp4
│   │   69:单通道卷积的计算_卷积带来的好处_2.mp4
│   │   70:彩色图片卷积计算_卷积的步长和填充0的问题_1.mp4
│   │   71:彩色图片卷积计算_卷积的步长和填充0的问题_2.mp4
│   │   72:Padding中SAME的逻辑.mp4
│   │   73:卷积计算的代码操作_1.mp4
│   │   74:卷积计算的代码操作_2.mp4
│   │   75:卷积计算的代码操作_3.mp4
│   │   76:详谈卷积的权值共享.mp4
│   │   卷积神经网络CNN_代码_资料.rar
│   │
│   ├─章节7:卷积神经网络实战
│   │   77:池化代码操作_CNN的架构_1.mp4
│   │   78:池化代码操作_CNN的架构_2.mp4
│   │   79:池化代码操作_CNN的架构_3.mp4
│   │   80:CNN来做MNIST数据集的分类_Dropout的意义_1.mp4
│   │   81:CNN来做MNIST数据集的分类_Dropout的意义_2.mp4
│   │   82:经典的卷积神经网络模型Alexnet_VGG_Inception_1.mp4
│   │   83:经典的卷积神经网络模型Alexnet_VGG_Inception_2.mp4
│   │   84:经典的卷积神经网络模型Alexnet_VGG_Inception_3.mp4
│   │   85:经典的卷积神经网络模型Alexnet_VGG_Inception_4.mp4
│   │   86:经典的卷积神经网络模型Resnet残存网络_InceptionRestnet_1.mp4
│   │   87:经典的卷积神经网络模型Resnet残存网络_InceptionRestnet_2.mp4
│   │   88:经典cifar10数据集的读取_1.mp4
│   │   89:经典cifar10数据集的读取_2.mp4
│   │   90:详解distorted_inputs和tf.train.shuffle_batch_1.mp4
│   │   91:详解distorted_inputs和tf.train.shuffle_batch_2.mp4
│   │   92:详解distorted_inputs和tf.train.shuffle_batch_3.mp4
│   │   93:详解distorted_inputs和tf.train.shuffle_batch_4.mp4
│   │   卷积神经网络实战_资料代码.rar
│   │
│   └─章节8:Keras框架
│       94:Keras中用VGG16做MNIST案例_1.mp4
│       95:Keras中用VGG16做MNIST案例_2.mp4
│       96:Keras中用VGG16做MNIST案例_3.mp4
│       97:TensorFlow代码添加L1和L2正则_Keras入门_1.mp4
│       98:TensorFlow代码添加L1和L2正则_Keras入门_2.mp4
│       99:TensorFlow代码添加L1和L2正则_Keras入门_3.mp4
│       100:医疗图像_皮肤癌检测项目_1.mp4
│       101:医疗图像_皮肤癌检测项目_2.mp4
│       102:医疗图像_皮肤癌检测项目_3.mp4
│       Keras框架安装_实现_代码.rar
│       代码.rar
│      

├─25、Zookeeper分布式协调框架(扩展)
│   ├─文档
│   │   Zookeeper分布式协调服务框架讲义.pdf
│   │   【可用002】ZooKeeper-分布式过程协同技术详解.pdf
│   │
│   ├─1:为什么使用Zookeeper.mp4
│   ├─2:Zookeeper概述.mp4
│   ├─3:分布式编程容易出现的问题.mp4
│   ├─4:拜占庭将军问题.mp4
│   ├─5:Paxos小岛的故事上.mp4
│   ├─6:Paxos小岛的故事中.mp4
│   ├─7:Paxos小岛的故事下.mp4
│   ├─8:集群架构剖析_ZooKeeper之攘其外.mp4
│   ├─9:集群架构剖析_Zookeeper之安其内.mp4
│   ├─10:集群架构剖析_脑裂和服务器数量选取.mp4
│   ├─11:四台服务器之间免密登录.mp4
│   ├─12:JDK安装和环境变量配置.mp4
│   ├─13:集群搭建_下载.mp4
│   ├─14:集群搭建_搭建步骤上.mp4
│   ├─15:集群搭建_搭建步骤下.mp4
│   ├─16:集群搭建_启动和关闭.mp4
│   ├─17:Znode数据结构.mp4
│   ├─18:客户端命令行操作一.mp4
│   ├─19:客户端命令行操作二.mp4
│   ├─20:客户端命令行操作三.mp4
│   ├─21:客户端命令行操作四.mp4
│   ├─22:会话(Session).mp4
│   ├─23:事件监听原理刨析.mp4
│   ├─24:工作原理.mp4
│   └─25:Zookeeper集群的特点.mp4

├─26、Hadoop 分布式文件系统:HDFS(扩展)
│   ├─文档
│   │   gfs+mapreduce+bigtable
│   │   │   GFS中文版.pdf
│   │   │   Google-Bigtable中文版_1.0.pdf
│   │   │   Google-MapReduce中文版_1.0.pdf
│   │   │   bigtable-osdi06.pdf
│   │   │   gfs-sosp2003.pdf
│   │   │   mapreduce-osdi04.pdf
│   │   │   《Hadoop权威指南(第四版)》中文PDF.pdf
│   │   ├─Hadoop 分布式文件系统HDFS.pdf
│   │   ├─hadoop启蒙.pptx
│   │   └─大数据时代.pdf
│   │
│   ├─1:1TB大文件操作的思考.mp4
│   ├─2:分治思想引入案例.mp4
│   ├─3:单机处理大数据的问题上.mp4
│   ├─4:单机处理大数据的问题下.mp4
│   ├─5:集群分布式处理大数据.mp4
│   ├─6:集群分布式处理大数据优劣的辩证.mp4
│   ├─7:Hadoop是什么?.mp4
│   ├─8:Hadoop发展历史.mp4
│   ├─9:Hadoop三大发行版本(了解).mp4
│   ├─10:Hadoop核心组件.mp4
│   ├─11:Hadoop关联项目.mp4
│   ├─12:HDFS介绍.mp4
│   ├─13:HDFS架构剖析.mp4
│   ├─14:HDFS完全分布式搭建_规划和前置环境.mp4
│   ├─15:hadoop安装包相关上.mp4
│   ├─16:hadoop安装包相关下.mp4
│   ├─17:HDFS完全分布式搭建_HDFS集群配置上.mp4
│   ├─18:HDFS完全分布式搭建_HDFS集群配置中.mp4
│   ├─19:HDFS完全分布式搭建_HDFS集群配置下.mp4
│   ├─20:HDFS完全分布式搭建_格式化、启动和测试上.mp4
│   ├─21:HDFS完全分布式搭建_格式化、启动和测试下.mp4
│   ├─22:HDFS完全分布式搭建_常见的HDFS命令行操作上.mp4
│   ├─23:HDFS完全分布式搭建_常见的HDFS命令行操作下.mp4
│   ├─24:HDFS完全分布式搭建_集群启动和停止总结.mp4
│   ├─25:NameNode角色分析上.mp4
│   ├─26:NameNode角色分析下.mp4
│   ├─27:NameNode_FsImage和Edits log文件分析上.mp4
│   ├─28:NameNode_FsImage和Edits log文件分析中.mp4
│   ├─29:NameNode_FsImage和Edits log文件分析下.mp4
│   ├─30:SecondaryNameNode分析上.mp4
│   ├─31:SecondaryNameNode分析下.mp4
│   ├─32:NameNode故障处理(扩展).mp4
│   ├─33:NameNode多目录配置(了解).mp4
│   ├─34:DataNode分析上.mp4
│   ├─35:DataNode分析中.mp4
│   ├─36:DataNode分析下.mp4
│   ├─37:时间未同步bug解决(选学).mp4
│   ├─38:权限(了解).mp4
│   ├─39:Hadoop集群的安全模式.mp4
│   ├─40:Hadoop集群的安全模式_参数配置.mp4
│   ├─41:Hadoop集群的安全模式_命令操作.mp4
│   ├─42:NameNode HA概述.mp4
│   ├─43:自动NameNode HA概述.mp4
│   ├─44:NameNode自动HA 集群搭建-规划.mp4
│   ├─45:ssh时不提示信息配置.mp4
│   ├─46:HDFS配置.mp4
│   ├─47:首次启动HDFS HA集群一.mp4
│   ├─48:首次启动HDFS HA集群二.mp4
│   └─49:编写HDFS HA启动和关闭脚本.mp4

├─27、Hadoop 分布式计算框架:Mapreduce(扩展)
│   ├─文档
│   │   Hadoop_Shuffle.pptx
│   │   Hadoop 分布式计算MapReduce和资源管理Yarn.pdf
│   │   MapReduce-圆形缓存区源码分析.pptx
│   │
│   ├─源码
│   ├─1:MapReduce的定义.mp4
│   ├─2:MapReduce优缺点.mp4
│   ├─3:MapReduce工作流程一.mp4
│   ├─4:MapReduce工作流程二.mp4
│   ├─5:MapReduce工作流程三.mp4
│   ├─6:Yarn资源管理器_架构剖析.mp4
│   ├─7:Yarn资源管理器_工作机制上.mp4
│   ├─8:Yarn资源管理器_工作机制下.mp4
│   ├─9:Yarn RM HA搭建_文档查看与集群规划.mp4
│   ├─10:Yarn RM HA搭建_相关文件配置.mp4
│   ├─11:Yarn RM HA搭建_启动.mp4
│   ├─12:Yarn RM HA搭建_测试.mp4
│   ├─13:Yarn RM HA搭建_高可用测试.mp4
│   ├─14:Yarn RM HA搭建_启动脚本编写.mp4
│   ├─15:Yarn RM HA搭建_关闭脚本编写.mp4
│   ├─16:Yarn RM HA搭建_资源调度器介绍.mp4
│   ├─17:Yarn RM HA搭建_FIFO资源调度器.mp4
│   ├─18:Yarn RM HA搭建_容量(Capacity)调度器.mp4
│   ├─19:Yarn RM HA搭建_公平(Fair)调度器上.mp4
│   ├─20:Yarn RM HA搭建_公平(Fair)调度器下.mp4
│   ├─21:单词数量统计案例实战_运行自带的wordcount上.mp4
│   └─22:单词数量统计案例实战_运行自带的wordcount下.mp4

├─28、Hadoop 离线体系:Hive(扩展)
│   ├─文档
│   │   数据仓库Hive讲义.pdf
│   │
│   ├─源码
│   │   hivedemo.zip
│   │
│   ├─1:Hive概述_简介.mp4
│   ├─2:Hive概述_系型数据库区别.mp4
│   ├─3:Hive概述_Hive的优缺点.mp4
│   ├─4:Hive概述_Hive架构一.mp4
│   ├─5:Hive概述_Hive架构二.mp4
│   ├─6:Hive下载与安装_三种安装方式区别.mp4
│   ├─7:Hive下载与安装_下载地址.mp4
│   ├─8:Hive下载与安装_官网阅读.mp4
│   ├─9:Hive下载与安装_MySQL安装一.mp4
│   ├─10:Hive下载与安装_MySQL安装二.mp4
│   ├─11:Hive下载与安装_直连数据库模式安装一.mp4
│   ├─12:Hive下载与安装_直连数据库模式安装.二.mp4
│   ├─13:Hive下载与安装_直连数据库式启动和使用一.mp4
│   ├─14:Hive下载与安装_直连数据库式启动和使用二.mp4
│   ├─15:Hive下载与安装_远程服务器模式安装一.mp4
│   ├─16:Hive下载与安装_远程服务器模式安装二.mp4
│   ├─17:Hive下载与安装_远程服务器模式安装三.mp4
│   ├─18:Hive下载与安装_远程服务器模式测试.mp4
│   ├─19:Hive SQL_官网介绍.mp4
│   ├─20:Hive SQL_数据库实例创建.mp4
│   ├─21:Hive SQL_数据库实例查询.mp4
│   ├─22:Hive SQL_数据库实例查询desc.mp4
│   ├─23:Hive SQL_数据库实例修改.mp4
│   ├─24:HiveSQL_数据库实例删除.mp4
│   ├─25:HiveSQL_数据类型.mp4
│   ├─26:HiveSQL_完整的DDL建表语法规则.mp4
│   ├─27:HiveSQL_创建表.mp4
│   ├─28:HiveSQL_查看表描述信息.mp4
│   ├─29:HiveSQL_删除表.mp4
│   ├─30:HiveSQL_添加数据load 一.mp4
│   ├─31:HiveSQL_添加数据load 二.mp4
│   ├─32:HiveSQL_添加数据insert 一.mp4
│   ├─33:HiveSQL_添加数据insert 二.mp4
│   ├─34:HiveSQL_默认分隔符.mp4
│   ├─35:HiveSQL_删除表中数据.mp4
│   ├─36:HiveSQL_内部表和外部表一.mp4
│   ├─37:HiveSQL_内部表和外部表二.mp4
│   ├─38:HiveSQL_内部表和外部表三.mp4
│   ├─39:HiveSQL_表分区概述.mp4
│   ├─40:表分区_单分区.mp4
│   ├─41:表分区_双分区.mp4
│   ├─42:表分区_添加分区.mp4
│   ├─43:表分区_删除分区.mp4
│   ├─44:表分区_修复分区.mp4
│   ├─45:HiveSQL_使用已有表建表(扩展).mp4
│   ├─46:HiveSQL_SerDe.mp4
│   ├─47:查询语句_语法规则与数据准备.mp4
│   ├─48:查询语句_全表和指定列查询.mp4
│   ├─49:查询语句_列别名和算术运算符.mp4
│   ├─50:查询语句_常用聚合函数 where语句 limit语句.mp4
│   ├─51:查询语句_比较运算符一.mp4
│   ├─52:查询语句_比较运算符二.mp4
│   ├─53:查询语句_逻辑运算符.mp4
│   ├─54:查询语句_分组.mp4
│   ├─55:查询语句_表别名.mp4
│   ├─56:查询语句_笛卡尔积.mp4
│   ├─57:查询语句_join语句.mp4
│   ├─58:查询语句_order by排序.mp4
│   ├─59:查询语句_sort by排序.mp4
│   ├─60:查询语句_distribute by.mp4
│   ├─61:查询语句_cluster by.mp4
│   ├─62:查询语句_基站掉话率分析实战上.mp4
│   ├─63:查询语句_基站掉话率分析实战下.mp4
│   ├─64:函数_内置函数.mp4
│   ├─65:函数_数学函数.mp4
│   ├─66:函数_收集函数和类型转换函数.mp4
│   ├─67:函数_日期函数.mp4
│   ├─68:函数_条件函数.mp4
│   ├─69:函数_字符串函数.mp4
│   ├─70:函数_内置的聚合函数和内置表生成函数.mp4
│   ├─71:函数_复杂函数.mp4
│   ├─72:函数_自定义函数(选修).mp4
│   ├─73:函数_自定义UDF函数一(选修).mp4
│   ├─74:函数_自定义UDF函数二(选修).mp4
│   ├─75:函数_自定义UDF函数三和自定义UDAF函数(选修).mp4
│   ├─76:函数_hive实现wordcount单词统计.mp4
│   ├─77:函数_struct的使用.mp4
│   ├─78:Hive参数与动态分区_参数一.mp4
│   ├─79:Hive参数与动态分区_参数二.mp4
│   ├─80:Hive参数与动态分区_动态分区.mp4
│   ├─81:Hive分桶_分桶概述.mp4
│   ├─82:Hive分桶_创建分桶表一.mp4
│   ├─83:Hive分桶_创建分桶表二.mp4
│   ├─84:Hive分桶_抽样查询分析(了解).mp4
│   ├─85:Lateral View.mp4
│   ├─86:视图View.mp4
│   ├─87:索引(了解).mp4
│   ├─88:Hive运行方式_命令行方式cli.mp4
│   └─89:Hive运行方式_脚本运行方式(重点).mp4

├─29、Spark体系之分布式计算(扩展)
│   1:Spark核心_Spark分布式计算框架介绍.mp4
│   2:Spark核心_Spark分布式计算框架技术栈介绍.mp4
│   3:Spark核心_Spark分布式计算框架Spark发展历程及与MapReduce处理模式对比.mp4
│   4:Spark核心_Spark分布式计算框架 Maven安装及Scala&Java Maven项目创建.mp4
│   5:Spark核心_Spark分布式计算框架 Spark-Scala版本WordCount代码实战.mp4
│   6:Spark核心_Spark分布式计算框架 Spark-Java版本WordCount代码实战.mp4
│   7:Spark核心_Spark分布式计算框架 SparkScala与SparkJava代码简化风格.mp4
│   8:Spark核心_Spark分布式计算框架 Spark代码对象解释及WordCount排序.mp4
│   9:Spark核心_Spark分布式计算框架 Spark核心RDD原理.mp4
│   10:Spark核心_Spark分布式计算框架 Spark核心RDD深层次剖析.mp4
│   11:Spark核心_Spark分布式计算框架 SparkRDD补充及专业术语解释.mp4
│   12:Spark核心_Spark分布式计算框架 Spark算子分类介绍.mp4
│   13:Spark核心_Spark分布式计算框架 Spark Transformation算子与Action算子特点.mp4
│   14:Spark核心_Spark分布式计算框架 Spark Transformation算子之filter算子实操.mp4
│   15:Spark核心_Spark分布式计算框架 Spark Transformation算子之map&flatMap&reduceByKey&sortByKey算子实操.mp4
│   16:Spark核心_Spark分布式计算框架 Spark Transformation算子之sample算子实操.mp4
│   17:Spark核心_Spark分布式计算框架 Spark Action算子之foreach&count&take&first&collect算子实操.mp4
│   18:Spark核心_Spark分布式计算框架 Spark 代码流程与创建RDD的方式.mp4
│   19:Spark核心_Spark分布式计算框架 Spark持久化算子介绍.mp4
│   20:Spark核心_Spark分布式计算框架 cache持久化算子实战操作.mp4
│   21:Spark核心_Spark分布式计算框架 persist持久化算子实战操作.mp4
│   22:Spark核心_Spark分布式计算框架 cache&persist 持久化算子需要注意问题.mp4
│   23:Spark核心_Spark分布式计算框架 checkpoint持久化算子实战操作及注意问题.mp4
│   24:Spark核心_Spark分布式计算框架 SparkStandalone集群搭建及端口修改.mp4
│   25:Spark核心_Spark分布式计算框架 基于SparkStandalone运行SparkPi任务.mp4
│   26:Spark核心_Spark分布式计算框架 Spark客户端搭建及基于 yarn 运行SparkPi任务.mp4
│   27:Spark核心_Spark分布式计算框架 Spark基于Standalone-client模式提交任务流程及特点.mp4
│   28:Spark核心_Spark分布式计算框架 Spark基于Standalone-cluster模式提交任务流程及特点.mp4
│   29:Spark核心_Spark分布式计算框架 Spark基于Yarn-client模式提交任务流程及特点.mp4
│   30:Spark核心_Spark分布式计算框架 Spark基于Yarn-cluster模式提交任务流程及特点.mp4
│   31:Spark核心_Spark分布式计算框架 Spark资源层面与任务层面名词解释.mp4
│   32:Spark核心_Spark分布式计算框架 Spark RDD 宽窄依赖关系.mp4
│   33:Spark核心_Spark分布式计算框架 Spark Stage核心原理.mp4
│   34:Spark核心_Spark分布式计算框架 Spark Stage注意问题及验证pipeline计算模式.mp4
│   35:Spark核心_Spark分布式计算框架 Spark 任务调度流程及重试机制.mp4
│   36:Spark核心_Spark分布式计算框架 Spark 资源调度和任务调度流程及原理.mp4
│   37:Spark核心_Spark分布式计算框架 粗粒度资源申请和细粒度资源申请.mp4
│   38:Spark核心_SparkTransformation类算子_Join算子实战操作.mp4
│   39:Spark核心_SparkTransformation类算子_leftOuterJoin&rightOuterJoin&fullOuterJoin算子实战操作.mp4
│   40:Spark核心_SparkTransformation类算子_union算子实战操作.mp4
│   41:Spark核心_SparkTransformation类算子_interection&subtract算子实战操作.mp4
│   42:Spark核心_SparkTransformation类算子_mapPartitions算子实战操作.mp4
│   43:Spark核心_SparkTransformation类算子_distinct算子实战操作.mp4
│   44:Spark核心_SparkTransformation类算子_cogroup算子实战操作.mp4
│   45:Spark核心_SparkTransformation类算子_mapPartitionsWithIndex算子实战操作.mp4
│   46:Spark核心_SparkTransformation类算子repartition算子实战操作.mp4
│   47:Spark核心_SparkTransformation类算子coalesce算子实战操作.mp4
│   48:Spark核心_SparkTransformation类算子groupByKey算子实战操作.mp4
│   49:Spark核心_SparkTransformation类算子zip&zipWithIndex算子实战操作.mp4
│   50:Spark核心_SparkTransformation类算子mapValues算子实战操作.mp4
│   51:Spark核心_SparkAction类算子foreachPartition算子实战操作.mp4
│   52:Spark核心_SparkAction类算子collectAsMap算子实战操作.mp4
│   53:Spark核心_SparkAction类算子taskSample算子实战操作.mp4
│   54:Spark核心_SparkAction类算子top&takeOrdered算子实战操作.mp4
│   55:Spark核心_SparkAction类算子countByKey&countByValue算子实战操作.mp4
│   56:Spark核心_Spark案例分析之PV&UV数据生成.mp4
│   57:Spark核心_Spark案例分析之PV&UV Java api 实现.mp4
│   58:Spark核心_Spark案例分析之PV&UV Scala api 实现.mp4
│   59:Spark核心_Spark案例分析之二次排序 Java api 实现.mp4
│   60:Spark核心_Spark案例分析之二次排序 Scala api 实现.mp4
│   61:Spark核心_Spark案例分析之分组取topN Java api 实现.mp4
│   62:Spark核心_Spark案例分析之分组取topN Scala api 实现.mp4
│   63:Spark核心_Spark案例分析之统计正常卡扣信息业务实现.mp4
│   64:Spark核心_Spark案例分析之统计通过车辆数最高的top5卡扣数据业务实现.mp4
│   65:Spark核心_Spark案例分析之统计通过车辆速度较高的top5卡扣信息业务实现.mp4
│   66:Spark核心_Spark案例分析之统计不同区域通过的相同车辆业务实现.mp4
│   67:Spark核心_Spark案例分析之车辆轨迹需求分析.mp4
│   68:Spark核心_Spark案例分析之车辆轨迹业务实现.mp4
│   69:Spark核心_Spark源码之SparkSubmit 提交任务参数解释.mp4
│   70:Spark核心_Spark源码之Spark提交任务流程及创建对象.mp4
│   71:Spark核心_Spark源码之Spark通信环境及角色设计.mp4
│   72:Spark核心_Spark源码之源码导入及Master启动类介绍.mp4
│   73:Spark核心_Spark源码之Master启动源码RPCEnv创建.mp4
│   74:Spark核心_Spark源码之Master启动源码RPC处理通信消息流程.mp4
│   75:Spark核心_Spark源码之Master启动源码Master RPCEndpoint注册和启动Master.mp4
│   76:Spark核心_Spark源码之Worker启动源码Worker RPCEndpoint注册和启动Worker.mp4
│   77:Spark核心_Spark源码之SparkSubmit提交任务向Master申请启动Driver.mp4
│   78:Spark核心_Spark源码之SparkSubmit提交任务Worker节点启动DriverWrapper进程运行main方法.mp4
│   79:Spark核心_Spark源码之SparkSubmit提交任务AppClient 向Master申请Application资源.mp4
│   80:Spark核心_Spark源码之Application 资源调度01.mp4
│   81:Spark核心_Spark源码之Application 资源调度02.mp4
│   82:Spark核心_Spark源码之Application 资源调度资源划分总结.mp4
│   83:Spark核心_Spark源码之Worker节点按照划分的资源启动Executor.mp4
│   84:Spark核心_Spark源码之Spark任务调度job触发划分Stage过程.mp4
│   85:Spark核心_Spark源码之Spark任务调度task执行.mp4
│   86:Spark核心_Spark源码之资源调度结论验证01.mp4
│   87:Spark核心_Spark源码之资源调度结论验证02.mp4
│   88:Spark核心_Spark高级应用之Spark广播变量原理.mp4
│   89:Spark核心_Spark高级应用之Spark广播变量代码实战.mp4
│   90:Spark核心_Spark高级应用之Spark累加器原理.mp4
│   91:Spark核心_Spark高级应用之Spark累加器代码实战.mp4
│   92:Spark核心_Spark高级应用之Spark自定义累加器代码实战.mp4
│   93:Spark核心_Spark高级应用之Spark自定义累加器Scala代码实战.mp4
│   94:Spark核心_Spark高级应用之SparkShell使用.mp4
│   95:Spark核心_Spark高级应用之Spark WebUI界面操作01.mp4
│   96:Spark核心_Spark高级应用之Spark WebUI界面操作02.mp4
│   97:Spark核心_Spark高级应用之Spark WebUI界面操作03.mp4
│   98:Spark核心_Spark高级应用之Spark 历史日志服务器配置及使用.mp4
│   99:Spark核心_Spark高级应用之Spark Master HA 原理及搭建.mp4
│   100:Spark核心_Spark高级应用之Spark Master HA 提交任务命令及测试.mp4
│   101:Spark核心_Spark高级应用之Spark Shuffle-HashShuffleManager机制原理.mp4
│   102:Spark核心_Spark高级应用之Spark Shuffle-SortShuffleManager机制原理.mp4
│   103:Spark核心_Spark高级应用之Spark Shuffle 文件寻址过程.mp4
│   104:Spark核心_Spark高级应用之Spark 内存管理两种机制.mp4
│   105:Spark核心_Spark高级应用之Spark Shuffle优化.mp4
│   106:SparkSQL_SparkSQL发展过程及演变历史.mp4
│   107:SparkSQL_SparkSQL底层操作对象及谓词下推.mp4
│   108:SparkSQL_SparkSQL读取Json格式的数据加载DatFrame 01.mp4
│   109:SparkSQL_SparkSQL读取Json格式的数据加载DatFrame 02.mp4
│   110:SparkSQL_SparkSQL读取Json格式的数据加载DatFrame 03.mp4
│   111:SparkSQL_SparkSQL读取Json格式的RDD加载DatFrame.mp4
│   112:SparkSQL_SparkSQL读取普通格式的RDD通过反射方式加载DatFrame.mp4
│   113:SparkSQL_SparkSQL读取普通格式的RDD通过动态创建Schema方式加载DatFrame.mp4
│   114:SparkSQL_SparkSQL读取Parquet格式的数据加载DatFrame.mp4
│   115:SparkSQL_SparkSQL读取csv格式的数据加载DatFrame.mp4
│   116:SparkSQL_SparkSQL读取Tuple类型的Dataset加载DatFrame.mp4
│   117:SparkSQL_SparkSQL读取MySQL表数据加载DatFrame.mp4
│   118:SparkSQL_Spark on Hive 配置及SparkSQL连接Hive测试.mp4
│   119:SparkSQL_Hive HQL与SparkSQL查询数据速度对比.mp4
│   120:SparkSQL_SparkSQL 读取Hive中的数据加载DataFrame 01.mp4
│   121:SparkSQL_SparkSQL 读取Hive中的数据加载DataFrame 02.mp4
│   122:SparkSQL_SparkSQL 自定义函数UDF实战应用.mp4
│   123:SparkSQL_SparkSQL 自定义聚合函数UDAF实战应用 01.mp4
│   124:SparkSQL_SparkSQL 自定义聚合函数UDAF实战应用 02.mp4
│   125:SparkSQL_SparkSQL Over 开窗函数实战使用 01.mp4
│   126:SparkSQL_SparkSQL Over 开窗函数实战使用 02.mp4
│   127:SparkSQL_经典案例分析_找出状态变化的行.mp4
│   128:SparkSQL_经典案例分析_不同场景统计用户访问网站总时长.mp4
│   129:SparkSQL_经典案例分析_读取JsonArray数据进行解析.mp4
│   130:SparkSQL_经典案例分析_读取Json字符串直接获取属性对应的值.mp4
│   131:SparkSQL_经典案例分析_读取嵌套的json格式的数据.mp4
│   132:SparkSQL_经典案例分析_数据表行列变化转换分析 01.mp4
│   133:SparkSQL_经典案例分析_数据表行列变化转换分析 02.mp4
│   134:SparkSQL_经典案例分析_用户登录网站7日留存数据统计分析.mp4
│   135:SparkSQL_经典案例分析_VpnLog 用户在线统计需求分析.mp4
│   136:SparkSQL_经典案例分析_VpnLog 用户在线统计SQL实现 01.mp4
│   137:SparkSQL_经典案例分析_VpnLog 用户在线统计SQL实现 02.mp4
│   138:SparkSQL_经典案例分析_VpnLog 用户在线统计SQL实现 03.mp4
│   139:SparkStreaming_SparkStreaming介绍及各个计算框架对比.mp4
│   140:SparkStreaming_SparkStreaming读取Socket数据原理及流程.mp4
│   141:SparkStreaming_SparkStreaming读取Socket数据注意问题.mp4
│   142:SparkStreaming_SparkStreaming实时热词统计代码实战.mp4
│   143:SparkStreaming_SparkStreaming WebUI操作解释.mp4
│   144:SparkStreaming_SparkStreaming foreachRDD算子注意问题及代码实战.mp4
│   145:SparkStreaming_SparkStreaming transform算子注意问题及代码实战.mp4
│   146:SparkStreaming_SparkStreaming updateStateByKey 算子实战操作.mp4
│   147:SparkStreaming_SparkStreaming renduceByKeyAndWindow 算子实战操作.mp4
│   148:SparkStreaming_SparkStreaming renduceByKeyAndWindow 优化处理方式原理及实战操作.mp4
│   149:SparkStreaming_SparkStreaming window窗口函数实战操作.mp4
│   150:SparkStreaming_SparkStreaming 监控目录中的数据保存到磁盘中代码实战.mp4
│   151:SparkStreaming_SparkStreaming 其他算子介绍.mp4
│   152:SparkStreaming_Driver HA 实现 01.mp4
│   153:SparkStreaming_Driver HA 实现 02.mp4
│   154:Kafka分布式消息系统_Kafka分布式消息系统特点介绍.mp4
│   155:Kafka分布式消息系统_Kafka分布式消息系统架构介绍.mp4
│   156:Kafka分布式消息系统_Kafka分布式消息系统生产者模型及topic存储消息特点.mp4
│   157:Kafka分布式消息系统_Kafka分布式消息系统消费者模型特点.mp4
│   158:Kafka分布式消息系统_Kafka分布式消息系统特点总结.mp4
│   159:Kafka分布式消息系统_Kafka分布式消息系统知识点总结.mp4
│   160:Kafka分布式消息系统_Kafka集群搭建及启动脚本编写.mp4
│   161:Kafka分布式消息系统_Kafka 命令之查看topic&生产消费数据&查看组的消费信息.mp4
│   162:Kafka分布式消息系统_Kafka 命令之topic leader 均衡机制及删除topic命令.mp4
│   163:SparkStreaming_SparkStreaming1.6 + Kafka0.8.2 Receiver模式 整合原理.mp4
│   164:SparkStreaming_SparkStreaming1.6 + Kafka0.8.2 Direct模式 整合原理.mp4
│   165:SparkStreaming_SparkStreaming2.3 + Kafka011 Direct模式 整合及代码实战.mp4
│   166:SparkStreaming_Direct模式 代码验证及利用Kafka管理消费者offset 代码设置.mp4
│   167:SparkStreaming_Direct模式参数设置与特性解读.mp4
│   168:SparkStreaming_消费kafka数据offset维护方式介绍.mp4
│   169:SparkStreaming_消费kafka数据手动维护消费者offset代码.mp4
│   170:SparkStreaming_消费kafka数据手动维护消费者offset测试.mp4
│   171:SparkStreaming_消费kafka数据参数解释.mp4

├─30、电商大数据购买行为分析项目(扩展)
│   ├─电商
│   │   ├─文档
│   │   │   电商大数据购买行为分析.pdf
│   │   源码
│   │
│   ├─1:建表一.mp4
│   ├─2:建表二.mp4
│   ├─3:导入数据到表中.mp4
│   ├─4:查询用户的总个数.mp4
│   ├─5:查询购物记录的总条数.mp4
│   ├─6:查询卖家的总数量.mp4
│   ├─7:查询热卖商品前10名.mp4
│   ├─8:查询热卖品牌前10名.mp4
│   ├─9:查询购买商品数量最多的前50名用户.mp4
│   ├─10:分析不同时间消费的趋势.mp4
│   ├─11:查询回购率排名前10的品牌.mp4
│   ├─12:分析网购行为与性别的关系.mp4
│   ├─13:分析网购行为与年龄关系.mp4
│   └─14:分析每个品牌的销量前3名的商品.mp4

├─31、面试和成功求职的秘技
│   1:为什么有人是“面霸”,有人是“面渣”?.mp4
│   2:最佳简历的十要素.mp4
│   3:最佳简历_个人基本要素合理写法.mp4
│   4:最佳简历_JAVA 程序员的专业技能如何写?.mp4
│   5:最佳简历_JAVA 程序员的项目经验如何写?.mp4
│   6:简历投递的五大招聘网站.mp4
│   7:接到面试电话,三要素让你完美应对HR.mp4
│   8:面试前,如何调查公司背景.mp4
│   9:面试前,如何调查公司项目案例和相关技术使用.mp4
│   10:面试前,准备完美的自我介绍.mp4
│   11:常见面试非技术问题应对方案.mp4
│   12:笔试题如何准备?.mp4
│   13:JAVA600道面试题如何看?.mp4
│   14:面试时,面对面试官的礼仪五要素.mp4
│   15:面试时,表现自己的三大核心优势就成功了.mp4
│   16:面试时,碰到不会的技术题如何应对?.mp4
│   17:面试时,扬长避短如何表达自己想要表达的内容.mp4
│   18:面试时,将自己对公司的了解表达出来.mp4
│   19:面试时,如何谈薪水.mp4
│   20:面试时,要不要问五险一金和加班问题?.mp4
│   21:面试时,如何合理结束本次面试.mp4
│   22:做好面试总结,让本次面试成为下一次更好发挥的演练.mp4
│   23:收到offer,如何正确应对?.mp4
│   24:体检报告如何去做?.mp4
│   25:公司报道第一天,必须做的三大事.mp4
│   26:上班的新菜鸟,一定不能做的八件蠢事.mp4
│   27:对你的上级,做到4 点职业准则,就一定能成为职场赢家.mp4
│   28:你的同事,是菜鸟生存下去的关键.mp4
│   29:遇到不会的问题,三步让你正确应对.mp4
│   30:加班,对于菜鸟不是坏事.mp4
│   JAVA600道面试参考地址.txt
│   PPT.rar
│   boss直聘使用步骤.rar
│   参考简历.rar

└─32、入职后快速成长到CTO
    1:三法宝,处理同事关系.mp4
    2:核心两点,处理好领导关系.mp4
    3:每件事都是学习的机会.mp4
    4:主动加班,试用期加班是学习的好机会.mp4
    5:未通过试用期,如何应对?.mp4
    6:工作后,千万不要停止学习.mp4
    7:项目经验如何累积?.mp4
    8:JAVA 高级技术还需要学习哪些?.mp4
    9:架构师课程如何学习?.mp4
    10:工作中,快速学习新技术的最佳方式(重要的是形成体系,而不是钻到某个技术点).mp4
    11:软实力是真实力.mp4
    12:软实力的七要素,7A 软实力理论.mp4
    13:好的沟通有方法.mp4
    14:快速说服别人的技巧.mp4
    15:口才也能练出来.mp4
    16:领导力如何自我修炼.mp4
    17:会议发言的三要素.mp4
    18:酒宴祝词、会议发言的完美公式.mp4
    19:五点职场礼仪,让你秒变职场受欢迎人士.mp4
    20:软实力是最容易让你脱颖而出的关键.mp4
    PPT.rar
   


下载地址:cli^*^2025
游客,如果您要查看本帖隐藏内容请回复

0

主题

1029

回帖

4236

积分
发表于 昨天 07:46 | 显示全部楼层
感谢楼主分享谢谢了
哥签的不是到,是寂寞. ...

1

主题

88

回帖

401

积分
发表于 昨天 07:49 | 显示全部楼层
好好学习,天天向上
锄禾日当午,签到好辛 ...

0

主题

47

回帖

240

积分
发表于 昨天 08:00 | 显示全部楼层
感谢
锄禾日当午,签到好辛 ...

1

主题

31

回帖

3741

积分
发表于 昨天 08:23 | 显示全部楼层
电商大数据购买行为分析
美好的一天从签到开始 ...

0

主题

78

回帖

4615

积分
发表于 昨天 08:46 | 显示全部楼层
xiexie
锄禾日当午,签到好辛 ...

0

主题

62

回帖

1811

积分
发表于 昨天 08:49 | 显示全部楼层
是最容易让你脱
学习心情好,签到少不 ...

0

主题

125

回帖

2330

积分
发表于 昨天 09:21 | 显示全部楼层
Python全栈工程师
锄禾日当午,签到好辛 ...

0

主题

14

回帖

1308

积分
发表于 昨天 09:41 | 显示全部楼层
123456
IT教程吧走一走,高薪 ...

2

主题

144

回帖

2619

积分
发表于 昨天 09:42 | 显示全部楼层
uuuuuuuuuuuuuuuuuuuuuu
锄禾日当午,签到好辛 ...
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则