请选择 进入手机版 | 继续访问电脑版

Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7733|回复: 5

百战-Python全栈工程师2021版

[复制链接]

该用户从未签到

0

主题

125

帖子

0

积分

普通会员

Rank: 2

积分
0
发表于 2023-11-18 08:15:01 | 显示全部楼层 |阅读模式
081502poo5k4yko0k5l1gq.png & \' K/ G/ J! H( N0 M, t* q5 d/ y

+ @" {, B' `/ ^" J" N. V网盘截图
. H6 h7 c1 G, K) \% v- D 081502h1oot18voj8vvczq.png 081502nyfrtt9ngzdrl44n.png
1 J% W8 s9 M* e1 u1 c+ e" N; c. b: F* J: S
资源目录:/ Y# G  X* o( U9 I6 R
百战-Python全栈工程师2021版(完结)
# a- l7 q& J6 k5 e$ i├──01-Python入门  
/ t& ~" k! Z' O& u) n! w5 O|   ├──章节1:Python入门  
. H: T+ q: c3 F% c# j|   |   ├──1:Python介绍_特性_版本问题_应用范围_ev.mp4  25.64M
+ [# `+ r( K/ a& P. W|   |   ├──2:Python下载_安装_配置_第一行Python程序_ev.mp4  12.47M
) F. s: |2 S, E- u7 ?|   |   ├──3:开发环境介绍_交互模式的使用_IDLE介绍和使用_ev.mp4  20.22M* f/ }. ^$ j' [6 Z/ M# y9 q
|   |   ├──4:IDLE开发环境的使用_建立Python源文件_ev.mp4  12.45M
1 Z- M6 e  y4 z  i6 l8 q% A: [|   |   ├──5:Python程序格式_缩进_行注释_段注释_ev.mp4  17.31M
, R. Q% J8 o" n|   |   ├──6:简单错误如何处理_守破离学习法_程序员修炼手册_ev.mp4  27.39M6 K$ D' P  g0 w  `- [) z  c. |" D
|   |   ├──7:海龟绘图_坐标系问题_画笔各种方法_ev.mp4  13.51M" w/ [9 o- K/ E/ M
|   |   └──8:海龟绘图_画出奥运五环图_ev.mp4  19.33M
# g, c' y$ x) c$ e; m" Z7 t0 w( G|   ├──章节2:编程基本概念  4 k! {; H# Y2 i' x, s- `! n
|   |   ├──10:对象的基本组成和内存示意图_ev.mp4  20.00M
7 o2 w2 N  b% m2 \  A|   |   ├──11:引用的本质_栈内存和堆内存_内存示意图_ev.mp4  6.35M8 q: S! K( ?% P
|   |   ├──12:标识符_帮助系统的简单使用_命名规则_ev.mp4  14.60M5 H( f  d/ C9 h( t5 @
|   |   ├──13:变量的声明_初始化_删除变量_垃圾回收机制_ev.mp4  8.73M) a8 M3 H; I& T3 t3 F7 V
|   |   ├──14:链式赋值_系列解包赋值_常量_ev.mp4  9.06M
6 |$ e0 d/ U; K# I: y|   |   ├──15:内置数据类型_基本算术运算符_ev.mp4  8.95M
' D1 N* ^9 T5 _/ o, S|   |   ├──16:整数_不同进制_其他类型转换成整数_ev.mp4  17.34M
5 S$ K: q  d( p|   |   ├──17:浮点数_自动转换_强制转换_增强赋值运算符_ev.mp4  15.31M
! E: w2 O. H' m0 c+ }|   |   ├──18:时间表示_unix时间点_毫秒和微秒_time模块_ev.mp4  11.61M
) Y# Q5 s1 ?! R2 @& p. h) q' S; n|   |   ├──19:多点坐标_绘出折线图_计算两点距离_ev.mp4  10.52M- r% s$ k1 u  H3 m0 \3 b9 |7 t7 c
|   |   ├──20:布尔值_比较运算符_逻辑运算符_短路问题_ev.mp4  10.13M
; r# r* K0 \6 b1 w) N|   |   ├──21:同一运算符_整数缓存问题_ev.mp4  18.62M3 [  @4 p5 H% A* H1 B/ y* l
|   |   ├──22:字符串_unicode字符集_三种创建字符串方式_len()_ev.mp4  20.37M
2 F2 I6 v; |6 b  e3 m* l1 Z' ]|   |   ├──23:字符串_转义字符_字符串拼接_字符串复制_input()获得键盘输入_ev.mp4  19.08M
2 F4 v2 I9 d3 l- ~! K+ A* s% H7 z% }|   |   ├──24:字符串_str()_使用[]提取字符_replace()替换生成新字符串_内存分析_ev.mp4  20.96M! G& U6 b$ [1 k9 _7 M
|   |   ├──25:字符串_切片slice操作_逆序_ev.mp4  19.07M5 ~' p2 n0 K% r
|   |   ├──26:字符串_split()分割_join()合并_join()效率测试_ev.mp4  29.72M
( J$ O$ a; [/ D; j% d4 e|   |   ├──27:字符串_驻留机制_内存分析_字符串同一判断_值相等判断_ev.mp4  11.80M
5 H1 `- \! u9 R* [|   |   ├──28:字符串_常用查找方法_去除首位信息_大小写转换_排版_ev.mp4  25.92M
* p, S4 z* @  K/ W: n2 W|   |   ├──29:字符串_format格式化_数字格式化操作_ev.mp4  26.70M
: r* ?# m! |; p9 _3 x|   |   ├──30:可变字符串_io.StringIO_ev.mp4  5.88M1 ^& T5 q/ S! u1 q" G* e$ _
|   |   ├──31:运算符总结_位操作符_优先级问题_ev.mp4  22.35M& ^3 p- {5 |" T, O+ ^! E" r/ F
|   |   └──9:程序的构成_ev.mp4  14.48M
2 d) R$ ]4 \" |0 \$ u2 F|   ├──章节3:序列  
$ r' D- Z: x" W' ?4 t% C|   |   ├──32:列表_特点_内存分析_ev.mp4  19.26M2 A8 ~2 g. I& V- m$ r& N& a
|   |   ├──33:创建列表的4种方式_推导式创建列表_ev.mp4  27.83M1 M8 s( Y% f* p2 r
|   |   ├──34:列表_元素的5种添加方式_效率问题_ev.mp4  24.28M
9 }! n) `. @: c2 G! q, b. A  w1 R+ k; \|   |   ├──35:列表_元素删除的三种方式_删除本质是数组元素拷贝_ev.mp4  21.87M2 z, N9 I  q. z' X
|   |   ├──36:列表_元素的访问_元素出现次数统计_成员资格判断_ev.mp4  11.38M
/ e. x: m' `( _& b6 {$ Q* \|   |   ├──37:列表_切片slice操作_ev.mp4  18.55M* Q3 h" [8 C# `8 Y% W. k7 t* g
|   |   ├──38:列表_排序_revered逆序_max_min_sum_ev.mp4  15.84M
4 p3 }- H, X4 P|   |   ├──39:列表_二维列表_表格数据的存储和读取_ev.mp4  24.39M8 ~) ]( i1 R' c4 G
|   |   ├──40:元组_特点_创建的两种方式_tuple()要点_ev.mp4  15.50M
! j1 U  ?+ }; a# F) ~. u/ z) k- p* _|   |   ├──41:元组_元素访问_计数方法_切片操作_成员资格判断_zip()_ev.mp4  11.27M- @8 s& D4 |! U& n
|   |   ├──42:元组_生成器推导式创建元组_总结_ev.mp4  14.77M
* f5 P1 ^* J  P, G|   |   ├──43:字典_特点_4种创建方式_普通_dict_zip_formkeys_ev.mp4  20.43M
7 z9 M3 _' y3 c: g( d|   |   ├──44:字典_元素的访问_键的访问_值的访问_键值对的访问_ev.mp4  11.57M
8 @# V1 P  D; h" O|   |   ├──45:字典_元素的添加_修改_删除_ev.mp4  14.26M7 T9 h1 k, C4 ?( S* `/ s
|   |   ├──46:字典_序列解包用于列表元组字典_ev.mp4  6.99M; A7 B( s. F" X
|   |   ├──47:字典_复杂表格数据存储_列表和字典综合嵌套_ev.mp4  20.23M
2 o5 [/ Q$ N/ q* Z$ g9 ?|   |   ├──48:字典_核心底层原理_内存分析_存储键值对过程_ev.mp4  22.13M  V5 f! ~$ _( X  F
|   |   ├──49:字典_核心底层原理_内存分析_查找值对象过程_ev.mp4  13.84M  f& C. p' a# t; p
|   |   └──50:集合_特点_创建和删除_交集并集差集运算_ev.mp4  9.64M
9 Q9 p0 K+ M- c' ^% @0 y$ z|   ├──章节4:控制语句  ( L( j) H9 B$ r
|   |   ├──51:Pycharm开发环境的下载安装配置_项目创建和运行_ev.mp4  24.76M
+ B  O# ]; p" R2 y|   |   ├──52:单分支选择结构_条件表达式详解_ev.mp4  30.35M
  J8 I% |+ a2 |& h! U! U|   |   ├──53:双分支选择结构_三元运算符的使用详解_ev.mp4  10.43M. u0 A9 G- s- [& u! B5 ~5 x) h' u
|   |   ├──54:多分支选择结构_ev.mp4  20.73M' Z# |  U9 A. J6 `( ]9 G# F
|   |   ├──55:选择结构的嵌套_ev.mp4  29.14M: {5 a! p2 k. l" P5 c
|   |   ├──56:while循环结构_死循环处理_ev.mp4  20.31M
+ \, `7 W* }. W8 u" B- U|   |   ├──57:for循环结构_遍历各种可迭代对象_range对象_ev.mp4  28.05M
' G4 F+ |; A9 m* D& m' n|   |   ├──58:嵌套循环_ev.mp4  12.06M( m* S+ v9 I* X$ m9 v2 Y9 n
|   |   ├──59:嵌套循环练习_九九乘法表_打印表格数据_ev.mp4  19.86M. T# B7 o! P/ d) G; r) I) x. O0 N
|   |   ├──60:break语句_ev.mp4  12.00M
4 F  P$ C' p  [|   |   ├──61:continue语句_ev.mp4  9.93M  c; J* q" O- W7 n  d+ V2 N/ I
|   |   ├──62:else语句_ev.mp4  8.90M. t$ t$ B7 F( s' i2 B& D
|   |   ├──63:循环代码优化技巧(极其重要)_ev.mp4  13.21M
% D6 V/ P- {) U% I9 q/ {& m|   |   ├──64:zip()并行迭代_ev.mp4  9.70M
$ z- v9 b9 h7 A7 c& O7 g+ k|   |   ├──65:推导式创建序列_列表推导式_字典推导式_集合推导式_生成器推导式_ev.mp4  45.67M
8 v8 h% c& |" E/ ~|   |   └──66:综合练习_绘制不同颜色的多个同心圆_绘制棋盘_ev.mp4  30.63M6 i7 ?/ a8 X$ Q% ]; B9 \1 J
|   ├──章节5:函数  / @  J9 `# e( r3 o
|   |   ├──67:函数的基本概念_内存分析_函数的分类_定义和调用_ev.mp4  26.70M
& U, ~$ j- R% @8 M8 T|   |   ├──68:形参和实参_文档字符串_函数注释_ev.mp4  27.07M$ |- ^+ ~' k( f* |2 i5 F; A
|   |   ├──69:返回值详解_ev.mp4  16.43M
" w. j5 L( e% f( f|   |   ├──70:函数也是对象_内存分析_ev.mp4  13.31M
4 b$ ^. t+ l6 K8 Z|   |   ├──71:变量的作用域_全局变量_局部变量_栈帧内存分析讲解_ev.mp4  27.42M
$ x/ E1 q$ P) e& h|   |   ├──72:局部变量和全局变量_效率测试_ev.mp4  9.87M
/ c' y4 \4 B* b7 y|   |   ├──73:参数的传递_传递可变对象_内存分析_ev.mp4  16.18M
; O7 Y) W4 R$ e" E; i$ [|   |   ├──74:参数的传递_传递不可变对象_内存分析_ev.mp4  9.20M3 b4 J, U' z/ O( Y- L/ z
|   |   ├──75:浅拷贝和深拷贝_内存分析_ev.mp4  27.78M
4 L5 _( U; ~2 m7 }|   |   ├──76:参数的传递_不可变对象含可变子对象_内存分析_ev.mp4  20.12M) f0 \1 c5 }( p3 K9 O
|   |   ├──77:参数的类型_位置参数_默认值参数_命名参数_ev.mp4  17.19M
- ?- U8 k% z. z" q|   |   ├──78:参数的类型_可变参数_强制命名参数_ev.mp4  7.82M
2 C  {% o* `! y) H: J# p: `|   |   ├──79:lambda表达式和匿名函数_ev.mp4  18.58M: u4 s4 K( I" l3 U0 w: K+ k
|   |   ├──80:eval()函数用法_ev.mp4  11.24M6 A7 h  M: P0 r' G1 I  w: I9 {
|   |   ├──81:递归函数_函数调用内存分析_栈帧的创建_ev.mp4  39.30M2 V7 i' q7 L4 C" g/ l
|   |   ├──82:递归函数_阶乘计算案例_ev.mp4  15.37M& x& L9 J6 C0 p
|   |   ├──83:嵌套函数_内部函数_数据隐藏_ev.mp4  24.84M# z: G! ~* ?! C+ y$ N1 o& E4 l
|   |   ├──84:nonlocal_global_ev.mp4  10.25M
& g6 O6 V' W; y' y/ C! A# J|   |   └──85:LEGB规则_ev.mp4  11.38M
1 Y5 Z8 T8 P) _3 q* k3 w|   ├──章节6:面向对象编程  
) `& z! u3 l9 m. P/ Z|   |   ├──100:@property装饰器_get和set方法_ev.mp4  32.55M% X4 G& J) l  k6 f1 |' L
|   |   ├──101:面向对象的三大特征说明(封装、继承、多态)_ev.mp4  13.99M
; r+ @4 a; T( ~: t9 E- A. b|   |   ├──102:继承_ev.mp4  35.57M2 d* f% w. {3 y, K( Z3 E: J
|   |   ├──103:方法的重写_ev.mp4  10.92M
/ B! v7 l9 F: c. M6 \+ l|   |   ├──104:object根类_dir()_ev.mp4  10.39M
( g3 P! P6 b5 I9 D& v! }|   |   ├──105:重写__str__()方法_ev.mp4  7.81M1 I& h, g# g  h3 d
|   |   ├──106:多重继承_ev.mp4  6.69M
4 _5 D- M- J! e& A) Z* F|   |   ├──107:mro()_ev.mp4  5.89M
/ a9 G' F" ~; C  z8 w5 K$ D|   |   ├──108:super()获得父类的定义_ev.mp4  9.70M, L( [, U0 V5 F% c
|   |   ├──109:多态_ev.mp4  14.45M' N5 A. L- w5 |! K( n3 k
|   |   ├──110:特殊方法和运算符重载_ev.mp4  20.27M
1 l* n, E5 ?8 k( L( d( h|   |   ├──111:特殊属性_ev.mp4  14.16M
$ E7 `1 L/ W4 H; K  Z; H|   |   ├──112:对象的浅拷贝和深拷贝_内存分析_ev.mp4  26.80M- M4 y) r4 N% ?/ X6 u3 P
|   |   ├──113:组合_ev.mp4  17.30M+ {% q9 v0 f4 ]( K) m
|   |   ├──114:设计模式_工厂模式实现_ev.mp4  17.13M1 s' T  q2 A/ P% S
|   |   ├──115:设计模式_单例模式实现_ev.mp4  27.46M
9 A' E5 R! U8 t2 h- l# f/ w4 _1 ~|   |   ├──86:面向对象和面向过程的区别_执行者思维_设计者思维_ev.mp4  31.69M
  ^/ ~& F- V4 q  Z3 ], M! q5 [|   |   ├──87:对象的进化故事_ev.mp4  14.13M6 \" j2 l7 Z" o" i
|   |   ├──88:类的定义_类和对象的关系_ev.mp4  27.97M
3 _; a/ Z/ a: _! T|   |   ├──89:构造函数__init___ev.mp4  17.86M
' |- \, m* s+ p|   |   ├──90:实例属性_内存分析_ev.mp4  17.78M
7 O9 I$ b- q, `7 B. |9 B8 f! M$ D|   |   ├──91:实例方法_内存分析方法调用过程_dir()_isinstance_ev.mp4  27.37M) p: q5 l" H# g9 B. S$ q
|   |   ├──92:类对象_ev.mp4  13.89M
3 f4 m+ z$ C1 K" `) F5 |' D& X7 @|   |   ├──93:类属性_内存分析创建类和对象的底层_ev.mp4  21.52M
( e! U) e$ C. c& L5 q; X|   |   ├──94:类方法_静态方法_内存分析图示_ev.mp4  20.95M+ t5 t; Y: x, V5 T; b2 A
|   |   ├──95:__del__()析构方法和垃圾回收机制_ev.mp4  13.99M
; b3 E/ d: E% X5 b( K: ?|   |   ├──96:__call__()方法和可调用对象_ev.mp4  14.16M
2 A+ e/ b9 N9 k/ }/ b5 b; J|   |   ├──97:方法没有重载_方法的动态性_ev.mp4  21.81M) F" v; r7 i; M3 c) Z  P
|   |   ├──98:私有属性_ev.mp4  13.30M6 X4 W: G' ^* T7 c
|   |   └──99:私有方法_ev.mp4  11.02M
# I$ e( j: Y' n( a& ~|   └──章节7:Python开发环境搭建  ! z! ?" |4 l; U2 H! \
|   |   ├──116:开发环境PyCharm(非虚拟环境)_ev.mp4  27.44M
. Z# p3 Q4 D/ \7 J|   |   ├──117:开发环境VSCode(非虚拟环境)_ev.mp4  17.01M
- @$ d( u* S: a& \0 t, `|   |   ├──118:Python虚拟环境的基本使用_ev.mp4  19.66M4 z# y% _, m/ n' B9 [' P% W
|   |   ├──119:开发环境PyCharm(虚拟环境)_ev.mp4  11.38M
: j/ f0 q6 O9 s& o# x, C|   |   ├──120:开发环境VSCode(虚拟环境)_ev.mp4  6.70M  D; p8 N& t; `$ Z$ W, C
|   |   └──121:虚拟环境工具的使用_ev.mp4  25.39M8 E9 `' c/ @/ ^, Y
├──02-Python深入与提高  
4 K3 V% _1 w' }9 v3 o$ K5 y|   ├──章节1:异常处理  : b) @9 {) K) M# [5 R0 |
|   |   ├──_ev10:pycharm的调试模式_ev.mp4  40.29M0 C/ l" q$ k0 ^% h0 {+ ]! c( k
|   |   ├──_ev1.txt  0.09kb
- [8 C# J0 t4 o$ I( p& m. [|   |   ├──_ev1:异常的本质_调试核心理念_ev.mp4  55.33M
9 U: [+ P% e/ w- Q|   |   ├──_ev2:try_except基本结构_ev.mp4  30.65M. @) v# J! I  Z' w' k: |
|   |   ├──_ev3:try_多个except结构_ev.mp4  15.35M
$ j& {5 P: Z" I6 N: B$ F5 n5 h|   |   ├──_ev4:else结构_ev.mp4  7.10M
9 j9 o" Z3 Y4 E% N& W4 K: w, u- O|   |   ├──_ev5:finally结构_ev.mp4  15.88M9 q3 `- h2 v3 [2 [, V
|   |   ├──_ev6:常见异常汇总和说明_ev.mp4  18.20M9 I+ z& y" i6 L" |2 I& }
|   |   ├──_ev7:with上下文管理_ev.mp4  8.31M5 ]: |# @5 H4 C3 Y
|   |   ├──_ev8:traceback模块的使用_异常写入日志文件_ev.mp4  12.47M7 H5 C/ A( }0 N
|   |   ├──_ev9:自定义异常类_raise抛出异常_ev.mp4  17.99M4 u0 X' \1 h# r1 Q+ n6 n3 W+ _
|   |   └──_ev本章资料.rar  7.43M
4 w2 h- |! ^- \: i$ s7 [7 e' Z|   ├──章节2:文件处理  
% }8 ~5 E+ ~2 Y$ p4 S+ q|   |   ├──_ev11:file文件操作_操作系统底层关系_写入文件_ev.mp4  37.93M6 }" ^) y7 t& A9 ^* z
|   |   ├──_ev12:编码知识_中文乱码问题解决_ev.mp4  31.09M
6 h4 |  R* u0 A3 J. `$ J0 Z! Z|   |   ├──_ev13:关闭流要点1_try异常管理_ev.mp4  19.59M
$ {) m# U0 W# G5 b2 d2 }|   |   ├──_ev14:关闭流要点2_with上下文管理_现场还原_ev.mp4  7.90M
5 M" D0 P. y, z" @' H8 f: ^|   |   ├──_ev15:文本文件的读取_ev.mp4  13.10M
# v) Z2 T' N) D7 _1 R|   |   ├──_ev16:enumerate()函数和推导式生成列表_操作每行增加行号_ev.mp4  19.35M; o) I( {( r6 S9 O( E' Y
|   |   ├──_ev17:二进制文件的读写_图片文件拷贝_ev.mp4  10.12M
5 T) Q6 P: q: H: q4 b|   |   ├──_ev18:文件对象常用方法和属性总结_seek()任意位置操作_ev.mp4  17.57M" e- C( B9 l" A* p' `
|   |   ├──_ev19:使用pickle实现序列化和反序列化_神经元记忆移植_ev.mp4  21.70M1 Z! d9 i& [# {! @" C2 R7 X6 u
|   |   ├──_ev1.txt  0.11kb
. }8 O! P$ X8 _( L|   |   ├──_ev20:CSV文件的读取_写入_ev.mp4  18.01M, }, ]# f* u1 \4 m. j$ F9 M
|   |   ├──_ev21:os模块_调用操作系统可执行文件_控制台乱码问题_ev.mp4  13.89M; _; Z4 v  [3 |, U+ t; z
|   |   ├──_ev22:os模块_获得文件信息_创建文件夹_递归创建_ev.mp4  35.39M+ h! I3 z* K/ K5 c* P" A
|   |   ├──_ev23:os.path模块_常用方法_ev.mp4  28.44M1 D8 E# j/ P* R- g/ i
|   |   ├──_ev24:os模块_使用walk遍历_ev.mp4  16.85M1 C5 D" e+ \0 s; Z4 w+ @
|   |   ├──_ev25:shutil模块_文件和目录拷贝_ev.mp4  13.07M
$ c. G% {, I3 L|   |   ├──_ev26:shutil和zipfile模块_压缩和解压缩_ev.mp4  10.32M
$ O# q# b- q2 w; i; a4 P|   |   ├──_ev27:递归算法原理_阶乘计算_ev.mp4  18.92M
8 Q; q( B, ]4 M; Q|   |   ├──_ev28:递归算法原理_目录树结构展示_ev.mp4  15.00M
  u) ?' Z4 k/ \, y% C9 [8 E, ~|   |   └──_ev源码和资料.rar  7.81M
4 D6 C4 a+ o- d. I|   ├──章节3:模块  
$ A% S4 f& @& Q$ E4 p  ]|   |   ├──_ev1.txt  0.08kb
+ [3 O9 E4 J  d1 U|   |   ├──_ev29:模块化编程理念_什么是模块_哲学思想_ev.mp4  20.37M6 B8 o3 ?: {/ C4 x  h4 N
|   |   ├──_ev30:模块化编程的流程_设计和实现分离_ev.mp4  46.28M5 E- K! {3 n- n9 S7 m8 l0 M5 \0 v0 s
|   |   ├──_ev31:模块导入_import和from_import语句详解和区别_ev.mp4  27.04M1 ^( b! F( j( w' e/ P
|   |   ├──_ev32:import加载底层原理_importlib模块_ev.mp4  16.07M3 v. t* {9 D2 ]
|   |   ├──_ev33:包的概念和创建包和导入包_ev.mp4  23.93M; H' B0 {# E: K
|   |   ├──_ev34:包的本质和init文件_批量导入_包内引用_ev.mp4  16.89M
7 X' t: A  s# k9 ?! ]8 M5 q|   |   ├──_ev35:sys.path和模块搜索路径详解_ev.mp4  32.02M
8 E6 |  d" T: a; {& f( p) n|   |   ├──_ev36:模块的本地发布_模块的安装_ev.mp4  21.72M
+ ^# ^2 ~& A5 E1 N3 V: x) e/ S|   |   ├──_ev37:PyPI官网_远程上传和管理模块_PIP方式安装模块_ev.mp4  25.84M
! d. v8 f- O7 ]( \! e|   |   └──_ev资料.rar  8.10M
, V& N* s8 \1 e: v0 O6 H, s1 m|   ├──章节4:GUI编程  5 ?) E; a2 ?- ]. O  G3 s5 ~
|   |   ├──_ev38:GUI编程和tkinter介绍_第一个GUI程序_ev.mp4  46.46M$ a& W$ R+ J( \
|   |   ├──_ev39:PEP8编码规范_窗口大小和位置_ev.mp4  18.93M
2 x) `4 U* e6 N+ u/ F|   |   ├──_ev40:GUI编程整体描述_常用组件汇总_ev.mp4  22.46M; C1 q6 H# U$ d6 D0 s, W$ r
|   |   ├──_ev41:GUI程序的经典面向对象写法(1)_ev.mp4  53.98M& }1 Q* M7 ]+ J: }! B% d
|   |   ├──_ev41:GUI程序的经典面向对象写法_ev.mp4  53.98M
* x7 ^5 `: m$ C" a! p0 s; P- M( d|   |   ├──_ev42:Label组件_tkinter中图像正确显示全局变量写法_ev.mp4  46.34M: `/ k3 p( U  C/ y
|   |   ├──_ev43:options选项详解_底层源码分析和阅读_可变参数和运算符重载复习_ev.mp4  55.68M
( p' c  O* o6 A) c( z5 C|   |   ├──_ev44:Button_anchor位置控制_ev.mp4  38.37M
  ?: y. T4 \3 N: \2 g( p7 [5 k|   |   ├──_ev45:Entry_StringVar_登录界面设计和功能实现_ev.mp4  47.98M
  d& W  g$ G  R+ m$ j( Z|   |   ├──_ev46:Text多行文本框详解_复杂tag标记_ev.mp4  35.62M: x  Y# ]( e# W6 [4 i
|   |   ├──_ev47:Radiobutton_Checkbutton详解_ev.mp4  18.46M
  `8 N% J2 |' M|   |   ├──_ev48:Canvas画布组件_ev.mp4  20.87M' ^+ U8 R/ _3 q% V, x) N
|   |   ├──_ev49:Grid布局管理器详解_ev.mp4  20.39M
9 r- _' u3 f  r% d|   |   ├──_ev50:计算器软件界面的设计_ev.mp4  37.03M7 U2 d* K0 M% L
|   |   ├──_ev51:Pack布局管理器_钢琴软件界面设计_ev.mp4  16.67M
3 @: N7 @+ I4 y- c: K|   |   ├──_ev52:Place管理器_绝对位置和相对位置_ev.mp4  14.28M! t$ ]6 A/ K: H
|   |   ├──_ev53:扑克游戏界面设计_增加事件操作_ev.mp4  33.23M
0 \! K) ?3 D7 V|   |   ├──_ev54:事件机制和消息循环原理_鼠标事件_键盘事件_event对象_ev.mp4  45.30M# q- T" i3 b& e9 K
|   |   ├──_ev55:lambda表达式_事件传参应用_ev.mp4  20.12M
' k, t* K9 C$ G; [) b/ _( K|   |   ├──_ev56:三种事件绑定方式总结_ev.mp4  10.13M; k# [5 Q2 [' _( i0 \; _6 R
|   |   ├──_ev57:optionmenu选项菜单_scale滑块_ev.mp4  15.65M
3 E* U1 X- V/ }9 e|   |   ├──_ev58:颜色框_文件选择框_读取文件内容_ev.mp4  20.39M0 y3 C$ A2 _# }; S
|   |   ├──_ev59:简单对话框_通用消息框_ttk子模块问题_ev.mp4  13.57M
7 x- J3 J" i) F2 q# f|   |   ├──_ev60:主菜单_上下文菜单_ev.mp4  18.75M
$ w) T0 v8 s2 ^|   |   ├──_ev61:【记事本项目01】_打开和保存修改文件的实现_ev.mp4  28.56M% B( q: @  S3 g5 o' C; x
|   |   ├──_ev62:【记事本项目02】_新建文件_背景色改变_快捷键功能_ev.mp4  32.49M2 ]5 @6 G2 V2 Z
|   |   ├──_ev63:【记事本项目03】python项目打包成exe可执行文件_ev.mp4  9.01M- ~# ~2 {+ v2 F3 L/ \) g3 a7 L
|   |   ├──_ev64:【画图项目01】_界面实现_ev.mp4  28.02M2 s0 s2 u# Y" W4 R* o
|   |   ├──_ev65:【画图项目02】_绘制直线_拖动删除上一个图形_ev.mp4  31.18M
, z5 G8 {; Q' ~; ?9 b" V' F|   |   ├──_ev66:【画图项目03】_箭头直线_矩形绘制_ev.mp4  13.85M
  M2 ]! ]% k/ ~' t, G|   |   ├──_ev67:【画图项目04】_画笔和橡皮擦实现_ev.mp4  18.04M
3 J) ?. ]! m& c0 C  e|   |   ├──_ev68:【画图项目05】_清屏_颜色框_快捷键处理_ev.mp4  20.02M
, l; P; k4 y, D7 k* ~7 g0 b2 ]|   |   └──_ev资料.zip  27.94M
0 v# s4 x8 [: m& ], N7 O. d9 Q7 Z|   └──章节5:游戏开发-坦克大战  
1 \. H8 d* ?5 H  S$ v|   |   ├──_ev1.txt  0.15kb* ]% A! r; P3 V
|   |   ├──_ev69:pygame模块的安装_ev.mp4  19.81M+ q7 S" W0 P# z. ]2 [
|   |   ├──_ev70:面向对象分析项目需求_ev.mp4  14.14M1 i. ?' M3 n* ?7 V, g, M+ ?
|   |   ├──_ev71:坦克大战项目框架搭建_ev.mp4  17.10M5 g& u2 k' f: G
|   |   ├──_ev72:加载主窗口_ev.mp4  37.13M
2 H" R+ t- r' X) W! g$ G|   |   ├──_ev73:坦克大战之事件处理_ev.mp4  30.78M4 @$ r/ a* ~6 b! t1 b) H/ X( b8 j
|   |   ├──_ev74:左上角文字的绘制_ev.mp4  45.66M4 S1 j; \" m9 p* s5 @: l
|   |   ├──_ev75:加载我方坦克_ev.mp4  44.63M
1 p! v9 v: `, R" w0 G. L|   |   ├──_ev76:我方坦克切换方向_移动_ev.mp4  18.16M  Z- I1 r" L+ c" @; ?
|   |   ├──_ev77:我方坦克移动优化_ev.mp4  18.38M
( P/ ~3 {; q8 e" Y# `; t|   |   ├──_ev78:我方坦克优化2_ev.mp4  37.58M
) p5 C& e9 x' p0 q2 H  _|   |   ├──_ev79:加载敌方坦克_ev.mp4  41.49M
  L, I4 P& Y. T( t9 D: e- @* s|   |   ├──_ev80:敌方坦克随机移动_ev.mp4  30.95M- b# c0 j3 `4 v0 x
|   |   ├──_ev81:完善子弹类_ev.mp4  27.76M2 d# \! M# t6 A6 q" O/ L
|   |   ├──_ev82:我方坦克发射子弹_ev.mp4  23.35M, k3 V& k& A. X* v" u
|   |   ├──_ev83:子弹移动_ev.mp4  26.85M
# O; `8 _2 P5 j- w|   |   ├──_ev84:子弹消亡及数量控制_ev.mp4  24.98M
8 a4 z0 S1 K6 j9 v& c|   |   ├──_ev85:敌方坦克发射子弹_ev.mp4  35.75M
  j* s) f+ Y6 e- z, F|   |   ├──_ev86:我方子弹与敌方坦克的碰撞_ev.mp4  37.25M
9 m- }8 P4 x0 W|   |   ├──_ev87:实现爆炸效果_ev.mp4  36.11M& n- w1 @0 Q( j! E
|   |   ├──_ev88:我方坦克的消亡_ev.mp4  32.42M3 {6 z8 M4 K% b+ o, Z
|   |   ├──_ev89:我方坦克无限重生_ev.mp4  21.92M
) T$ V8 ?/ Y' h3 d. p# a|   |   ├──_ev90:加载墙壁_ev.mp4  39.19M9 t" L! @- R+ P* n
|   |   ├──_ev91:子弹不能穿墙_ev.mp4  23.20M
) \" r' `- e) ?% i* O|   |   ├──_ev92:坦克不能穿墙_ev.mp4  28.74M
( u5 L6 L9 c6 k+ \; f/ t$ g|   |   ├──_ev93:敌我双方坦克发生碰撞_ev.mp4  30.70M
% V' @' @! p" {$ P/ l9 y/ ^|   |   ├──_ev94:音效处理_ev.mp4  31.08M
* d5 c4 _0 z; U  M; S) q6 _|   |   ├──_ev代码.rar  801.63kb4 `4 {8 W2 g2 r9 ?% h
|   |   └──_ev资料.rar  699.91kb, N) e' U% I* d2 p. h1 i
├──03-Python网络与并发编程  
0 u! g8 c# ]( X0 m. ~. n|   ├──章节1:并发编程  3 A8 F" O, M$ t, _/ K* e
|   |   ├──1.txt  0.11kb
3 n' K& H/ Y/ F( E4 q|   |   ├──10:并发编程-队列_ev.mp4  47.97M
/ U( x+ e) i9 E) e6 O|   |   ├──11:并发编程-生产消费者模式_ev.mp4  32.65M3 M% H) W' J! F2 L( {. F9 ]
|   |   ├──12:并发编程_进程的实现_ev.mp4  19.09M
3 T! K$ I; o: B- k9 e4 f' R5 I|   |   ├──13:并发编程_进程的通信_ev.mp4  43.83M
1 Y: d/ Y4 R+ t  p  b0 F( n|   |   ├──14:并发编程_Manger的使用_ev.mp4  18.35M9 j4 ?5 {3 {* E3 K7 S1 ?
|   |   ├──15:并发编程_进程池的使用_ev.mp4  54.82M" B6 C, o" Y3 Y
|   |   ├──16:并发编程_协程介绍_ev.mp4  41.37M& Y7 v+ P" u9 j% r$ ^
|   |   ├──17:并发编程_实现任务切换(yield方式)_ev.mp4  44.73M
1 x) O7 Z. h* W. S|   |   ├──18:并发编程_greenlet的使用_ev.mp4  36.92M
8 d# M+ l  r" j4 m6 J, X  A2 q|   |   ├──19:并发编程_gevent的使用_ev.mp4  32.87M
5 H6 U# ?2 v, z7 O8 d6 {|   |   ├──1:并发编程-进程与线程简介_ev.mp4  29.83M
- U+ g; O# o% u' \$ T+ {$ \|   |   ├──20:并发编程_asyncio的使用_ev.mp4  48.43M
6 X6 e# i& J! W, D! y% i& b4 e|   |   ├──21:并发编程_asyncio的await(python3.7以上)_ev.mp4  49.17M1 i$ @+ O7 p# M' F
|   |   ├──22:并发编程的总结_ev.mp4  36.49M
  i! G: H" Y5 j5 a5 T: @|   |   ├──2:并发编程-多线程的实现_ev.mp4  31.93M
) b6 J3 d8 F: k# T: T9 u|   |   ├──3:并发编程-join的使用与主子线程_ev.mp4  30.24M
& z% s( N* h9 k' R|   |   ├──4:并发编程-守护线程_ev.mp4  14.79M4 t3 t3 [' c/ h. _. K( k4 a8 r
|   |   ├──5:并发编程-锁的使用_ev.mp4  17.34M1 W" ?3 B8 f4 Y( s' o, n
|   |   ├──6:并发编程-锁的理解_ev.mp4  46.61M. s5 b5 {. p: b& I7 Q- @) m
|   |   ├──7:并发编程-死锁_ev.mp4  34.41M
/ S; m( B$ }! H3 ]|   |   ├──8:并发编程-信号量_ev.mp4  16.65M# O+ ?8 w3 v% ^( }% S) x
|   |   ├──9:并发编程-事件_ev.mp4  53.76M9 b/ T7 O  Z4 w7 Z/ ~7 D; u: A- R
|   |   ├──并发编程.pdf  1.33M( C' R3 W2 q3 b2 L9 |6 c; H& M
|   |   └──代码.zip  13.35kb
9 X2 u8 T! Q; q2 C/ b7 G|   └──章节2:网络通信  ! R  S/ q' c5 q) c
|   |   ├──1.txt  0.13kb0 N8 @% i, Q) z8 q( k! ~
|   |   ├──23:IP_ev.mp4  21.80M
. M# l6 C9 P' w1 b# z|   |   ├──24:子网掩码、端口号_ev.mp4  12.04M5 T# c+ C7 J6 G8 c
|   |   ├──25:协议_ev.mp4  13.35M( E3 {$ c5 A' _( W/ }# z
|   |   ├──26:socket_ev.mp4  12.30M' i$ i  Z/ n% ~6 C! ?9 `! |5 ^- f
|   |   ├──27:传输层协议_ev.mp4  9.86M; @) _0 O1 H4 W  ^9 {4 [9 i" P
|   |   ├──28:udp发送数据_ev.mp4  17.72M: ?/ Q! e2 D9 J* i0 f! D! y9 }2 D1 V
|   |   ├──29:接收数据_ev.mp4  20.08M- y* r) ]' y2 \2 d+ ~: R8 I* e: N
|   |   ├──30:echo服务_ev.mp4  14.03M
/ ^* q3 o5 O3 o0 J) O6 ?7 {3 ||   |   ├──31:简述tftp_ev.mp4  37.05M# e: x* @, V- o' f
|   |   ├──32:构造下载请求_ev.mp4  7.79M
( F: J+ l7 ^4 `  |! G|   |   ├──33:编写下载器_ev.mp4  24.06M; V! a' h% l( _, x! X6 O/ l
|   |   ├──34:广播_ev.mp4  9.58M
5 v9 P: d/ c; L, H|   |   ├──35:网络通信过程_ev.mp4  30.27M! R% r8 `4 k5 V' h& i# o) L
|   |   ├──36:路由器_ev.mp4  11.78M. |* \, o$ {- r6 [; Y  T, P& ^
|   |   ├──37:tcp通信模型_ev.mp4  11.70M
/ J7 W) y7 r% Q: L4 W" R% W- p|   |   ├──38:三次握手四次挥手_ev.mp4  10.40M
3 o* b% s+ u, R) p* e% h|   |   ├──39:tcp服务器_ev.mp4  11.16M
6 [( v6 `& ^7 O0 K9 E  |- Z|   |   ├──40:tcp客户端_ev.mp4  7.05M% I5 O+ @& y& w- N. ?# d' n  @
|   |   ├──41:并发服务器_ev.mp4  14.14M
( Z( ?6 z  F! O6 h5 B( m|   |   ├──PPT.rar  1.48M
$ L: p1 p0 a6 Q: N0 A|   |   ├──软件.rar  57.57M
! `/ B5 v. |4 }* r4 u|   |   └──源码.rar  6.00kb
% K3 N, I$ u$ J' S) _0 V: }: h* g3 B2 t├──04-Python核心特性  . p0 N- F0 @7 Q7 j1 }; p
|   ├──章节1:生成器和装饰器  
6 q. ?5 h6 o9 q6 ]' o# u|   |   ├──生成器和装饰器资料  1 T. U; l' e/ c, T# E
|   |   ├──1.txt  0.08kb: P/ w, ~5 [, J9 j, m) i: t# l
|   |   ├──10:指定参数个数的装饰器_ev.mp4  15.50M
6 Q0 z( u6 B; k3 z  }9 r6 Z) C|   |   ├──11:通用装饰器_ev.mp4  13.34M. @! z3 k; D1 _& v8 h6 `
|   |   ├──12:Python动态添加属性(对象属性,类属性)_ev.mp4  19.40M- n- @) A4 m1 @9 `1 J) k
|   |   ├──13:Python动态添加方法(对象方法,静态方法,类方法)_ev.mp4  23.33M
1 F/ Z/ j) p: n! {8 t2 u5 H|   |   ├──14:__slots__的对动态添加属性及方法的限制作用_ev.mp4  13.76M6 j: I9 `2 Q5 c# x
|   |   ├──1:生成器与列表的对照使用_ev.mp4  27.79M7 F: ?' i$ x; d& t4 C6 [; B
|   |   ├──2:生成器的其他生成方式以及元素的遍历方式_ev.mp4  14.89M3 G" Z1 t) ?; c( l+ U- j% ^9 S! s" r
|   |   ├──3:迭代器的使用_ev.mp4  17.71M! q6 }0 y! E: O8 U( _. N( c* s
|   |   ├──4:闭包的定义和使用_ev.mp4  13.75M
" ~2 k" p5 R' Q5 e% _|   |   ├──5:使用闭包完成求两个点之间的距离_ev.mp4  14.00M% ^- d2 h, O3 {. ~
|   |   ├──6:使用闭包添加日志功能的引入_ev.mp4  16.80M( O  Q# n' G: o  Z
|   |   ├──7:使用闭包实现不修改源码添加功能_ev.mp4  8.75M' l: i6 Q" d$ {/ b) r! M2 x
|   |   ├──8:装饰器的基本使用_ev.mp4  16.99M1 v! u; G, s$ a; [
|   |   └──9:多个装饰器的使用_ev.mp4  12.42M, n" T2 Y- k- M- J
|   ├──章节2:函数式编程  ! b9 m" ]) L& G
|   |   ├──1.txt  0.13kb+ V  g, O/ G; j- K) A
|   |   ├──15:range的使用_ev.mp4  12.68M3 c+ S) R; x( y- X
|   |   ├──16:functools之偏函数partial的使用_ev.mp4  10.82M: _: {8 i& h+ e  k
|   |   ├──17:functools之wraps的使用_ev.mp4  10.66M
: b* ?4 _; C" N) ~! g; h% b: q7 n|   |   ├──18:内建函数之map的使用_ev.mp4  15.18M- \7 B$ V# O: i) G; H1 i2 \8 D8 d7 v, N
|   |   ├──19:functools之reduce函数的使用_ev.mp4  11.11M5 u+ u) S! e( B3 V! W7 P. P
|   |   ├──20:内建函数之filter的使用_ev.mp4  8.39M
6 E3 _9 a# |5 T|   |   ├──21:内建函数之sorted()的使用_ev.mp4  19.51M
. M  A( |5 D3 }+ Z( j9 R|   |   ├──代码.rar  10.29kb, x1 F8 e  Y+ c
|   |   └──文档.rar  8.84kb
) d) W& j* |. r  |1 s, ~|   ├──章节3:正则表达式  4 I8 l& ?( |: p
|   |   ├──1.txt  0.15kb
) P; v1 {) O; o; _+ c2 L4 g7 z6 I|   |   ├──22:正则表达式概述_ev.mp4  31.72M; D8 {6 M$ E$ j# o* I
|   |   ├──23:正则表达式之re模块的基本操作_ev.mp4  14.30M- i2 |. M' B- n7 F$ @8 `
|   |   ├──24:正则表达式之匹配字符_ev.mp4  23.44M6 v- d! f; D9 Z* ]  q' h
|   |   ├──25:正则表达式之表示数量_ev.mp4  32.08M
% Z! Y5 ~& E1 f5 }- u% E; k, A|   |   ├──26:正则表达式之原始字符串_ev.mp4  6.79M
3 {2 q, N6 }* W" s|   |   ├──27:正则表达式之表示边界_ev.mp4  14.70M0 d: j" s6 `% h8 {1 I  G' |
|   |   ├──28:正则表达式之匹配分组_ev.mp4  36.48M4 y5 I9 {; a; }0 ]6 m' F8 F
|   |   ├──29:正则表达式之高级用法_ev.mp4  28.90M# e- ]" A) [6 g  H. s
|   |   ├──30:正则表达式之贪婪与非贪婪贪_ev.mp4  11.00M  x# c; o' M6 Z
|   |   ├──代码.rar  3.78kb) @; ^$ U) J7 R/ A7 g  E# G
|   |   └──文档.rar  3.69kb
& i: o6 R4 C: o5 D% B  \3 H|   └──章节4:内存管理  
- t! }9 |7 h; V; [- I6 p/ y6 G- l|   |   ├──1.txt  0.11kb
$ Q) w0 q! ]; x0 v0 u$ q|   |   ├──31:元类-使用type动态创建类_ev.mp4  17.26M# b# T* a. T, h8 y! R& Q8 W
|   |   ├──32:类装饰器的使用_ev.mp4  19.15M9 i. w' q  M' i  b& w8 R
|   |   ├──33:大小整数池以及intern机制_ev.mp4  15.18M
6 Y- [( u8 l* c|   |   ├──34:内存管理之引用计数_ev.mp4  31.76M! \$ l7 _5 j2 s6 r. G9 A( U! g
|   |   ├──35:内存管理之隔代回收机制_ev.mp4  26.58M2 A. L% K6 k) J8 K$ E0 _* S5 r
|   |   ├──代码.rar  10.33kb
% F; I; K! w1 H( h|   |   └──文档.rar  6.28kb
3 |1 `1 f6 `* a# f+ G0 s9 |* a├──05-数据库编程基础  # |# ?: s6 h# A4 ^% m
|   ├──章节1:mysql介绍与环境安装  
9 R8 v. p# ^1 z/ B|   |   ├──资料  7 E3 V5 ]3 T' y# U( a
|   |   ├──1.txt  0.07kb
1 w0 r- L: q6 `|   |   ├──1:数据库相关概念_ev.mp4  34.57M
- l- C+ x0 A/ Q. ?' a7 J|   |   ├──2:MySQL数据库的优点_ev.mp4  23.37M+ o9 X; \" v2 m; j# f7 K2 p; R
|   |   ├──3:MySQL的下载_ev.mp4  9.47M/ k! [" J3 F0 w
|   |   ├──4:MySQL的安装_ev.mp4  8.28M, P( N% z4 ^+ m3 c$ [" t# R9 \
|   |   ├──5:MySQL常用操作_ev.mp4  23.50M
, ?/ f8 e7 t7 L+ J  V|   |   └──6:Navicat下载安装激活_ev.mp4  18.90M
# A! e# v+ d$ }4 F|   ├──章节2:mysql的使用  
( H# K$ I8 @7 m* i# l1 A|   |   ├──1.txt  0.12kb
- x& Q* ^! X2 i3 @|   |   ├──10:修改表名称_字段名_类型_ev.mp4  25.96M4 q& |- d8 }4 r5 W
|   |   ├──11:修改表_添加字段_ev.mp4  26.20M
. `0 m9 E, S: p5 g9 i  }3 J) r|   |   ├──12:删除字段_删除表_ev.mp4  24.22M
+ @0 i' T6 M( I2 p# p( A5 j|   |   ├──13:主键约束_ev.mp4  42.60M; i3 x  }1 Z- h) ~6 m1 _
|   |   ├──14:删除主键约束_ev.mp4  13.68M9 r4 V3 q( }6 O7 b: A$ C( q
|   |   ├──15:添加唯一约束_ev.mp4  31.17M4 p3 V9 f5 g$ p
|   |   ├──16:删除唯一约束_ev.mp4  10.84M
' a9 x9 ^( d4 H0 m) R" D|   |   ├──17:非空约束_ev.mp4  19.15M0 J  \0 m9 Q3 ^" W- c% }
|   |   ├──18:默认值约束_ev.mp4  20.25M4 z! `# X0 {" y& L: i
|   |   ├──19:自动增长约束_ev.mp4  23.64M& j$ {( K  \9 i$ O5 I1 U
|   |   ├──20:创建表时候添加外键约束_ev.mp4  29.51M
$ e1 c% F1 W; b5 f|   |   ├──21:删除外键约束_ev.mp4  30.72M2 X  O& y8 z. o9 y. G) m
|   |   ├──22:插入数据1_ev.mp4  41.49M( [. D! g: s* H4 u% L3 |0 C
|   |   ├──23:插入数据2_ev.mp4  28.15M
. S9 z8 D* k  j1 \|   |   ├──24:插入数据3_ev.mp4  26.57M
% I# t: C+ u& L|   |   ├──25:修改数据_ev.mp4  14.83M
' q5 ?7 R' f* p$ O) j|   |   ├──26:删除数据_ev.mp4  27.12M' H, W& g9 k/ Q
|   |   ├──27:使用图形界面操作数据_ev.mp4  9.40M
9 j$ d: G. X* Q|   |   ├──28:数值类型_整数类型_ev.mp4  48.80M6 j4 }! H  s% D3 Z  Y1 \
|   |   ├──29:数值类型_浮点定点类型_ev.mp4  29.97M
2 i/ s3 ~+ i% I# f9 f4 f: L, ~|   |   ├──30:BIT类型_ev.mp4  12.42M
/ ]' h# w& ~3 I  m4 i, |  _& B|   |   ├──31:日期时间类型_ev.mp4  12.21M
  I1 {: g; @8 o# R4 x|   |   ├──32:字符串类型_ev.mp4  23.37M% `. @' T$ s, @: B
|   |   ├──33:枚举_set_JSON数据类型_ev.mp4  30.44M
' s0 i1 r; @9 t& t) t1 c9 I|   |   ├──34:查询所有字段_指定字段_ev.mp4  36.92M+ `! R8 X  }  m! p- U" e" L
|   |   ├──35:查询中使用算术运算符_起别名_ev.mp4  21.85M
2 }8 \! ^  U1 a' q" M& I5 ^|   |   ├──36:查询结果排序_ev.mp4  20.41M# g0 l) c- B. c. V
|   |   ├──37:条件查询1_ev.mp4  42.18M
; z+ H( n; J6 P) J  b|   |   ├──38:条件查询2_ev.mp4  21.35M: w: G' j2 V" {5 e' ]2 O
|   |   ├──39:模糊查询_ev.mp4  30.25M
, N: f3 o+ W  L6 X8 y8 Y+ l) e|   |   ├──40:多条件查询and_or的使用_ev.mp4  25.84M
* F3 T( _1 Q; w; q  z/ K% Y|   |   ├──41:limit的使用_分页查询_ev.mp4  53.96M5 _& \6 y( \, k5 |6 y! p" l
|   |   ├──42:字符串函数_ev.mp4  33.14M: Z5 L# b+ o9 U6 l
|   |   ├──43:数值函数_ev.mp4  26.29M4 p; m) e8 Q1 t8 p* P/ r: O8 c
|   |   ├──44:日期时间函数_ev.mp4  35.14M
, z# o+ m7 [+ r% u  l7 N|   |   ├──45:流程函数_ev.mp4  29.65M" {2 z% l  v: D7 w2 |
|   |   ├──46:多行函数_ev.mp4  28.48M: k5 ]; a2 y* k" R) `
|   |   ├──47:分组查询_ev.mp4  37.17M0 E$ p3 C' y6 E) h. S' G% B- A
|   |   ├──48:什么是多表查询_ev.mp4  25.08M6 T" I. z% r+ v* b0 g2 H
|   |   ├──49:交叉连接查询_ev.mp4  16.78M
3 |4 R# _- j% f; [% b3 W|   |   ├──50:自然连接查询_ev.mp4  17.17M
: |& X9 n# J- M' |( n|   |   ├──51:等值连接查询_ev.mp4  34.27M' N$ R& b1 D) @
|   |   ├──52:SQL92完成连接查询_ev.mp4  16.90M- p& v3 @6 t" N6 g. s$ e
|   |   ├──53:自连接_ev.mp4  24.64M: C3 d% Z5 Z5 j$ L7 v
|   |   ├──54:非等值连接查询_ev.mp4  8.20M5 Y* a" h% l$ U+ c' Z$ N7 b2 M
|   |   ├──55:左连接_右连接_ev.mp4  39.47M& y( }& @- w  o. B% D6 s
|   |   ├──56:多表连接查询练习_ev.mp4  31.84M5 x+ Z$ c6 t2 @8 Z
|   |   ├──57:什么是子查询_ev.mp4  14.69M
; k; d) j, l2 h|   |   ├──58:单行子查询_ev.mp4  33.26M
  N$ l* C3 ?* g7 `  d6 O|   |   ├──59:多行子查询_ev.mp4  28.83M
0 I) i+ L2 D. b7 c7 M|   |   ├──60:表子查询_ev.mp4  22.91M
2 ^( G: s/ \( ^7 [. i3 @8 [|   |   ├──61:子查询练习_ev.mp4  22.58M/ b3 U4 \2 J7 D: u4 d; P( X; F
|   |   ├──62:多表查询_子查询综合练习_ev.mp4  86.77M
8 k4 @. p$ N- B* Q) a  d|   |   ├──63:什么是视图_ev.mp4  21.20M) p: {/ T$ x' }: B& F
|   |   ├──64:视图创建_ev.mp4  23.26M) t/ F/ N: C2 `- W  ~
|   |   ├──65:查看视图_ev.mp4  19.39M
* x6 Q- X3 s: H8 n* o- U|   |   ├──66:修改视图_ev.mp4  9.09M
: {8 O5 |) a; L9 n" j|   |   ├──67:删除视图_ev.mp4  9.90M
9 ?! d" \) a: y' v|   |   ├──68:更新视图_ev.mp4  16.95M
# F+ Q! c( d* e4 E|   |   ├──69:更新视图的限制条件_ev.mp4  20.78M
8 S7 V# i  [+ c, I' |. Z' x! R|   |   ├──70:索引简介_ev.mp4  33.76M2 t" |6 e# ^2 ~0 d, W
|   |   ├──71:索引分类_ev.mp4  12.95M% V/ I6 e% c) _
|   |   ├──72:自动创建索引_ev.mp4  9.11M+ Y& ^" m) ]/ S
|   |   ├──73:创建表时候创建索引_ev.mp4  30.31M
- ~1 ]- ~1 M. }# v|   |   ├──74:为已存在的表创建索引1_ev.mp4  20.35M9 K2 T' X: [0 ?6 @- v5 y
|   |   ├──75:为已存在的表创建索引2_ev.mp4  16.02M
6 N0 z, I, y! L8 j|   |   ├──76:删除索引_ev.mp4  11.20M4 ~# J0 n- H9 Q7 X. ]& w% f
|   |   ├──77:使用图形化界面操作索引_ev.mp4  18.65M) u0 L  t$ h. G# ]5 v
|   |   ├──78:用户登录退出MySQL数据库_ev.mp4  16.62M/ U/ n/ M( d, N0 @; r( {
|   |   ├──79:创建_删除普通用户_ev.mp4  19.17M. G& O; p; G4 V# v
|   |   ├──7:创建_查看数据库_ev.mp4  20.57M# P6 |1 L, J' W
|   |   ├──80:修改密码_ev.mp4  29.35M
' R: [* Z" b6 `) ?; ?! u  ?|   |   ├──81:找回密码_ev.mp4  13.42M6 g6 x; c5 X" [9 U
|   |   ├──82:权限管理_ev.mp4  23.63M& h$ L$ N" p9 s+ i1 x, j
|   |   ├──83:事务的概念_ev.mp4  16.70M% h* v, I3 O3 ?2 Q. J4 u
|   |   ├──84:事务控制语句_ev.mp4  28.49M/ r& a) T* e0 E, g7 T% g0 i
|   |   ├──85:事务的隔离级别_ev.mp4  72.58M
: l) b, I' J( u5 A5 H) ^$ S|   |   ├──86:第一范式_ev.mp4  18.79M
' {8 t: l* w6 v. Z" i|   |   ├──87:第二范式_ev.mp4  31.67M# C8 t; ?5 P- P9 E4 h/ R1 k
|   |   ├──88:第三范式_ev.mp4  27.33M
" z6 l$ @* [3 N# A- ?  \: e|   |   ├──8:删除_修改数据库_ev.mp4  13.30M
' {8 Z+ u: T  J4 Y- f|   |   ├──9:创建表_查看表_ev.mp4  33.32M8 F. H: [+ @: O2 E# B, U- Q
|   |   └──完成如下的SQL语句练习.jpg  133.99kb
* m" T7 O/ b+ J! }: N|   ├──章节3:python操作mysql  
: M7 \, K" U& z" S# p|   |   ├──89:vscode配置python环境_ev.mp4  14.28M
4 W" O% F8 P% V|   |   ├──90:python连接mysql_ev.mp4  20.12M( }, x8 e# [( C9 l' g. F1 |/ F/ v
|   |   ├──91:插入_删除_修改数据_ev.mp4  20.19M: K3 D  O' e6 R0 a* ^: _& |
|   |   ├──92:查询漏洞_ev.mp4  12.81M
4 C. a$ \0 ~1 G2 r; c8 i1 T9 S9 ?|   |   ├──93:添加异常处理_ev.mp4  11.10M# l3 }# @' B3 o* e9 ^
|   |   └──94:dbUtil工具类_ev.mp4  42.94M
0 K( Y) J  O+ u, J: H|   ├──章节4:项目-音乐播放器  
' K  }! j0 A/ G4 Z" ~|   |   ├──100:播放音乐_ev.mp4  13.86M
  h6 n' c' s7 G6 W! C; n|   |   ├──95:项目_登录_ev.mp4  30.85M- H5 A3 K4 L6 H& n1 x; ?3 N
|   |   ├──96:加载主窗口_ev.mp4  24.35M
0 c1 h1 T, C5 h2 T: [0 r' _4 Z|   |   ├──97:导入音乐_ev.mp4  81.07M
/ p- W8 P/ `5 S4 F! ]! \# R! r1 {|   |   ├──98:刷新音乐列表_ev.mp4  21.60M
* \) i- G3 _- s|   |   └──99:删除音乐_ev.mp4  19.57M
+ }; c, s7 t4 G; A1 c* _- s, y4 K|   └──章节5:redis  
8 z: X; `8 Q. X' V6 D1 q. y* V|   |   ├──代码  6 S8 O! P! f: q! f
|   |   ├──文档  
+ h# B) z7 X) k1 m: c1 K|   |   ├──101:Redis介绍_ev.mp4  42.66M
# i* l" z4 j, |' v" \& {& N9 l$ v  W: C: v|   |   ├──102:Redis的安装与启动_ev.mp4  88.98M
8 D! @, U& f, g  R* ^# l0 ?) g; H. D|   |   ├──103:Redis的基础知识_ev.mp4  21.95M6 c# ~. H: _6 w, I  z
|   |   ├──104:Redis中key的使用_ev.mp4  22.42M
: G: Y4 q$ t# P6 I8 M) E- z|   |   ├──105:Redis中String的使用_ev.mp4  51.20M
" l" R/ |2 F- r4 U|   |   ├──106:Redis中List的使用_ev.mp4  27.23M
* Z! @4 z9 l3 b3 l|   |   ├──107:Redis中Set的使用_ev.mp4  21.23M) o; \* e) K- ?4 x2 A( e: U; {
|   |   ├──108:Redis中Zset的使用_ev.mp4  26.14M
4 f% x) l2 I& q$ X# H, Z0 a|   |   ├──109:Redis中Hash的使用_ev.mp4  29.32M
5 b4 }2 @* P9 @& i$ Q+ ~|   |   ├──110:Redis中BitMaps的使用_ev.mp4  40.28M' D$ l) A0 F" L9 T
|   |   ├──111:Redis中GEO的使用_ev.mp4  33.95M- X7 V; I: O& [
|   |   ├──112:Redis中Hyerloglog的使用_ev.mp4  24.39M! K1 n* J6 U6 f$ N
|   |   ├──113:Redis中配置文件的使用_ev.mp4  75.71M1 J" J2 c* q* C) M
|   |   ├──114:Redis中发布与订阅消息_ev.mp4  16.30M
! U0 n+ X1 D$ t& p( S9 h|   |   ├──115:Redis持久化RDB的使用_ev.mp4  58.41M4 Y1 E* @* w6 P  d
|   |   ├──116:Redis持久化AOF的使用_ev.mp4  54.63M
' R: m2 N" i7 ]|   |   ├──117:Redis中事务的使用_ev.mp4  32.67M
% f, a7 Y. M' Q& N1 h|   |   ├──118:Redis中锁的使用_ev.mp4  28.31M
$ a: K$ ^1 z; n|   |   ├──119:Redis主从复制的使用_ev.mp4  54.56M* M: _% }( G: k( O8 L* Z3 Z, v8 J
|   |   ├──120:Redis主从复制的使用2_ev.mp4  53.69M2 Q5 w1 ?0 s9 N
|   |   ├──121:Redis哨兵模式的使用_ev.mp4  42.38M( @# r8 g7 N8 j" N1 f8 M: z9 ^
|   |   ├──122:Redis集群介绍与搭建_ev.mp4  75.93M
  K; f, q, S/ o|   |   ├──123:Redis集群的使用_ev.mp4  37.62M
( y2 g. [* h! F: [$ T|   |   ├──124:Redis与Python交互_ev.mp4  59.95M/ o4 H% W1 N- [" m: v: A2 N' z
|   |   ├──125:Redis集群与Python交互_ev.mp4  21.82M4 O1 E& j7 ~: z
|   |   └──126:Redis图形管理工具的使用_ev.mp4  11.28M9 Z5 Y& N0 u: Q
├──06-Linux环境编程基础  8 p- d! I0 T0 i4 r
|   ├──章节1:Linux  
4 [* D/ w) |9 y8 \|   |   ├──10:Linux_常用命令_clear、touch、cat命令_ev.mp4  6.83M
$ D0 n# r8 W6 O8 f( d( L' r|   |   ├──11:Linux_常用命令more、head、tail命令_ev.mp4  11.59M  y! s: y6 |9 g+ H
|   |   ├──12:Linux_常用命令_mkdir命令_ev.mp4  7.38M: k, _3 M  w* g5 }$ Q
|   |   ├──13:Linux_常用命令_cp命令_ev.mp4  10.60M
) x2 P1 F" W3 E- \2 h+ D2 H- q: K) X|   |   ├──14:Linux_常用命令_rm、mv命令_ev.mp4  19.71M( ~! l' \6 T* i8 g* t( q
|   |   ├──15:Linux_常用命令_vi、vim_ev.mp4  22.63M
+ G5 f1 p$ b1 e7 L' i% h) ^|   |   ├──16:Linux_常用命令_reboot、halt_ev.mp4  3.94M
/ A% k( U7 s6 m* v( m! j5 r' ~" T4 k|   |   ├──17:Linux_常用配置_设置时区_ev.mp4  18.74M
. F0 [% W6 `+ W  w1 Z' h! A0 ~|   |   ├──18:Linux_常用配置_启动网络_ev.mp4  11.10M
; B, M/ C2 Z( q  ~|   |   ├──19:Linux_常用配置_修改网段_ev.mp4  8.25M% H% S" r# Y+ Q4 }, i* Y: M
|   |   ├──1:Linux_课程介绍_ev.mp4  2.91M5 [' k; ^4 l$ Z! I
|   |   ├──20:Linux_常用配置_设置网络类型_ev.mp4  18.74M
* x8 M- k: a7 e9 X) v|   |   ├──21:Linux_常用配置_快照与克隆_ev.mp4  10.59M, a& Z) t( X7 k4 j
|   |   ├──22:Linux_Xshell的安装与使用_ev.mp4  13.87M) U  x* [$ {: y) ~5 O! Q
|   |   ├──23:Linux_上传与下载_Xftp的使用_ev.mp4  12.54M) t) L! c: A3 {, J
|   |   ├──24:Linux_上传与下载_lrzsz工具_ev.mp4  29.56M/ f$ S0 f1 C; [! x/ I: ?) J) p% A
|   |   ├──25:Linux_文件的压缩与解压缩处理_ev.mp4  28.13M6 }  u9 N8 e0 ]* ~$ w* f( K
|   |   ├──26:Linux_安装MySQL_ev.mp4  50.36M
  `5 y! M4 e; W' u|   |   ├──2:Linux_Linux简介_ev.mp4  12.84M
. c1 |( Z" ^+ v  P|   |   ├──3:Linux_VMWare安装及使用_ev.mp4  13.57M
3 M& J9 u% M! N! Z$ a5 N8 q|   |   ├──4:Linux_安装Linux_ev.mp4  25.64M: t9 y" G6 `$ {3 E$ X
|   |   ├──5:Linux_目录介绍_ev.mp4  13.17M# G: l- L) i3 ?5 i- e
|   |   ├──6:Linux_Linux中的路径_ev.mp4  12.95M/ Z6 ~* X& V) a$ f& ^2 w
|   |   ├──7:Linux_常用命令_pwd命令_ev.mp4  4.69M3 a3 E6 l+ B# P0 A
|   |   ├──8:Linux_常用命令_cd命令_ev.mp4  5.96M
4 A* l8 r- f- n0 `|   |   ├──9:Linux_常用命令_ls与ll命令_ev.mp4  22.47M
/ l2 O: Z% x: C! y+ C# }% b|   |   ├──软件.rar  2.15G
% c, w4 `& Z: I' W4 d6 p4 ]|   |   ├──软件2.rar  6.33G
" ~6 J, d0 `" H2 h' s: j|   |   └──文档.rar  2.78M* p0 s( U) y) A) z$ z% }/ d8 b
|   └──章节2:shell编程  8 N8 Z+ `5 o2 w0 R% J2 Z
|   |   ├──代码  
3 }$ `) l4 N: K  K7 ^|   |   ├──27:什么是Shell_ev.mp4  22.31M
9 |" p3 b$ z9 L. n5 ||   |   ├──28:Shell编写格式及执行方式_ev.mp4  15.24M
3 f! v- A: t( A|   |   ├──29:Shell解释执行多个命令_ev.mp4  11.89M& \; W9 K' H" q4 X7 U8 N$ }
|   |   ├──30:系统环境变量_ev.mp4  23.39M
# h+ e* _; e% V: L0 B0 ~|   |   ├──31:自定义局部变量_ev.mp4  17.89M
% |. |  l& `+ t" _|   |   ├──32:自定义常量_ev.mp4  6.79M
% y, F( h  ~; ^# A6 a|   |   ├──33:自定义全局变量_ev.mp4  11.95M; K+ p! n$ I; @8 B2 L
|   |   ├──34:自定义系统环境变量_ev.mp4  12.12M
+ K% G9 {: I6 N; z% `8 y' b# K|   |   ├──35:特殊符号变量$n的使用_ev.mp4  16.29M" d6 B( p# p! D
|   |   ├──36:特殊符号的使用2_ev.mp4  14.43M
* l$ k5 R- H6 e+ Z: q% U|   |   ├──37:特殊符号的使用3_ev.mp4  9.34M
9 M5 {$ R4 o. c4 v; B% k|   |   ├──38:字符串变量创建_ev.mp4  24.96M- M$ x( N6 i: [
|   |   ├──39:获取字符串长度_字符串拼接_ev.mp4  19.63M' _4 o6 G8 X; K; w) D0 p; U
|   |   ├──40:字符串的截取_ev.mp4  40.98M
/ p( c9 z2 o: H( `7 a|   |   ├──41:数组定义及获取元素_ev.mp4  27.07M
$ P* b& Z4 N! v7 M' {0 B|   |   ├──42:数组拼接及删除数组_ev.mp4  16.06M
# ?" w$ Z4 J$ d1 o. O3 I|   |   ├──43:内置命令alias的使用_ev.mp4  21.73M5 G- c' m: M' B9 O; m2 {
|   |   ├──44:内置命令echo的使用_ev.mp4  16.80M8 {" y; e* U( k5 g" ?& Q
|   |   ├──45:内置命令read的使用1_ev.mp4  16.30M& a2 G/ E6 G& O9 Y4 v
|   |   ├──46:内置命令read的使用2_ev.mp4  24.05M3 {; X; n& s# Z/ w) r
|   |   ├──47:内置命令exit的使用_ev.mp4  7.06M
7 q  M+ f! b; u7 ^) E|   |   ├──48:内置命令declare的使用_ev.mp4  21.17M
3 k4 b' q1 S3 l* ~  V) P|   |   ├──49:内置命令declare的使用2_ev.mp4  13.73M
- ]( ~3 N2 ~4 c) \|   |   ├──50:内置命令declare的使用3_ev.mp4  19.10M, z1 d* m4 Q% ?$ T; L
|   |   ├──51:算术运算符_ev.mp4  19.71M
  C2 T) R* C2 {# Q- N|   |   ├──52:整数比较运算符_ev.mp4  18.68M
; q  i1 i' s* {% A|   |   ├──53:字符串比较运算符_ev.mp4  33.44M6 g8 B9 e: z) O9 z8 o
|   |   ├──54:布尔运算符_ev.mp4  18.65M% w" X- F$ G4 X9 b
|   |   ├──55:逻辑运算符_ev.mp4  22.58M
8 T0 D5 X9 m* T7 b8 }|   |   ├──56:文件测试运算符_ev.mp4  24.76M0 O4 T, K* c9 T9 Y2 p& Z( z
|   |   ├──57:expr计算命令的使用_ev.mp4  17.56M+ H( b2 g) I, d; e
|   |   ├──58:(())计算命令的使用_ev.mp4  16.60M
% s+ D, l6 e+ A# k" C( Z: i. T1 `|   |   ├──59:let命令的使用_ev.mp4  10.12M
  @  n- b8 w. Q1 v) B4 U|   |   ├──60:bc命令的使用1_ev.mp4  17.99M
% \, y6 N. \2 T# t|   |   ├──61:bc命令的使用2_ev.mp4  12.96M/ r) a2 u  g2 ]  J9 p( }0 Z
|   |   ├──62:bc命令的使用3_ev.mp4  25.96M1 N- B+ J* T5 S% p( K
|   |   ├──63:条件语句if的使用1_ev.mp4  12.60M7 I3 \, T: f0 ^% O0 i7 i
|   |   ├──64:条件语句if的使用2_ev.mp4  28.72M
3 V+ D! h* L# s|   |   ├──65:内置命令test使用1_ev.mp4  20.44M
6 J9 R) p2 Q0 M|   |   ├──66:内置命令test使用2_ev.mp4  24.19M
: T* Y" |- S0 e- a% v' S9 t|   |   ├──67:case选择分子结构_ev.mp4  21.73M7 f. y$ R. g1 L
|   |   ├──68:while循环_ev.mp4  16.05M
4 W  ^8 s$ _2 M- D|   |   ├──69:无限循环break_continue的使用_ev.mp4  17.47M7 R. E% Z. j& Q9 h+ S( X
|   |   ├──70:until语句的使用_ev.mp4  12.16M: U& e. [/ N& u5 X
|   |   ├──71:for循环的使用_ev.mp4  29.03M
6 m  h/ W, P% q. ]9 ~; q' I' i|   |   ├──72:select语句_ev.mp4  22.10M
( P( E) M3 @6 y. }( {|   |   ├──73:系统函数_ev.mp4  21.34M
. j: J( Z. v# B$ o! o7 a; _( ]4 q# n: f|   |   ├──74:自定义函数_ev.mp4  22.39M, f; Z4 L0 u# l
|   |   ├──75:自定义函数2_ev.mp4  22.97M
( M  `2 e9 B  X/ c% n|   |   ├──76:输出重定向_ev.mp4  20.89M
4 L, G0 u/ _; G* H: O7 F8 V. P* M, _|   |   ├──77:输入重定向_ev.mp4  15.09M4 K5 I" m' W3 m) O7 T
|   |   ├──78:grep文本搜索工具_ev.mp4  35.98M' D6 a+ s7 @2 ~5 O
|   |   ├──79:cut文本切分工具1_ev.mp4  18.41M
, K$ J: q$ {; C6 s0 q|   |   ├──80:cut文本切分工具2_ev.mp4  24.58M2 M0 q4 O1 W0 k' W
|   |   ├──81:sed文本编辑工具1_ev.mp4  24.95M
: J' l: D* b+ I1 ^; D0 H, O! u|   |   ├──82:sed文本编辑工具2_ev.mp4  26.39M
: N) D4 f- `& ^: _' u+ f7 N+ {7 u+ G5 v|   |   ├──83:sed文本编辑工具3_ev.mp4  22.59M
' I+ W: K" s- c. }2 W% `% ~* t|   |   ├──84:sed文本编辑工具4_ev.mp4  9.98M
1 q4 y' c/ c5 i1 S9 _/ f4 w|   |   ├──85:sed文本编辑工具5_ev.mp4  35.02M
# N: [( A/ Y  z3 |; s, c) D|   |   ├──86:awk文本分析工具1_ev.mp4  28.44M
4 K7 t0 \( x& T6 H" G9 {( v& I/ O; T|   |   ├──87:awk中格式化输出_ev.mp4  36.15M$ X6 [7 b! X/ T
|   |   ├──88:awk中BEGIN和END的使用_ev.mp4  18.55M
/ O+ A. x) t# ?& E( r1 m' W|   |   ├──89:awk中条件语句的使用_ev.mp4  21.62M
+ M1 Q7 v6 L# C; k6 n|   |   ├──90:awk中循环语句的使用_ev.mp4  41.97M
& ]2 j  D: K6 p5 ^/ Z9 G|   |   ├──91:sort对文本排序1_ev.mp4  16.70M9 l% k* p3 q) e; K
|   |   ├──92:sort对文本排序2_ev.mp4  17.47M
$ [/ k2 @- a6 c- Z" ]* o: h|   |   ├──93:tee命令的使用_ev.mp4  12.21M! x5 ^) y6 q' L7 ~
|   |   ├──94:批量修改文件名_ev.mp4  21.41M9 \0 G: Q1 n7 M' z3 Y; W6 S2 O, H
|   |   ├──95:创建用户_ev.mp4  15.24M
& ~9 ]0 e/ @3 J% ?" v|   |   ├──96:删除用户_ev.mp4  13.66M
6 }9 w" y+ j5 p' @& `|   |   ├──97:统计所有进程内存之和_ev.mp4  15.57M( E, o6 m9 B6 a& |  p! o% B. V/ Y
|   |   ├──98:统计系统中shell的类型并按数量降序显示_ev.mp4  35.52M; p" l, Q" m" o& e! L! u+ ?
|   |   └──Shell编程课件.pdf  6.96M
- L' j, a- Z4 F# d: X" Y) |├──07-网页编程基础  1 U/ G/ L' y4 }7 h& v4 c3 ]  J
|   ├──章节1:html5  1 G" m- U4 _& Y$ S. \% h* Q
|   |   ├──资料  
7 h9 D! \! D1 f  J. G+ M|   |   ├──1.txt  0.25kb' D, ~  Y( ]8 X( w. J
|   |   ├──10:表单标签2_ev.mp4  46.89M7 Y" A. g) E% r) e! }
|   |   ├──11:Iframe标签_ev.mp4  22.18M' h- D$ B1 }2 h" L
|   |   ├──12:Frameset标签_ev.mp4  35.77M5 `. Z; I; R8 a) y3 ?  n
|   |   ├──13:层div标签_ev.mp4  40.29M
! \" S0 W9 J9 a8 V- g) w! ?3 e|   |   ├──14:HTML5介绍_ev.mp4  24.02M- T: E, j  r  n; c8 n. A
|   |   ├──15:HTML5增强表单标签_ev.mp4  39.71M
& ^  M; r# E* y0 z3 {3 o|   |   ├──16:HTML5中新增结构标签_ev.mp4  30.58M/ B3 L( k  Q0 B) _+ I2 ?- t  ?3 ~' J% V0 m
|   |   ├──17:HTML5中音频视频标签_ev.mp4  43.07M
! Q1 W2 M. y9 k* |2 K; ||   |   ├──18:HTML5中绘图和其他标签_ev.mp4  39.14M
! b( _' G* K4 n& c; w|   |   ├──1:互联网三大基石_ev.mp4  21.43M
/ ]5 ?/ ], K% D7 [- i9 T1 i5 `|   |   ├──2:HTML入门_ev.mp4  45.77M! Y! [& G! n3 f+ _7 w0 L1 J3 i
|   |   ├──3:Head标签的子标签_ev.mp4  37.25M" @4 W; f% z- V3 z9 E; K3 D
|   |   ├──4:body中基本标签_ev.mp4  58.68M
: d. q. d9 x: B9 Q9 j+ N% q|   |   ├──5:HTML中body中的标签_ev.mp4  43.67M% J& C1 E8 |, g$ ^  Z) d* t
|   |   ├──6:超链接标签_ev.mp4  29.52M
! O' C& S4 G0 B0 P2 _& x+ U|   |   ├──7:图片标签_ev.mp4  35.15M
) w6 m( Z# k4 N# H|   |   ├──8:表格标签_ev.mp4  46.99M
7 q8 C& t: t! [  f|   |   ├──9:表单标签_ev.mp4  32.91M
& D: O6 m  Q5 h3 h  H* M|   |   ├──使用HTML代码完成效果图,完成www.163.com账户.jpg  47.65kb' p% H: B7 b& C+ A7 o; g
|   |   └──学有余力的同学可以使用HTML完成下面的简历.jpg  55.34kb
% u! n& s8 r% _: p5 D|   ├──章节2:CSS样式  
8 k# F, a, l8 \# [|   |   ├──1.txt  0.08kb' b* [* k3 N9 A7 X0 v
|   |   ├──19:css介绍_ev.mp4  31.92M- T1 h- r& d3 B* z
|   |   ├──20:CSS的引入方式_ev.mp4  40.16M
' ^( u# P5 \( a7 r|   |   ├──21:css中常用选择器_ev.mp4  43.17M
7 g) }/ n4 }, v|   |   ├──22:css中其他选择器_ev.mp4  36.99M
1 {$ L' q4 G2 s- H7 I  c+ C|   |   ├──23:css中的其他属性1_ev.mp4  41.33M6 ~, [! c) K. `5 T1 V3 t- B( K
|   |   ├──24:css中其他属性2_ev.mp4  37.28M3 ]  B2 t  W: V6 c
|   |   ├──25:css中的其他属性3_ev.mp4  55.86M% k( h/ o9 E" j8 o7 @0 z) D
|   |   ├──26:css中的定位_ev.mp4  34.05M
, w" B7 G" K$ g# Q! l+ f. m|   |   ├──27:盒模型_ev.mp4  41.99M
6 Q% ~: k3 G$ z|   |   ├──28:css3中的选择器1_ev.mp4  61.31M
: b6 d6 I5 Z0 j|   |   ├──29:css3中的选择器2_ev.mp4  33.47M
+ S- H) }, d1 K$ D% j5 O2 R) z|   |   ├──30:css3中常用的属性1_ev.mp4  33.63M' o7 [6 C8 Z6 d$ l4 L; ~
|   |   ├──31:css中常用属性2_ev.mp4  36.52M1 m7 ~6 R7 ?2 Z) C9 G" M) T
|   |   ├──32:css3中常用属性3_ev.mp4  35.75M. w+ A, d8 K$ V+ o% q0 f9 L
|   |   ├──33:css项目搭建1_ev.mp4  54.84M; D  @6 Z4 l6 a' X0 Y
|   |   ├──34:css项目搭建2_ev.mp4  42.22M) d1 L( F5 s- x; ^
|   |   ├──35:css项目搭建3_ev.mp4  44.46M  d6 _0 G9 H, V/ p( R( y
|   |   ├──36:css项目搭建4_ev.mp4  54.29M4 E5 [8 t! z  n5 a8 b/ Y" Z: `, n0 C
|   |   ├──37:css项目搭建5_ev.mp4  38.91M7 O1 j0 o7 P3 w& X1 q- w
|   |   ├──软件.rar  208.41kb1 ?+ N6 z( N8 h# R$ v
|   |   ├──文档.rar  1.38M
. A- k. E# A, Y9 I|   |   └──源码.rar  516.94kb
. y0 I# _$ y, ]|   ├──章节3:JavaScript  . W( m, e& l$ a7 y
|   |   ├──1.txt  0.13kb  ~! g  h* W% W  \, Q: r
|   |   ├──38:js概念的介绍_ev.mp4  48.94M
- w; n, W( {2 @2 x|   |   ├──39:js的引入方式_ev.mp4  21.43M! q" x# E9 m  n% s
|   |   ├──40:js中变量的使用_ev.mp4  21.04M
/ [/ y4 `) [# p  N' h- j|   |   ├──41:js中数据类型_ev.mp4  24.82M
4 |8 @* s* z" G4 r9 d|   |   ├──42:js中的运算符_ev.mp4  35.54M* a; D: e5 A4 p/ }, A
|   |   ├──43:js中的选择语句_ev.mp4  22.92M
! J- X# k! u- B, ~% T! `|   |   ├──44:js中函数的使用_ev.mp4  43.63M$ W" F9 [! \  H& F2 R( v
|   |   ├──45:js中Date和Math对象_ev.mp4  43.78M2 H# c3 \" _) {/ ?) p: k- \2 A1 T
|   |   ├──46:JS中String对象和Globa对象_ev.mp4  48.03M
6 p; N& F% l8 l' `% s" K/ ~|   |   ├──47:JS中数组学习1_ev.mp4  31.83M
% D9 d5 \7 ~3 O- p5 o  S5 n. d|   |   ├──48:JS中Array对象学习2_ev.mp4  40.23M4 Q0 I5 B# I: R4 Z; k( F
|   |   ├──49:JS中事件的学习_ev.mp4  60.07M( z3 N; o# `5 R+ ~2 r/ B, t
|   |   ├──50:JS中BOM和DOM对象入门_ev.mp4  37.21M5 `7 m9 g. j  V6 n/ }" a. G/ N
|   |   ├──51:BOM对象-window_ev.mp4  46.93M2 V8 i8 S; r. `- n+ ^
|   |   ├──52:BOM对象-location-history-navigator_ev.mp4  46.51M9 u) \  l) `8 I( f
|   |   ├──53:DOM结构节点类型_ev.mp4  26.60M4 W2 ?# \4 P; f7 H' k7 I9 [. \+ @! Y
|   |   ├──54:DOM编程获得元素的方式_ev.mp4  55.11M3 o6 m3 u2 j) @, m2 q( s
|   |   ├──55:DOM编程-操作元素属性_ev.mp4  22.63M
  B9 k% U0 `( Q) j6 u3 s3 E|   |   ├──56:DOM编程-操作元素样式_ev.mp4  26.66M
5 e' G) z2 v- b6 P& d|   |   ├──57:DOM编程-操作元素文本和值_ev.mp4  43.93M% M/ U% Y, ?0 B0 C: f4 g
|   |   ├──58:DOM编程-操作元素节点对象_ev.mp4  30.46M% Y3 f  u/ Q5 p
|   |   ├──59:DOM编程实例1_ev.mp4  40.34M
9 C- u9 m% x  @5 s$ R( F|   |   ├──60:DOM编程实例_ev.mp4  47.71M) ]3 a3 u$ D& P; m* x2 O
|   |   ├──61:表单元素操作_ev.mp4  39.79M4 V4 V: {( K, K
|   |   ├──62:表单验证1_ev.mp4  48.51M2 v- Y, @7 c0 u  X8 e" w
|   |   ├──63:表单验证2_ev.mp4  70.14M) R5 m5 o4 L" B7 S# G' g
|   |   ├──64:表单校验3_ev.mp4  58.28M: s, A; t7 g0 s
|   |   ├──65:案例:制作购物车页面1_ev.mp4  36.51M
* K8 B1 a) b* J, D0 p/ M|   |   ├──66:案例:制作购物车页面2_ev.mp4  33.56M
; _$ \4 c" i4 ?/ U/ f3 m# ^|   |   ├──67:案例:制作购物车页面3_ev.mp4  55.93M/ V5 }5 y  m, R5 o$ C) p
|   |   ├──68:自定义对象prototype_ev.mp4  29.36M) E8 B" J2 y6 }. ]( p2 n
|   |   ├──软件.rar  1.36kb+ n- N* I+ ^) }# ]5 I8 w8 {
|   |   ├──文档.rar  2.33M# b* ~  X+ a; o! l3 ]' J9 ]
|   |   └──源码.rar  5.51M
6 o) }: b( @" s# i( d, }|   ├──章节4:jquery  
4 n6 K: w. w# P2 x9 a* o& s|   |   ├──资料  ; v3 o: [" r) t  E( C2 @* |; d
|   |   ├──1.txt  0.11kb+ J# c2 j+ \; P5 ^4 R* F; L7 F
|   |   ├──69:jQuery概述_ev.mp4  39.82M7 w1 q1 ~/ U* s1 f) g, D1 E
|   |   ├──70:认识jQuery的$_ev.mp4  38.73M
5 \- O9 ?4 Y5 b+ J|   |   ├──71:jQuery的选择器A_ev.mp4  39.81M
0 v1 p1 l3 O0 x6 ?|   |   ├──72:jQuery的选择器B_ev.mp4  25.72M
  g9 n2 H* I5 l2 J: R|   |   ├──73:jQuery的选择器C_ev.mp4  42.28M
3 e) M6 x4 b- A  c" x1 I7 x|   |   ├──74:jQuery的选择器D_ev.mp4  38.06M: n* y6 H+ O& Z* c
|   |   ├──75:jQuery的选择器E_ev.mp4  45.36M2 K9 S+ b% q! E3 L+ o
|   |   ├──76:操作页面的样式1_ev.mp4  33.56M8 E! s, |5 Q7 Y% F
|   |   ├──77:操作页面的样式2_ev.mp4  28.78M5 p" @# ?1 W' I
|   |   ├──78:操作页面元素的属性1_ev.mp4  22.43M
6 h. C0 N+ G) F+ U% [( o|   |   ├──79:操作页面元素的属性2_ev.mp4  24.24M
9 \6 D9 {  f2 i& T# k|   |   ├──80:操作页面的文本和值1_ev.mp4  19.87M, ~& l- N5 L. \+ }
|   |   ├──81:操作页面的文本和值2_ev.mp4  16.48M( N- h) V) V5 S% k
|   |   ├──82:操作页面的元素1_ev.mp4  34.04M5 C; E) t: A9 x
|   |   ├──83:操作页面的元素2_ev.mp4  19.68M7 {% W5 V% B4 V. P8 T8 N/ c
|   |   ├──84:操作页面的元素3_ev.mp4  30.11M
) y* t/ o) v8 I, c( |$ \|   |   ├──85:事件处理1_ev.mp4  35.15M8 n' Y( }! S" Q. D: N" ?
|   |   ├──86:事件处理2_ev.mp4  48.34M
2 f9 d2 [! `* a( f|   |   ├──87:动画功能1_ev.mp4  24.21M4 O! e  C( I4 t* {2 Q) e3 _
|   |   ├──88:动画功能2_ev.mp4  23.30M+ U% v9 p6 X" f$ s! g
|   |   ├──89:jQuery插件_ev.mp4  43.79M- |( \" T" S) Q9 ^
|   |   ├──90:jQuery封装原理_ev.mp4  49.05M
$ D6 U+ T  R4 L% N+ f, X|   |   ├──91:案例:操作一_ev.mp4  35.88M
) F+ {! B& Q; s$ d|   |   ├──92:案例:操作二_ev.mp4  34.90M9 ?/ d: ~& z0 }; y
|   |   └──93:案例:操作三_ev.mp4  26.31M
. x7 o8 G* N$ v* o3 b8 h7 J/ n! y|   └──章节5:Ajax  
! {1 O, j; u5 K- z/ e|   |   ├──100:Ajax简单封装_ev.mp4  18.07M
) J1 z$ x- o- ~. n* I6 V|   |   ├──101:Ajax封装参数使用_ev.mp4  30.26M4 q& W# M# t' X" {/ }
|   |   ├──102:Ajax封装处理响应_ev.mp4  37.79M7 N2 @) H& Q( o
|   |   ├──103:Ajax封装默认参数_ev.mp4  21.24M
3 h1 e% P' E" B5 a& R1 d4 I|   |   ├──104:JQuery中Ajax的基本使用_ev.mp4  27.08M
" g4 ?) ^7 O7 f# I- Y|   |   ├──105:JQuery中Ajax的beforend与JQuery的serialize_ev.mp4  22.00M
% F& G0 T  N. T- W2 E( P; `|   |   ├──106:JQuery中get与post的使用_ev.mp4  20.93M
1 u7 V1 y; B/ c2 K, D5 l, G- u* h|   |   ├──94:Ajax的介绍_ev.mp4  33.35M# \; G% q. m( c4 R9 c6 c3 l
|   |   ├──95:Ajax的基本使用_ev.mp4  18.78M
2 e; G" m2 ]" G3 g; L; l|   |   ├──96:Ajax的传递参数_ev.mp4  43.06M1 ~8 s3 p2 }$ H2 b
|   |   ├──97:Ajax测试服务器的编写_ev.mp4  20.38M
9 s) f! _4 W0 f( r1 `" {; U6 G|   |   ├──98:Ajax的状态码与JSON响应处理_ev.mp4  38.22M
  P6 S. ?5 m( U|   |   ├──99:Ajax的错误处理与同步处理_ev.mp4  28.14M
8 P. }( S1 M7 J5 a% \|   |   ├──代码.rar  7.98kb$ t* _8 Z  ~- C$ ?) @) W. v9 {* I
|   |   └──文档.rar  558.84kb
; s! O5 Q/ X/ ~* m% Q! |6 D1 F( R; j├──08-vue框架  
" U! L4 Y  S2 m& N# o|   └──章节1:vue框架  
% n7 E4 k& S' }. L|   |   ├──10:Vue路由-进阶_ev.mp4  33.71M; c: U! u$ \- I2 q6 T. c' E9 `
|   |   ├──11:Vue路由-实例_ev.mp4  51.97M
: s0 ]" T& ?' u1 }, N9 R5 H|   |   ├──12:Axios网络请求基础_ev.mp4  32.99M
8 e# h2 q  q3 B8 D' l5 L, L" c3 h|   |   ├──13:Axios网络请求封装_ev.mp4  32.45M" m0 Y: K7 O9 ^3 M. H4 M- C0 }
|   |   ├──14:Axios网络请求跨域处理_ev.mp4  29.77M: V1 `" P  z. e5 t+ H$ C2 n
|   |   ├──15:Vue状态管理-引入Vuex_ev.mp4  25.25M' c) {* F; q0 U7 q, L6 a1 W5 m; M
|   |   ├──16:Vue状态管理-核心概念_ev.mp4  26.26M
% \. h% A+ @9 d' R/ l. a|   |   ├──17:Vue插件-Swiper_ev.mp4  37.91M
2 J" {( B6 \! H* N. \7 g|   |   ├──18:Vue插件-ElementUI_ev.mp4  23.56M
4 z5 m9 Y/ i. h' ~( n/ |0 ||   |   ├──19:Vue打包部署_ev.mp4  22.21M2 W4 l: D1 a, `
|   |   ├──1:Vue环境搭建与创建项目_ev.mp4  37.74M
* B; Z; @4 V8 a9 i0 K|   |   ├──2:Vue基础知识-模版语法_ev.mp4  30.30M
. P) N' q( L) ]/ B1 @" T4 M|   |   ├──3:Vue基础知识-条件渲染_ev.mp4  14.04M5 m9 m/ L( J9 |: ^5 M
|   |   ├──4:Vue基础知识-列表渲染、事件处理_ev.mp4  43.42M7 z3 o+ s# _8 [% C' S* ?
|   |   ├──5:Vue基础知识-表单输入绑定、计算属性、样式处理_ev.mp4  32.10M( G9 x5 O6 V: i& |
|   |   ├──6:Vue基础知识-组件(上)_ev.mp4  32.18M. p0 c7 ~" a) M& b& q
|   |   ├──7:Vue基础知识-组件(下)_ev.mp4  52.71M
% T7 Q/ N4 q4 \. t( _/ `|   |   ├──8:Vue路由-基础知识(上)_ev.mp4  47.59M+ [& T3 O7 I' E5 s' |6 i' w% j) D
|   |   ├──9:Vue路由-基础知识(下)_ev.mp4  32.88M( V6 ?* J. K# ^+ d2 J$ T$ C
|   |   ├──文档.rar  112.56kb
( t7 {( D3 u9 }$ q% ||   |   └──源码.rar  3.04M
; M( a' P' e  i+ t; K3 A├──09-Flask框架  9 I8 U- W- z/ \  @
|   ├──章节1:虚拟环境  
% h: D' U0 [& O; U! U! R|   |   ├──1:虚拟环境的作用和原理_ev.mp4  14.69M
. n4 j  |; f9 k|   |   ├──2:virtualenv安装并使用_ev.mp4  48.57M1 n) \% }, G4 R4 Q" X% K. p6 ^
|   |   ├──3:virtualenvwrapper安装并使用_ev.mp4  38.71M& M$ W1 ]* e$ T# w& s: r- l3 Q
|   |   └──文档.rar  587.71kb
7 h" A: [' d+ _9 z|   ├──章节2:Flask视图基础和URL  
$ F& U! t7 }9 A- V% s( e; `|   |   ├──10:Flask项目修改host和port_ev.mp4  9.36M
: S- A' V9 v/ l( H|   |   ├──11:Flask2种配置文件方式开启debug_ev.mp4  11.81M
! J! t$ V8 v/ x. ?2 t" K+ ^|   |   ├──12:URL与函数映射_传递参数问题_ev.mp4  20.26M1 g0 ]2 m1 a" f; }
|   |   ├──13:URL与函数映射_参数类型问题_ev.mp4  41.82M+ H. a6 I: y7 [, C7 `( J
|   |   ├──14:URL传递参数的两种方式_ev.mp4  30.63M  C' x1 R4 I; f4 S/ f% p
|   |   ├──15:url_for函数使用详解_ev.mp4  32.97M3 A  j3 U6 _* x" x  a! M
|   |   ├──16:了解URL参数类型底层原理_ev.mp4  19.15M/ C  M8 G7 G9 [/ |3 s1 d4 p
|   |   ├──17:自定义URL转换器步骤_ev.mp4  16.17M; I8 Y2 K+ u" ~: E5 I% a. T
|   |   ├──18:自定义URL转换器_to_python方法的作用_ev.mp4  33.17M
9 Z5 _* l  a6 g9 f1 T5 t# j|   |   ├──19:自定义URL转换器_to_url方法的作用_ev.mp4  19.49M; ]1 Z3 O8 Y7 S$ n1 S' E
|   |   ├──2.软件.rar  0.08kb
* _4 X& z* M' X4 ^|   |   ├──20:Flask开发_必须会的细节知识_ev.mp4  10.81M
7 z. d' _" ~5 |& A5 w0 [|   |   ├──21:页面跳转和重定向_ev.mp4  41.89M- ^# h7 Z0 n" d. P* b% {1 u. B
|   |   ├──22:视图函数Response返回值类型_ev.mp4  31.12M# d+ W; z0 h0 P+ T
|   |   ├──23:视图函数Response返回值类型_自定义Response子类步骤_ev.mp4  30.35M
0 P3 \& G/ g, l3 F: W|   |   ├──3.文档.rar  585.26kb1 c) I+ |' _  \( k
|   |   ├──4.源码.rar  364.63kb0 Q5 K% h+ X7 K  F
|   |   ├──4:Flask准备工作_开发环境说明_检验flask是否安装_ev.mp4  17.78M$ {- e7 B  _2 ~/ t" [. w: k9 f4 F
|   |   ├──5:Flask准备工作_认识Web中的URL_ev.mp4  33.58M2 }' s3 a% e& |2 v
|   |   ├──6:06Flask准备工作_web服务器和应用服务器以及web应用框架_ev.mp4  30.23M
& J% X$ k! K' |. Z& ?|   |   ├──7:Flask简介_ev.mp4  24.64M5 h8 A& }! k  n9 }1 N. T
|   |   ├──8:第一个flask程序_ev.mp4  33.71M0 z2 ~9 g* g. ?  h. A
|   |   ├──9:Pycharm开启flask项目的debug模式_ev.mp4  36.17M
' r* c7 ^4 B) t3 B8 E* m' I0 w|   |   ├──软件.rar  232.98M
. L- S* U0 K5 D  r2 A|   |   ├──文档.rar  1.04M
- Z- k) D& y+ s; Y6 K1 N|   |   └──源码.rar  50.66kb) x/ d: Q! ]/ {+ V' ?
|   ├──章节3:Flask之Jinja2模版  
  P/ o# w* y" g" @|   |   ├──2.软件.rar  0.08kb
- V' ~- T/ ?9 ^% m4 F|   |   ├──24:模版简介_ev.mp4  16.91M
5 e& T# j* B3 x" S( W" A|   |   ├──25:Jinja2模版介绍和查找路径_ev.mp4  41.05M
5 a& E3 j  Q; k, l|   |   ├──26:模版传参及其技巧_ev.mp4  20.31M
% W$ f) v1 ^) h+ O) Z|   |   ├──27:模版中使用url_for_ev.mp4  26.87M
6 x( R. I" [. i2 C|   |   ├──28:Jinja2过滤器_基本使用_ev.mp4  14.31M0 T$ t. n) \& y/ T! z2 d
|   |   ├──29:Jinja2过滤器介绍_ev.mp4  14.78M" t  A7 p7 j0 k* }7 A9 ~- s& k% n
|   |   ├──3.文档.rar  585.26kb
4 G: a8 K" b5 Y% \. t1 Z|   |   ├──30:Jinja2过滤器_default详解_ev.mp4  23.33M* w$ [" ^4 ~' E* w# x
|   |   ├──31:Jinja2过滤器_常用过滤器讲解01_ev.mp4  25.30M
( n# J1 W* P6 r|   |   ├──32:Jinja2过滤器_常用过滤器讲解02_ev.mp4  26.39M$ e+ d6 z5 ]( d% ^& Q0 |; {
|   |   ├──33:Jinja2过滤器_自定义过滤器的步骤_ev.mp4  9.39M) o# ~9 t* z6 e) @# s- C  r! N
|   |   ├──34:34Jinja2过滤器_自定义时间处理过滤器案例_ev.mp4  20.49M
# @0 V& j6 X1 x|   |   ├──35:控制语句_if语句详解_ev.mp4  23.28M" k6 ?3 M3 s! J; j
|   |   ├──36:控制语句_if语句应用场景_ev.mp4  24.10M" N1 t! C  g6 _9 ?9 z0 W+ E1 }! _/ f
|   |   ├──37:控制语句_for语句01_ev.mp4  36.42M
- f% T; S* t' A$ e1 U|   |   ├──38:控制语句_for语句02_ev.mp4  26.79M
, }) N; I' V* V) h6 G. B4 j|   |   ├──39:控制语句_for循环99乘法表案例_ev.mp4  5.89M
; [' `3 z0 {6 B|   |   ├──4.源码.rar  364.63kb' a! \; u' o( X2 p# a& e
|   |   ├──40:宏的概念及基本使用_ev.mp4  23.56M- p* E; n/ G" g; n% w/ J$ B7 [
|   |   ├──41:宏的导入和注意事项_ev.mp4  35.32M8 Z8 Q# @" Z% _9 a' D% b
|   |   ├──42:include标签使用详解_ev.mp4  34.83M
9 U$ |3 i( U6 d, u|   |   ├──43:set和with语句以及模版中定义变量_ev.mp4  18.64M' T( Y( c7 m2 u+ e2 Q9 x: W
|   |   ├──44:Flask项目加载静态文件_ev.mp4  19.88M
; a) F; y+ P% E, j3 O|   |   ├──45:模版继承详解_理论_ev.mp4  16.02M0 K6 ^& n  }6 z# }/ b: i9 B
|   |   └──46:模版继承详解_实战_ev.mp4  44.85M- p: c; g2 M+ X. m6 O" m
|   ├──章节4:Flask视图高级  
$ S; k5 U) t! C) x+ [$ c3 ||   |   ├──2.软件.rar  0.08kb
3 R% A1 @$ c* C; r|   |   ├──3.文档.rar  443.33kb& L& v3 e" t* L3 c7 c6 t4 v* e
|   |   ├──4.源码.rar  39.24kb5 {7 u6 V( f& Q8 M
|   |   ├──47:add_url_rule和app.route原理剖析_ev.mp4  27.35M5 f; f3 z# K. F/ O; K2 w
|   |   ├──48:类视图_标准类视图使用步骤_ev.mp4  23.83M4 P/ j9 w/ F3 n) j7 V2 i
|   |   ├──49:类视图_类视图的好处_支持继承_ev.mp4  16.10M( W2 s0 S9 X0 o9 J$ {! K
|   |   ├──50:类视图_标准类视图使用场景_ev.mp4  31.19M
/ G1 k+ T& p% h/ U|   |   ├──51:类视图_基于调度方法的类视图01_ev.mp4  21.43M) g: O4 W: X7 l' c- G7 K
|   |   ├──52:类视图_基于调度方法的类视图02_ev.mp4  22.94M, ]- D* ]5 l) r" P& e$ v
|   |   ├──53:类视图_类视图中使用装饰器_ev.mp4  24.90M
" G0 T, s. ~8 J6 |/ Z( s3 w|   |   ├──54:蓝图简介_ev.mp4  14.38M6 G$ S) @' C( O8 _2 M0 u9 g
|   |   ├──55:蓝图的基本使用_ev.mp4  24.40M
/ Y! c1 O/ o" c2 M|   |   ├──56:蓝图中模版文件寻找规则_ev.mp4  20.76M5 U8 W: \! s  D( |- ]
|   |   ├──57:蓝图中静态文件寻找规则_ev.mp4  20.36M
! W+ H- H. B- P& Z% x|   |   ├──58:url_for反转蓝图注意事项_ev.mp4  14.18M% j7 G8 O$ K7 ]# }6 m1 A4 v
|   |   └──59:蓝图_子域名实现详解_ev.mp4  29.13M
' m9 Z+ F3 H; W/ J- K|   ├──章节5:Flask高级  
1 n0 N" ?7 b* g( Y. ?0 p|   |   ├──60:Cookie的使用场景举例_ev.mp4  12.90M& G/ W% V9 B. l
|   |   ├──61:Cookie的基本概念_ev.mp4  25.81M: c' W$ F9 n( J6 k) ~
|   |   ├──62:Flask设置和删除cookie_ev.mp4  41.46M
+ ^- K+ b7 p7 s' u$ E! c|   |   ├──63:Flask设置cookie过期时间01_ev.mp4  28.69M
2 Q3 t: V. c, x* @5 V3 l|   |   ├──64:Flask设置cookie过期时间02_ev.mp4  28.11M9 d2 }# U- d" A" r1 r
|   |   ├──65:Flask设置Cookie的有效域名_ev.mp4  19.19M* n4 I# N7 p: y& ]- ^
|   |   ├──66:Flask_session的基本概念_ev.mp4  33.47M' I) t1 F7 N2 H+ l# d
|   |   ├──67:Flask_操作session01_ev.mp4  40.40M
+ s0 L3 O$ w+ \) @* a* Y4 ^|   |   ├──68:Flask_操作session02_ev.mp4  28.12M
+ G! z& M+ L. `# ]9 N7 m: m9 c8 \- m|   |   ├──69:Flask_session的使用场景_ev.mp4  38.29M
& i7 q/ |+ d) k7 V' K# |) U|   |   ├──70:Flask_Local对象隔离线程间的对象_即ThreadLocal变量_ev.mp4  27.13M
, O) n. {- P$ Y$ X: N! z3 C: A|   |   ├──71:Flask_app上下文详解_ev.mp4  48.56M
% p$ e* f4 C0 e|   |   ├──72:Flask_request上下文详解_ev.mp4  50.81M
, E. W, L* }# H9 E|   |   ├──73:Flask_线程隔离的g对象使用详解_ev.mp4  18.29M4 v- x' V7 g, D- ]/ |0 J1 O
|   |   ├──74:Flask_钩子函数概念_常见的钩子函数_ev.mp4  19.14M
3 w4 ~1 v0 K# i- L|   |   ├──75:Flask_before_first_request和before_request详解_ev.mp4  27.56M
" n) A& l" C% [( k2 D|   |   ├──76:Flask_钩子函数context_processor详解_ev.mp4  22.75M  ^7 a% y+ `6 w. u- v
|   |   ├──77:Flask_钩子函数errorhandler详解_ev.mp4  44.05M
1 i5 L$ a; W2 c( `|   |   ├──78:Flask_信号机制_ev.mp4  25.34M; T- Y" E. t* R: u
|   |   ├──79:Flask_信号使用场景_存储用户登录日志_ev.mp4  28.13M# \) _' d' u  D1 c* o" X# a6 [
|   |   ├──80:Flask_内置信号讲解_ev.mp4  21.66M
8 u: Q# I) V4 C. I) ?0 b|   |   ├──81:Flask_内置信号template_rendered使用详解_ev.mp4  22.37M; v- _4 W! A- Z# h2 T
|   |   ├──82:Flask_内置信号got_request_exception使用详解_ev.mp4  20.80M
* f# h% l; J) e7 b; O. ^7 P8 d|   |   ├──83:WTForms介绍和安装_ev.mp4  16.00M7 d# u9 N# k  a( X/ x
|   |   ├──84:WTForms做表单验证的基本使用_ev.mp4  38.75M
( g. r& b0 s& P' r; K& F" e|   |   ├──85:WTForms常用验证器_ev.mp4  40.48M
( T1 d  C# \% |: F|   |   ├──86:WTForms自定义验证器_验证码实现_ev.mp4  55.11M
9 j4 @( h2 M/ \7 D' C|   |   ├──87:WTForms渲染模版_ev.mp4  30.18M
& W3 V9 S- T6 F+ h1 _|   |   ├──88:Flask_上传文件_ev.mp4  41.99M$ Y+ |$ H" D2 O5 f+ h; F
|   |   ├──89:Flask_访问已上传成功的文件_ev.mp4  10.40M8 r1 j8 J& K) h% _8 Q* a5 S. o
|   |   ├──90:利用flask-wtf验证上传的文件_ev.mp4  44.61M
8 [1 x. z/ e6 |7 z4 g|   |   ├──91:Restful接口规范_ev.mp4  39.78M
  W$ |2 v. G$ ]& G9 J, A) O" t& F|   |   ├──92:Flask_RESTful的基本使用_ev.mp4  44.50M
( ~+ f2 A8 o  m6 o' K" P; {! G|   |   ├──93:Flask_RESTful功能之参数验证_基本用法_ev.mp4  28.95M( Z+ w! N* e8 S' ^6 t
|   |   ├──94:Flask_RESTful功能之参数验证_更多用法_ev.mp4  39.85M
- N/ q, |4 n, O8 k! d8 e8 h6 d|   |   ├──95:Flask_RESTful返回标准化参数_ev.mp4  35.67M! k: ?$ J) J% L, f- k3 e! S$ O
|   |   ├──96:Flask_RESTful返回标准化参数强化_重命名属性和默认值_ev.mp4  13.34M) m. \& N5 X7 k7 v& I; e
|   |   ├──97:Flask_RESTful返回标准化参数强化_复杂的参数结构_ev.mp4  65.37M& g0 g2 p5 V6 E, ?6 J; {% G9 j% D
|   |   ├──98:Flask_RESTful结合蓝图使用_ev.mp4  19.94M" y0 E- _6 a: C0 x: B" D
|   |   ├──99:Flask_RESTful渲染模版_ev.mp4  34.55M
/ _; |2 z9 t+ O  |: h3 B|   |   ├──软件.rar  70.78M- h; M' F2 ?, R
|   |   ├──文档.rar  487.78kb
7 C* Z& C3 t2 |& \# [: Y. T# k|   |   └──源码.rar  338.61kb) n7 |( j# I& e2 g
|   ├──章节6:Flask数据库  
' _( {( ~+ t, ?|   |   ├──100:Flask数据库章节内容介绍_安装Mysql及注意事项_ev.mp4  20.68M
1 R/ y: U& C; F  C5 G* @" L|   |   ├──101:SQLAlchemy介绍_安装_连接数据库_ev.mp4  43.22M4 o& H3 W1 b# K+ a+ m1 {7 ^" v  T' d
|   |   ├──102:ORM介绍_SQLAlchemy优缺点说明_ev.mp4  25.65M
3 i5 `( O/ q* O- u5 o* g|   |   ├──103:基于SQLAlchemy定义ORM模型并将其映射到数据库中_ev.mp4  28.91M  }1 N6 _% D- C+ w- N  [3 w
|   |   ├──104:SQLAlchemy对数据的增删改查操作01_ev.mp4  28.92M
8 k! b- o' \. W3 x$ c|   |   ├──105:SQLAlchemy对数据的增删改查操作02_ev.mp4  13.59M0 {/ O1 O+ `8 @8 x8 y" E# F* u
|   |   ├──106:SQLAlchemy常用数据类型_解说_ev.mp4  24.37M) N: a( x! I% c. F- E
|   |   ├──107:SQLAlchemy常用数据类型_实战_ev.mp4  33.22M
' \% i! m# g# G: \|   |   ├──108:SQLAlchemy中Column常用参数_ev.mp4  52.01M$ J5 t+ y# _5 @/ L
|   |   ├──109:query查询函数的使用_ev.mp4  21.30M3 m, G* j  P7 ?6 U) a. f
|   |   ├──110:filter方法常用过滤条件_ev.mp4  55.70M5 H( A# r' C5 d. B; m$ o$ d
|   |   ├──111:SQLALchemy实现外键及其四种约束讲解_ev.mp4  40.13M
3 V% ?* j- w, w$ F|   |   ├──112:ORM层面外键和一对多关系_ev.mp4  36.84M- g/ b( x" \  _0 I( D% p- S) N
|   |   ├──113:引入relationship以后的好处_ev.mp4  20.49M7 N5 Q- u+ M: [9 b( q; z
|   |   ├──114:ORM层面外键和一对一关系实现_ev.mp4  43.09M9 I0 [& ]1 E% `1 E  k4 o, y: J
|   |   ├──115:ORM层面外键和多对多关系实现_ev.mp4  34.57M7 V2 y/ W+ K! v+ D( ~$ e* T$ q
|   |   ├──116:ORM层面删除数据注意事项_ev.mp4  19.68M" {* u5 ^; h) |# V6 t
|   |   ├──117:ORM层面的relationship方法中cascade使用01_ev.mp4  31.14M/ t! g2 K! o. P- p
|   |   ├──118:ORM层面的relationship方法中cascade使用02_ev.mp4  31.81M
9 ^; W: b" I/ }4 e1 Y|   |   ├──119:ORM层面的relationship方法中cascade使用03_ev.mp4  21.10M
- V8 H- ~8 ~% S|   |   ├──120:ORM层面的relationship方法中cascade使用04_ev.mp4  30.84M- T: h, H" S4 v( |
|   |   ├──121:SQLAlchemy实现查询数据排序_ev.mp4  25.98M8 C7 M2 z7 v. f9 e" @
|   |   ├──122:limit、offset、slice使用_实现分页_ev.mp4  35.84M
  I5 J8 F% H$ u% h|   |   ├──123:懒加载查询技术_ev.mp4  42.72M% O- K# S6 D  A
|   |   ├──124:SQLAlchemy分组group_by和过滤分组having_ev.mp4  13.10M0 ]0 D# V; V7 B. C
|   |   ├──125:join的使用_高级查询之多表查询_ev.mp4  32.61M. |( @! {- S6 R. I! {. \- z: }
|   |   ├──126:subquery的使用_高级查询之子查询_ev.mp4  26.32M
; Z, G' K6 G2 P/ t: K|   |   ├──127:aliased的函数_高级查询之别名使用_ev.mp4  9.39M
! Y5 b2 u1 V4 i|   |   ├──128:Flask-SQLAlchemy的介绍和安装_ev.mp4  13.54M
5 j( V. C3 \0 p1 A1 x1 q- u+ k|   |   ├──129:Flask-SQLAlchemy的使用_ev.mp4  50.55M
* R" k" f$ F5 C2 U  A" J|   |   ├──130:数据库迁移工具alembic介绍_安装_ev.mp4  11.68M+ ?. u7 D; R0 ^! [* W
|   |   ├──131:数据库迁移工具alembic使用_ev.mp4  42.00M
* H9 ?$ w* D! b0 e. F! N|   |   ├──132:常用的alembic命令和参数解释_ev.mp4  26.09M2 G# r' Z" g9 O; s8 k
|   |   ├──133:alembic使用常见错误及解决办法_ev.mp4  17.63M; w6 j* E3 b9 j, G/ e9 q, K
|   |   ├──134:Flask-SQLAlchemy和alembic结合使用_ev.mp4  22.04M4 C2 R- O, l: s0 C# h; L
|   |   ├──135:Flask-Script介绍和基本使用_ev.mp4  22.57M
  O" g6 m5 j% ^" W2 j|   |   ├──136:Flask-Script实战场景和写命令脚本技巧_ev.mp4  30.32M
* H6 C6 }6 o, |& J8 d+ j|   |   ├──137:Flask项目结构重构_体现专业性_ev.mp4  30.56M
1 c2 Q4 H. D& B) U|   |   ├──138:Flask-Migrate介绍_使用_注意事项_ev.mp4  33.82M% u" F" q% F+ L3 z- F, T& ]
|   |   └──所有资料打包.rar  92.05M/ C0 ?4 T" \; b7 |
|   └──章节7:GraphQL  
" K/ ^4 Y- D8 @- k! f$ L$ ~|   |   ├──代码  
& U6 C# P/ D5 {2 l|   |   ├──文档  
" I. E: y1 Y: V( q* C6 ?* p6 e|   |   ├──139:GraphQL介绍_ev.mp4  60.79M# ]: O' S6 T( U2 u' a6 x5 v; |( D
|   |   ├──140:Graphene的使用_ev.mp4  21.21M7 E7 R" _: ], z) O
|   |   ├──141:Flask搭建GraphQL服务_ev.mp4  27.06M7 @9 C/ `; }# Z# ~: Z
|   |   ├──142:Graphene参数属性_ev.mp4  37.74M) m5 H1 b: j  B* n4 y/ S, m* T
|   |   ├──143:Graphene基本数据类型_ev.mp4  32.93M
, s+ \( I2 d% j# H& i5 `1 ||   |   ├──144:Graphene列表与空值_ev.mp4  29.31M
) }2 @$ w6 F2 t7 u|   |   ├──145:Graphene自定义数据类型_ev.mp4  17.62M
* N% r# h  t  z& X|   |   ├──146:Graphene接口的使用_ev.mp4  36.51M
  e' x5 b, W5 O) Y|   |   ├──147:Graphene枚举的使用_ev.mp4  12.68M0 K8 u1 Q: Z* Z% I9 z% X. _( R$ k+ Y
|   |   ├──148:GraphQL常用查询语法_ev.mp4  80.54M
/ C, G% z& o! G/ p/ |3 Z! i% i|   |   ├──149:Graphene增加数据_ev.mp4  39.69M& h* ?- ]( o' ^1 d* H) ~& ~
|   |   ├──150:Graphene修改与删除数据_ev.mp4  28.02M
- }* M7 d4 I* z% S|   |   ├──151:Grapyene使用sql查询数据_ev.mp4  34.95M
3 _/ |1 p  G5 U|   |   ├──152:Grapyene使用sql修改数据_ev.mp4  55.59M/ u7 X0 k; N) W# G6 c# Z- E2 V8 u
|   |   ├──153:SqlAlchemy初始化数据_ev.mp4  28.09M
: L" q; G' a. V( f) |' N|   |   ├──154:Graphene与SqlAlchemy整合_ev.mp4  43.17M
8 {1 Z4 K+ s/ q1 T/ d|   |   ├──155:Graphene_SqlAlchemy中Node查询_ev.mp4  36.79M7 a% V1 A' n6 y; t* O( K% a
|   |   └──156:Graphene_SqlAlchemy中Connection查询_ev.mp4  60.50M4 l# o9 s% U& ]$ H
├──10-Flask百战电商后台项目  
: x2 Q, B4 ?  `5 S|   ├──章节1:Flask百战电商后台项目  6 o8 X* n6 w) L2 o, m, P; r( @2 p2 X
|   |   ├──100:(前端)分类管理分类数据的显示_ev.mp4  39.18M
& w; y1 V; |' U) w9 ?|   |   ├──101:(前端)分类管理分类数据请求优化_ev.mp4  24.44M0 ]" k6 C# W0 z% A2 q8 z, `
|   |   ├──102:(前端)分类管理增加窗口显示_ev.mp4  55.49M
; i, a9 y1 P3 M$ h3 {  y|   |   ├──103:(前端)分类管理增加属性_ev.mp4  23.13M
5 r1 k8 ]) ^% A# o! [|   |   ├──104:(前端)分类管理增加优化_ev.mp4  18.00M4 k; z% n, |8 ~* ~) W% O& o1 j
|   |   ├──105:(前端)分类管理属性值显示_ev.mp4  37.34M% V3 ?2 [0 {( t3 z: Z
|   |   ├──106:(前端)分类管理显示增加值tag_ev.mp4  59.68M
# A1 G$ z/ c/ s2 Q. F1 L|   |   ├──107:(前端)分类管理增加值实现_ev.mp4  31.45M, ~# Y6 D3 |8 C7 e: `
|   |   ├──108:(前端)分类管理删除值实现_ev.mp4  18.95M
; B- L: _2 m" [: G- m3 L, v# p|   |   ├──109:(后端)商品管理Model创建_ev.mp4  61.05M2 g5 Z$ M6 [+ b
|   |   ├──10:(后端)响应信息优化_ev.mp4  25.74M% ]9 l' J# i/ M  h. Q- Y* O
|   |   ├──110:(后端)商品管理数据的填充_ev.mp4  20.52M3 `& m$ r! N: a; f& b& Q: k7 X% z
|   |   ├──111:(前端)商品管理页面布局_ev.mp4  35.66M
% Y! U/ o6 |/ c! H) Y- Q: V  _|   |   ├──112:(后端)商品管理商品列表接口实现_ev.mp4  18.67M
1 S, {3 l' V' m: O|   |   ├──113:(前端)商品管理商品列表展示_ev.mp4  15.30M
! k2 C  f- ]) q- ^' Y' D|   |   ├──114:(前端)商品管理商品搜索_ev.mp4  14.13M
% v6 D  c1 S1 T* o|   |   ├──115:(后端)商品管理删除接口实现_ev.mp4  20.83M
: X: e4 K5 L  U1 g|   |   ├──116:(前端)商品管理删除实现_ev.mp4  36.94M
+ b. V/ e  M2 r% v|   |   ├──117:(前端)商品管理增加商品布局_ev.mp4  34.10M
& x3 B1 Y/ V2 A0 i, n: y|   |   ├──118:(前端)商品管理setps与tab绑定显示_ev.mp4  32.15M) y3 U; p" n. m4 M# i9 x3 k
|   |   ├──119:(前端)商品管理增加基本信息布局_ev.mp4  50.36M, l' r7 Q& I5 H7 r( k
|   |   ├──11:(后端)VSCode配置项目环境_ev.mp4  7.43M( e5 y5 _4 X; L5 t
|   |   ├──120:(前端)商品管理增加基本信息优化_ev.mp4  28.19M
8 Q. o9 }  X4 h7 \/ a|   |   ├──121:(前端)商品管理增加静态参数显示_ev.mp4  30.33M2 j# u1 G- ^0 A/ x- }
|   |   ├──122:(前端)商品管理增加动态参数显示_ev.mp4  60.49M
/ c2 X6 {" L! T3 ?; B|   |   ├──123:(后端)图片上传接口实现_ev.mp4  61.49M/ ^7 B; h3 U% d1 w5 L! V0 p
|   |   ├──124:(前端)上传商品图片_ev.mp4  17.75M
/ l  Z' E$ p: ]0 O3 Q1 c" z|   |   ├──125:(前端)删除上传图片_ev.mp4  28.50M
' d% c# p4 U. j% H8 L% q|   |   ├──126:(前端)上传图片的预览_ev.mp4  23.96M( h( X4 T) Q) y9 y
|   |   ├──127:(前端)富文本的使用_ev.mp4  38.90M
/ T6 u) {8 u! H' `/ Z% Y|   |   ├──128:(前端)增加商品前数据处理_ev.mp4  53.32M
1 W, m, {2 f$ ||   |   ├──129:(后端)商品model添加_ev.mp4  37.12M3 d3 I2 g. j0 }9 e0 Y
|   |   ├──12:(后端)token基本原理_ev.mp4  24.61M0 Z$ J- S$ x- h% G' F
|   |   ├──130:(后端)商品添加接口实现_ev.mp4  28.06M
$ w$ c& Q! F* D$ Y|   |   ├──131:(前后端)商品添加前后端结合_ev.mp4  76.22M
- d, e( p# ~( g|   |   ├──132:(后端)订单管理Model与初始化数据_ev.mp4  61.51M9 v3 q$ |3 h3 ?* n/ G- z
|   |   ├──133:(后端)订单管理获取订单列表接口实现_ev.mp4  34.67M
; R. P! C( [$ ]' w' q, y' p* A|   |   ├──134:(前端)订单列表布局与显示_ev.mp4  53.65M
5 q: m/ r& A6 l|   |   ├──135:(前端)订单管理显示物流窗口_ev.mp4  25.45M
6 d" p2 T7 D/ c5 K5 p2 P' ||   |   ├──136:(后端)订单管理物流信息接口编写_ev.mp4  21.79M
5 R6 J' z+ W% Q|   |   ├──137:(前端)订单管理显示物流信息_ev.mp4  26.15M
. h& Z7 M$ b1 P|   |   ├──138:(前端)数据统计显示图表_ev.mp4  35.07M
4 b% s# H* [2 u* p) D. R$ X& U" q|   |   ├──139:(后端)数据统计接口实现_ev.mp4  33.49M9 d+ m$ O' Z4 {' y* l+ G
|   |   ├──13:(后端)生成token并验证_ev.mp4  28.08M2 ^- S5 H5 V: b) h: d! I# h# a: r
|   |   ├──140:(前端)数据统计获取后台数据显示_ev.mp4  10.92M
" j9 ^) j( {8 ]" V' G, H9 Z|   |   ├──14:(后端)登录装饰器_ev.mp4  43.16M
6 |4 S& C2 n7 J( _|   |   ├──15:(前端)vue-cli脚手架的安装_ev.mp4  22.54M: v# \# b" M% j6 `+ {, m. H4 K. @/ H
|   |   ├──16:(前端)vue-ui创建项目_ev.mp4  12.27M
3 l6 t  X; ~% Q( s5 X3 J- I3 t|   |   ├──17:(前端)vue-cmd创建项目_ev.mp4  10.45M" Z& ]% i4 t4 c8 b! D( S( K$ j
|   |   ├──18:(前端)插件安装与项目结构的介绍_ev.mp4  16.31M/ E5 ^! Y. ]% i  o% y' C0 f  X
|   |   ├──19:(前端)ES6的规范介绍_ev.mp4  16.56M
' K2 a  s) n% g8 @6 E|   |   ├──1:项目的介绍_ev.mp4  30.25M
( f# M# i3 f( ?" s& E|   |   ├──20:(前端)vue-cli清理项目结构_ev.mp4  20.91M
0 \! m8 l) K% h* ]( D9 N4 ~|   |   ├──21:(前端)创建登录组件_ev.mp4  20.84M$ [8 l% W+ f& H
|   |   ├──22:(前端)登录组件布局_ev.mp4  28.34M, V' {4 @* D/ d' P8 P: Q2 k% Q  d
|   |   ├──23:(前端)登录logo的设置_ev.mp4  14.30M
! K) p& H. ~3 j" {1 E" [|   |   ├──24:(前端)登录form的显示_ev.mp4  32.69M
) V$ K4 [: G7 k' d$ S5 x* E|   |   ├──25:(前端)登录form数据获取与验证_ev.mp4  33.52M, N" i$ c, u6 S' X% ~# ^' ~
|   |   ├──26:(前端)登录预验证与表单重置_ev.mp4  25.45M
. u* X5 }) \. E|   |   ├──27:(前端)登录操作_ev.mp4  54.59M
1 T* ^  _$ f: g, j|   |   ├──28:(前端)登录失败处理_ev.mp4  7.60M1 B3 K$ x1 d4 Q3 F
|   |   ├──29:(前端)login_required的编写_ev.mp4  16.45M
# R1 |( k& w/ V8 E|   |   ├──2:(后端)VSCode创建Flask基本结构_ev.mp4  13.37M
( {0 V% h4 c7 y! c, e% W|   |   ├──30:(前端)请求拦截器设置token_ev.mp4  13.75M' R8 _+ ~/ o" J+ }6 u+ u
|   |   ├──31:(前端)响应拦截器设置_ev.mp4  18.65M
3 k% `7 f  @: ~0 Q|   |   ├──32:(前端)主页布局_ev.mp4  33.65M4 N: o' W, h8 b* N
|   |   ├──33:(前端)退出操作与拦截器的测试_ev.mp4  22.42M
! `1 D" T1 D6 c|   |   ├──34:(后端)菜单model的创建_ev.mp4  22.73M( Z/ N" G1 Z. U& P2 K
|   |   ├──35:(后端)菜单测试数据填充_ev.mp4  19.30M( Q0 L. L% `7 o3 o
|   |   ├──36:(后端)菜单接口逻辑实现_ev.mp4  65.41M
) C) L! a. }' V9 |# {|   |   ├──37:(前端)菜单的展示_ev.mp4  58.45M
! C. w% C) @7 r' ?& m+ F" x0 ?|   |   ├──38:(前端)菜单的优化_ev.mp4  37.84M
! V) e, \7 P; z5 Y: x|   |   ├──39:(前端)欢迎页面的设置_ev.mp4  11.25M$ \! q2 m1 _% x$ |2 J* y
|   |   ├──3:(后端)数据库参数配置_ev.mp4  20.33M: P! E/ X) n3 ^/ ?0 ?0 |4 R
|   |   ├──40:(后端)根据ID获取用户信息_ev.mp4  31.30M
+ T& g; |! B1 F8 ?* ^! s  S|   |   ├──41:(后端)获取用户列表_ev.mp4  56.26M! U* E+ f6 s; x
|   |   ├──42:(后端)更新用户信息_ev.mp4  28.91M  U: e1 [/ [: X0 ]. Z1 d8 p7 \
|   |   ├──43:(后端)删除用户_ev.mp4  11.32M% T. M0 P# \3 k& k8 v( d, J5 r
|   |   ├──44:(前端)修改菜单路由地址_ev.mp4  16.17M
3 L/ D9 ], f' K7 N) @% Y+ `4 ?|   |   ├──45:(前端)菜单选项高亮问题_ev.mp4  21.92M2 X% h, F6 E4 }; W
|   |   ├──46:(前端)用户列表布局_ev.mp4  68.59M' S, Y& ?+ x: J
|   |   ├──47:(前端)用户列表的数据填充_ev.mp4  24.05M) f: K3 E- h0 t$ F
|   |   ├──48:(前端)用户列表使用分页_ev.mp4  39.85M3 L3 X# h# m( Z! T- G" U- ^
|   |   ├──49:(前端)用户查询功能实现_ev.mp4  26.10M
& [1 z7 s0 |9 |* z. x+ R|   |   ├──4:(后端)Flask项目增加基本插件_ev.mp4  19.25M: ^2 p1 H$ q3 ^6 u' j3 l, K
|   |   ├──50:(前端)增加用户窗口设置_ev.mp4  36.84M- z  B3 U$ A4 f* }/ n- y7 s9 t( b' x
|   |   ├──51:(前端)增加用户表单验证_ev.mp4  81.76M+ H1 g: h! l7 F9 N
|   |   ├──52:(前端)增加用户表单小bug修复_ev.mp4  16.82M
4 `; d% W3 r0 n8 `1 v( R|   |   ├──53:(前端)增加用户功能实现_ev.mp4  61.48M
  ~! G3 Z. C4 O4 ?7 L5 R+ f6 F|   |   ├──54:(前端)编辑用户数回显_ev.mp4  61.51M" B: m& F, o2 P( ~8 L
|   |   ├──55:(前端)编辑用户实现_ev.mp4  29.17M# z$ |+ R, V8 B' @9 q4 \6 x2 I! l
|   |   ├──56:(前端)删除用户窗口显示_ev.mp4  25.51M/ Q' D) W, {4 M% [9 e
|   |   ├──57:(前端)删除用户操作_ev.mp4  40.53M  \  M5 r9 ^( ]! z, o% l
|   |   ├──58:(后端)重置密码接口实现_ev.mp4  22.75M! W' |/ P7 z8 v6 m
|   |   ├──59:(前端)重置密码实现_ev.mp4  32.00M
# z6 F) h! L9 A8 f+ B; _" Y( p|   |   ├──5:(后端)拆分项目结构_ev.mp4  42.12M, X% z9 S5 K' W' P. `: c, g
|   |   ├──60:(前端)编写代码严格解决方案_ev.mp4  33.15M
0 B% O  R2 K! A|   |   ├──61:(前端)权限管理实现_ev.mp4  46.40M( M" H8 ~7 S! e* i2 Y
|   |   ├──62:(后端)获取角色列表接口_ev.mp4  24.08M
& N' x- u6 r3 u: Z|   |   ├──63:(后端)增加角色列表接口_ev.mp4  17.65M
4 J' B4 i( E2 P( h$ I7 u|   |   ├──64:(后端)删除角色接口_ev.mp4  11.17M
5 L9 u" X! H+ m$ Z|   |   ├──65:(后端)修改角色接口_ev.mp4  23.69M
, }  O7 o5 A4 d3 f5 C|   |   ├──66:(后端)用户角色权限关系_ev.mp4  27.38M
( c9 a( c. O# P) D5 g7 G# r) F|   |   ├──67:(后端)用户角色名称的显示_ev.mp4  31.43M
! w7 p! _4 V  b  H& x& U2 R|   |   ├──68:(后端)用户增加与修改角色_ev.mp4  31.89M5 h  w0 J9 y' y0 j
|   |   ├──69:(前端)角色列表布局与展示_ev.mp4  32.23M5 e( x1 H! p2 S2 z, C
|   |   ├──6:(后端)模型建立与映射_ev.mp4  38.08M7 u" k' m, ^1 K1 I. W- x/ I1 p4 _; @
|   |   ├──70:(前端)用户分配角色_ev.mp4  56.74M0 W' p0 a7 M  |! W, h
|   |   ├──71:(后端)角色接口携带权限数据_ev.mp4  74.52M
% ^+ |! s8 J5 Y: v|   |   ├──72:(前端)角色权限的显示_ev.mp4  28.96M
5 I: E) N6 W: y1 j6 H5 ||   |   ├──73:(前端)角色权限显示的美化_ev.mp4  35.76M
( l# U; Y! n) u8 q# v, g, s|   |   ├──74:(后端)删除角色权限接口实现_ev.mp4  53.42M
4 n( `+ N6 h1 v1 W* j1 q|   |   ├──75:(前端)删除角色权限实现_ev.mp4  48.59M
1 K1 L- E$ v3 y7 @% {|   |   ├──76:(前后端)前后端角色删除优化显示_ev.mp4  15.84M3 l; P  G; F5 L' l8 S
|   |   ├──77:(后端)角色权限的排序显示_ev.mp4  14.38M
+ \8 I1 S& J. y! S|   |   ├──78:(前端)分配权限页面显示_ev.mp4  52.81M0 [  ]1 h: k/ v: O) e
|   |   ├──79:(前端)分配权限数据回显_ev.mp4  57.91M+ Z7 d6 }2 f" R6 d+ T2 \# ~
|   |   ├──7:(后端)模型的完善_ev.mp4  29.43M
8 I; F) y# A/ b5 D' B|   |   ├──80:(后端)分配权限接口实现_ev.mp4  34.47M$ ^" f* v) G7 k9 M4 R- ]; ?9 n
|   |   ├──81:(前端)分配权限实现_ev.mp4  41.85M
5 Y% Z; D' f0 k1 l|   |   ├──82:(前端)商品分类介绍与组件配置_ev.mp4  22.16M
8 r1 I. [, X* s|   |   ├──83:(后端)商品分类model编写与数据初始化_ev.mp4  29.40M
5 N5 ^; k3 R1 y1 v/ s|   |   ├──84:(后端)商品分类蓝图与增加分类接口实现_ev.mp4  50.16M
1 L0 ?" G4 e' A|   |   ├──85:(后端)商品分类查修删接口实现_ev.mp4  38.75M: s- e$ i, Z+ t& j, m
|   |   ├──86:(后端)获取商品分类列表树(不分页)_ev.mp4  60.70M* P- N% z& l& Q1 }' j' N
|   |   ├──87:(后端)获取商品分类列表树(分页)_ev.mp4  18.85M
1 X# |! b3 [! r) H0 Q: _# J|   |   ├──88:(前端)商品分类TreeTable的显示_ev.mp4  53.26M
- N; K& g4 J# H5 I  Q: n|   |   ├──89:(前端)商品分类显示优化_ev.mp4  36.58M
$ A) b& z" Z9 c; v% z# d|   |   ├──8:(后端)用户登录操作_ev.mp4  32.15M
8 w3 ^/ D) u# l$ Z( W" X7 h- z) P|   |   ├──90:(前端)增加商品分类显示_ev.mp4  69.17M+ r$ M. t1 R: ^9 f5 [8 m* a) _7 B
|   |   ├──91:(前端)增加商品分类实现_ev.mp4  64.98M* l. z& Z/ T/ }
|   |   ├──92:(后端)分类参数Model创建与初始化_ev.mp4  45.40M
) ]! r5 b! z7 f8 A# ~1 q" P|   |   ├──93:(后端)分类参数增加接口实现_ev.mp4  34.11M
8 |' w( d' S! J|   |   ├──94:(后端)分类参数ID获取接口实现_ev.mp4  10.15M
4 ~7 D6 X+ I1 h6 t( ~|   |   ├──95:(后端)分类参数更新数据接口实现_ev.mp4  26.51M
/ H1 J' N4 N* x% d6 A: Q/ U|   |   ├──96:(后端)分类参数删除接口实现_ev.mp4  9.79M
3 s  O/ }8 ]( @5 O|   |   ├──97:(后端)分类参数获取列表接口实现_ev.mp4  20.54M
/ s& p; ?& i5 Z8 j|   |   ├──98:(前端)分类管理布局显示_ev.mp4  44.24M9 q% ]- S. a3 P. \
|   |   ├──99:(前端)分类管理分类选项优化_ev.mp4  40.64M! i5 H0 Z0 n+ G0 u$ @" ^- n
|   |   └──9:(后端)用户注册操作_ev.mp4  58.84M7 A5 B( t9 s0 j" w# ?% C  w
|   ├──Flask项目开发.pdf  1.01M
4 M, h% U4 d  D4 d# p0 p5 c|   ├──代码.rar  186.62kb; j  h$ t% z# X6 |1 z( s
|   └──软件.rar  145.42M( |4 Z' z9 `8 u7 G* Y# T
├──11-Python_Tornado框架  
0 O+ p: v+ c/ ?% `4 ~5 Q|   ├──章节1:Tornado简介  
: p+ U) d! t* T- z" ?|   |   ├──代码  ) r8 ], p3 P' b  `' h
|   |   ├──文档  
8 H# ~' W' d% k" \# B1 f$ J|   |   ├──1:Tornado的介绍.mp4  43.21M3 g9 L. x4 ?) }; f) M
|   |   ├──1:Tornado的介绍_ev.mp4  26.83M; G5 W6 }. H( T6 z" X
|   |   ├──2:三大框架的对比.mp4  45.47M
) @$ N9 z4 h) J6 }' s# Z( j; r|   |   ├──2:三大框架的对比_ev.mp4  35.84M+ c0 ]5 E$ S+ ^9 q7 P+ y  Q/ U
|   |   ├──3:Tornado的优势在哪.mp4  37.42M4 J; b! i* F* v1 A
|   |   ├──3:Tornado的优势在哪_ev.mp4  23.12M
2 S( P+ T6 W+ g! b, l) y|   |   ├──4:Tornado的高并发原理.mp4  18.31M
1 O. @2 W6 J9 M/ w|   |   ├──4:Tornado的高并发原理_ev.mp4  12.13M
2 M5 u' p# j! {6 U& j|   |   ├──5:Tornado使用注意事项.mp4  16.59M
3 e! N( `9 v" _5 q) u|   |   └──5:Tornado使用注意事项_ev.mp4  10.46M0 [: b# @8 y& L' d" W
|   ├──章节2:Tornado深入学习  
0 g. W: P' G5 _6 [4 J1 W|   |   ├──代码  
5 _, J1 f# O& \, G( ^0 ^7 E|   |   ├──文档  , E6 u8 ^. B4 [" S2 r' o: l
|   |   ├──1.txt  0.05kb
% k) K: p! e0 J/ t5 L6 G; m: r|   |   ├──10:RequestHandler的使用.mp4  127.32M4 V! y' K+ `( g# w6 s4 |, C' X, g
|   |   ├──10:RequestHandler的使用_ev.mp4  80.90M0 b2 z: r3 d6 i) y% B! V3 `
|   |   ├──11:静态文件与重定向的使用.mp4  132.40M
# y) W9 x6 A6 s; c/ e1 @0 D0 j$ [|   |   ├──11:静态文件与重定向的使用_ev.mp4  71.84M" j( {- s9 z6 p0 F0 W
|   |   ├──12:Template的使用.mp4  72.92M
* n) n5 z% K3 c' `|   |   ├──12:Template的使用_ev.mp4  44.45M
7 u) s" T! O6 I( ?|   |   ├──13:Template案例.mp4  192.81M
+ T8 N9 Y$ C& Z( x' {6 c1 H|   |   ├──13:Template案例_ev.mp4  94.34M* f9 n4 _: j7 G! ~2 f, J
|   |   ├──14:Template继承的使用.mp4  75.16M/ b# X# T) d% a5 _. D
|   |   ├──14:Template继承的使用_ev.mp4  45.16M
( m4 l- m- d8 j|   |   ├──15:UIModule的使用.mp4  99.06M# w; V( z9 D( S3 C
|   |   ├──15:UIModule的使用_ev.mp4  55.62M
1 ?1 G, U# W; Q9 D0 R+ v) Z|   |   ├──16:UIModule使用css与js.mp4  29.14M$ h# a; E8 p& [$ ]$ d
|   |   ├──16:UIModule使用css与js_ev.mp4  21.64M! _1 ^2 |* r/ v6 F2 {5 O
|   |   ├──17:个人信息案例(环境搭建).mp4  39.67M- ^7 K1 W4 F. a" y8 [2 C) W4 D
|   |   ├──17:个人信息案例(环境搭建)_ev.mp4  28.08M
3 t5 T$ f: {2 @5 Y) ^" M|   |   ├──18:aiomysql的初步使用.mp4  30.88M8 ?% t- c- V0 g# X, G* l' l# K
|   |   ├──18:aiomysql的初步使用_ev.mp4  23.06M2 a& k% u, i. x% d, d3 _- g& R
|   |   ├──19:tornado与aiomysql整合.mp4  77.57M
4 h# @$ G9 E+ F) [. T/ q|   |   ├──19:tornado与aiomysql整合_ev.mp4  42.13M
" v8 {0 O' n: y" B- j" L! \: ^6 A|   |   ├──20:个人信息案例(增加数据).mp4  66.28M% L; m, ]( l3 S" Y# c0 G- g
|   |   ├──20:个人信息案例(增加数据)_ev.mp4  36.78M
1 S7 ?2 r! u! z( G. \, I, g|   |   ├──21:个人信息案例(修改数据).mp4  56.80M
/ u1 `2 K4 _# ^  H6 u|   |   ├──21:个人信息案例(修改数据)_ev.mp4  36.24M$ z6 {& L* v$ k1 x
|   |   ├──22:orm创建表.mp4  69.62M
, V1 b0 A& R" }* M& u|   |   ├──22:orm创建表_ev.mp4  44.28M
) v; n; L( G/ x" c|   |   ├──23:orm增加数据.mp4  63.23M" S  _- P, u0 m, \% T
|   |   ├──23:orm增加数据_ev.mp4  34.34M& o# l5 s, |" P5 `5 o) q
|   |   ├──24:orm查询数据.mp4  97.35M
  j$ _/ T  g2 n% q|   |   ├──24:orm查询数据_ev.mp4  47.18M
3 _; y9 T0 Q0 W1 Z* Q5 E|   |   ├──25:orm更新与删除数据.mp4  51.99M* `: m* P# K0 K- J) d
|   |   ├──25:orm更新与删除数据_ev.mp4  29.50M
$ b  a7 E  g+ j|   |   ├──26:orm异步的使用.mp4  55.86M
& R- j8 D  k+ z; F: N|   |   ├──26:orm异步的使用_ev.mp4  33.69M
  ]/ l- }, j+ [9 g( a/ L# N|   |   ├──27:wtforms的验证.mp4  90.51M# b7 [- a4 ]5 Y5 U
|   |   ├──27:wtforms的验证_ev.mp4  57.35M
, p8 C9 t7 t% M: @|   |   ├──28:wtforms的呈现.mp4  94.66M
; W8 D: v# V, F|   |   ├──28:wtforms的呈现_ev.mp4  56.65M
& T# f6 v% [9 r+ \9 Y|   |   ├──29:wtforms结合peeweer的使用.mp4  131.36M
' `- O8 D) J& {|   |   ├──29:wtforms结合peeweer的使用_ev.mp4  67.64M
8 W9 k$ R! c! ]3 {8 _* R|   |   ├──6:第一个Tornado程序.mp4  36.07M
1 ]. W' p% P" G/ L- |& t|   |   ├──6:第一个Tornado程序_ev.mp4  29.11M. F3 T+ ?) O$ P, R/ m# [
|   |   ├──7:Tornado运行原理.mp4  24.47M
8 ]1 w: j; q* I8 x# O' T# a; s|   |   ├──7:Tornado运行原理_ev.mp4  20.47M
' Z1 p( u2 r0 {7 P! G7 B|   |   ├──8:Tornado环境参数的传递.mp4  42.98M+ f4 i2 d, B4 t1 T
|   |   ├──8:Tornado环境参数的传递_ev.mp4  33.19M  S; R$ M6 p2 E7 _% q
|   |   ├──9:TornadoURL的使用.mp4  97.60M& K% {) w% X( a! \2 e
|   |   └──9:TornadoURL的使用_ev.mp4  53.69M/ `8 E+ x9 h3 ~: V/ ?4 Z' m5 v4 S
|   └──章节3:Tornado项目  
: ~- b& q, X- V|   |   ├──30:项目介绍.mp4  55.98M2 p( m, j- G  X
|   |   ├──30:项目介绍_ev.mp4  27.36M+ b& o2 F# e: \+ _) n! |7 z+ Y
|   |   ├──31:项目结构的搭建.mp4  70.01M9 f5 _" A& N1 a8 e9 I% E9 _" v/ r
|   |   ├──31:项目结构的搭建_ev.mp4  55.43M$ t% J7 c+ o% E& O. f) F/ M6 c
|   |   ├──32:前端项目的搭建.mp4  31.90M# h* ]  S% f0 C2 q* [
|   |   ├──32:前端项目的搭建_ev.mp4  23.60M2 Z# ]9 M4 @2 Y$ s! ^  }
|   |   ├──33:UserModel的创建.mp4  87.74M
3 G$ r4 F- y$ w3 `5 I|   |   ├──33:UserModel的创建_ev.mp4  52.05M: |. g9 N/ u8 _7 @; T9 S* s
|   |   ├──34:用户注册(无验证码).mp4  144.93M
* G+ Z* B0 f" L|   |   ├──34:用户注册(无验证码)_ev.mp4  84.66M2 ~5 W+ K9 i) a6 S, t
|   |   ├──35:封装邮件工具类.mp4  49.47M
  }  o, C8 D! [8 ^$ c  y9 I|   |   ├──35:封装邮件工具类_ev.mp4  29.77M# W$ {# Q: a. a/ ]8 M/ D4 Y
|   |   ├──36:发送邮件接口开发.mp4  92.14M# L0 r' s+ ]3 h- ~+ T- t8 ?! p
|   |   ├──36:发送邮件接口开发_ev.mp4  52.95M, Y  k5 J0 J. H; e6 d7 m2 i
|   |   ├──37:用户注册(有验证码).mp4  92.67M
1 {2 }* j. ~* b6 V|   |   ├──37:用户注册(有验证码)_ev.mp4  67.71M
& X7 O+ G% E6 r; Q) p' E6 h|   |   ├──38:用户登录(无token).mp4  113.06M
# I. ]$ m4 R- ~; E|   |   ├──38:用户登录(无token)_ev.mp4  54.39M
3 r: f/ F" X. C1 ?|   |   ├──39:用户登录(设置token).mp4  59.04M. z( x% `+ p# R; a, _
|   |   ├──39:用户登录(设置token)_ev.mp4  41.06M0 B9 [* A/ y" }* z: V
|   |   ├──40:通过token获取用户.mp4  87.51M
& C. @. Z8 r+ @6 q5 p% W|   |   ├──40:通过token获取用户_ev.mp4  45.97M
) v  f* x4 @* Z/ t- L7 G|   |   ├──41:登录验证装饰器的使用.mp4  93.84M2 y2 D' `% d5 X& N5 q9 o* F3 t0 k
|   |   ├──41:登录验证装饰器的使用_ev.mp4  58.12M4 j) }( q6 E  `- J1 c) [1 C
|   |   ├──42:修改个人信息.mp4  126.69M6 G0 I4 X) r) {
|   |   ├──42:修改个人信息_ev.mp4  69.38M; d" c9 M% f0 p! n
|   |   ├──43:上传头像的使用.mp4  73.79M. [/ f  u3 F' m# K
|   |   ├──43:上传头像的使用_ev.mp4  37.22M1 F, H8 \5 t7 R* t6 q* _5 P5 i  a1 e
|   |   ├──44:论坛主页显示.mp4  114.41M
. S$ [$ \, g& B3 T- y* b8 c- p|   |   ├──44:论坛主页显示_ev.mp4  60.82M
  n$ G( Z& @/ n; I- k( K7 b$ f|   |   ├──45:获取单帖子.mp4  51.92M
9 _; {1 T, m1 u/ f$ a|   |   ├──45:获取单帖子_ev.mp4  26.32M
- p, |5 E3 Y! g+ U|   |   ├──46:获取不同分类帖子.mp4  38.88M$ A6 z# A, E6 X& y. ?" M7 B) f
|   |   ├──46:获取不同分类帖子_ev.mp4  22.53M+ L* p7 T8 e/ @8 @/ a
|   |   ├──47:发表帖子.mp4  144.92M& `; ^. S* Y& g% O+ i' g
|   |   ├──47:发表帖子_ev.mp4  70.55M/ a' _* H1 a2 Y7 Y7 Z# i$ r
|   |   ├──48:获取个人帖子.mp4  40.37M
9 [# E1 o3 n7 p$ s& i4 \, e. N|   |   ├──48:获取个人帖子_ev.mp4  20.35M" k+ ]) k: N# o% g. Y- ]  R
|   |   ├──49:获取帖子评论信息.mp4  72.68M
+ T$ y! X. s7 ?* Y+ V# E|   |   ├──49:获取帖子评论信息_ev.mp4  38.73M
: c! F( A* t: X|   |   ├──50:发表评论信息.mp4  62.08M
3 y8 N9 e1 A0 r# g|   |   ├──50:发表评论信息_ev.mp4  30.45M
- B6 J  }0 O$ r4 H1 s6 \|   |   ├──51:获取个人评论信息.mp4  51.86M! g0 e4 X8 @- P. W0 Q- h) R
|   |   ├──51:获取个人评论信息_ev.mp4  25.88M9 Q+ T2 z* w" K1 |7 g+ R
|   |   ├──52:增加收藏内容.mp4  70.39M& Y7 @4 S" B$ {: \) v- W3 g
|   |   ├──52:增加收藏内容_ev.mp4  37.98M
/ y* c' \1 J  {" E/ ?|   |   ├──53:获取我的收藏信息.mp4  67.73M# x  ?, x* ~$ T/ k5 ?4 w
|   |   ├──53:获取我的收藏信息_ev.mp4  33.75M9 E& h+ s9 ^1 w0 G, R
|   |   ├──54:删除我的收藏信息.mp4  44.66M
3 e8 Y, ]# E) h) a: H1 E|   |   ├──54:删除我的收藏信息_ev.mp4  22.07M
1 w! _! H" _4 B7 r( t|   |   ├──55:增加关注信息.mp4  59.63M$ V! c+ ~& [' F4 N
|   |   ├──55:增加关注信息_ev.mp4  32.00M
; x) d7 I; i- K|   |   ├──56:显示关注状态.mp4  118.50M
) n! `- x8 B' F' F7 C|   |   ├──56:显示关注状态_ev.mp4  56.43M
$ _  P! i/ P" |4 a  m* v|   |   ├──57:取消关注.mp4  97.09M
4 H* `; W" {  B- q* s|   |   ├──57:取消关注_ev.mp4  46.71M
# O( \/ N5 n  V; ?3 Z|   |   ├──58:显示我的关注信息.mp4  138.11M
$ E& C& Q1 h+ B2 D, F( t) H4 n|   |   ├──58:显示我的关注信息_ev.mp4  67.58M$ h" d7 F* r6 A) h& q2 W
|   |   ├──59:个人主页回显关注数据.mp4  97.35M
2 y0 \  p" H1 n|   |   ├──59:个人主页回显关注数据_ev.mp4  54.00M
  U' `5 b4 b8 Q' L|   |   ├──60:项目部署1.mp4  175.49M
" J2 D, ^* C7 i|   |   ├──60:项目部署1_ev.mp4  126.98M
7 a, K2 G0 k4 B$ L$ J. L% z4 ~8 U% g|   |   ├──61:项目部署2.mp4  98.77M
: u8 t+ h- D. W, K! `* D% E' r: m|   |   └──61:项目部署2_ev.mp4  90.28M
4 }% \4 L2 v0 s" m" E├──12-Python_Django3框架  
$ u$ h5 b  }5 T* s) g/ R|   ├──章节1:Django初级  
% W# g6 d4 W4 E7 f' P|   |   ├──10:自定义路径转换器.mp4  17.17M7 X2 C+ M6 S6 ]6 q3 n( L* }9 z; ^
|   |   ├──10:自定义路径转换器_ev.mp4  24.56M
: N; C# w! U1 p% O# H|   |   ├──11:URL调度器中正则表达式的使用.mp4  28.09M; A: |# u1 x+ f
|   |   ├──11:URL调度器中正则表达式的使用_ev.mp4  39.28M
' v* g+ E& j! l5 o- y9 V9 Z|   |   ├──12:默认值使用_异常处理.mp4  25.68M6 C4 `' e" {' S! ~# d
|   |   ├──12:默认值使用_异常处理_ev.mp4  35.76M3 ?9 k7 E9 l& g! p5 t* o
|   |   ├──13:引用其它URL调度器.mp4  35.97M# [* {. ^7 b7 O4 A0 v$ f$ p
|   |   ├──13:引用其它URL调度器_ev.mp4  47.02M
, G3 P0 R) ?, ~* Z3 u" N|   |   ├──14:URL反向解析.mp4  38.81M7 O/ F4 P$ o4 ?4 E
|   |   ├──14:URL反向解析_ev.mp4  51.48M7 y, D$ \+ j5 h% P* y
|   |   ├──15:命名空间.mp4  12.65M
* v: b5 E9 {/ n! l: r0 I|   |   ├──15:命名空间_ev.mp4  18.31M
  F- b& U! P) \|   |   ├──16:django模型简单示例.mp4  36.76M# H# D5 a; p4 S* l/ _
|   |   ├──16:django模型简单示例_ev.mp4  49.32M
6 K9 x+ q$ W% Y, I8 {|   |   ├──17:模型修改后重新应用.mp4  11.10M8 k/ C" w% M, g# H
|   |   ├──17:模型修改后重新应用_ev.mp4  15.79M
/ c! h$ f8 C5 K* \/ C|   |   ├──18:逆向从数据库表生成模型类.mp4  12.85M" b0 {( W/ ^7 o! d
|   |   ├──18:逆向从数据库表生成模型类_ev.mp4  18.39M
3 K; K7 k" w6 t1 }( L|   |   ├──19:Django项目使用sqlite3数据库.mp4  14.06M% y# v8 q9 e, ~9 F
|   |   ├──19:Django项目使用sqlite3数据库_ev.mp4  18.26M
+ _+ K9 a% ^9 y) N7 @|   |   ├──1:Django介绍.mp4  22.24M, F2 j) g( U9 C$ f
|   |   ├──1:Django介绍_ev.mp4  28.09M
8 H8 S6 v4 H. B- y1 Z3 H, Q|   |   ├──20:字段Field.mp4  21.50M7 G& l4 E' C3 T9 x; _9 `, A8 B6 W
|   |   ├──20:字段Field_ev.mp4  31.97M
1 F% X9 H: M5 K) I|   |   ├──21:模型一对多关系映射.mp4  18.32M1 Z3 f1 n8 I" n0 n% M6 R
|   |   ├──21:模型一对多关系映射_ev.mp4  27.03M1 {0 f( {( ]; o, T/ F+ K
|   |   ├──22:模型一对一关系映射.mp4  17.16M# M* U5 M; }7 F/ w5 V
|   |   ├──22:模型一对一关系映射_ev.mp4  25.87M7 O) G0 a" q1 a/ q/ W' D
|   |   ├──23:模型多对多关系映射.mp4  27.28M
: U; `7 C6 g" H% v  Q|   |   ├──23:模型多对多关系映射_ev.mp4  41.29M' O$ r# {6 m3 P4 t; g& y. ^3 l7 P; x
|   |   ├──24:模型新增数据.mp4  36.33M6 k8 c1 y8 K& T. r3 i
|   |   ├──24:模型新增数据_ev.mp4  57.26M
7 y0 @- O/ r* _" p|   |   ├──25:模型多对多新增数据.mp4  18.98M& {' q2 i, a" S1 N$ M0 V. X
|   |   ├──25:模型多对多新增数据_ev.mp4  29.96M
0 K; ?" e. R0 p5 [8 _( n|   |   ├──26:对象关系映射条件查询.mp4  30.75M
+ S9 [7 Z2 P+ o: d|   |   ├──26:对象关系映射条件查询_ev.mp4  53.38M' C- d4 k2 Z7 V) G! n
|   |   ├──27:条件查询日期时间过滤.mp4  41.43M
  ^- [+ P5 T+ P+ b|   |   ├──27:条件查询日期时间过滤_ev.mp4  67.33M
* f3 U7 _9 ?$ `4 ]" L0 @, r4 Q/ L|   |   ├──28:多对象关联查询.mp4  35.38M
5 R) V; B# J; C& g& z6 L3 q1 K1 b( n) E|   |   ├──28:多对象关联查询_ev.mp4  55.83M/ X5 [/ _  @& ~- u9 ]4 ^$ d
|   |   ├──29:分组统计.mp4  34.84M
7 N) D2 I8 ]6 e) T0 w|   |   ├──29:分组统计_ev.mp4  59.21M
5 Y$ X# V. d6 C# {( L! V  n) H* u- r|   |   ├──2:相关术语MVC、MTV、ORM介绍.mp4  28.36M( l  A& i. _  T- X; Y
|   |   ├──2:相关术语MVC、MTV、ORM介绍_ev.mp4  42.80M
& X6 p- j+ [- X|   |   ├──30:模型修改删除数据.mp4  13.66M
6 `) s- }# O2 X' @# C0 z: j|   |   ├──30:模型修改删除数据_ev.mp4  22.35M1 {' a4 [. f! ~/ Y( V  Z, C7 q0 a7 A9 U
|   |   ├──31:模型Q对象的使用.mp4  25.61M$ c5 ^: v6 j! s; ?7 z( o1 i
|   |   ├──31:模型Q对象的使用_ev.mp4  46.01M
  }# X$ `* ^' Z. H' f|   |   ├──32:模型F对象的使用.mp4  17.31M
# Z8 k# B5 q5 t0 a+ u$ i' ]# N|   |   ├──32:模型F对象的使用_ev.mp4  27.80M+ o5 [. ~5 V5 u/ n
|   |   ├──33:使用SQL语句.mp4  23.00M4 g% @- W6 A5 h8 U9 N
|   |   ├──33:使用SQL语句_ev.mp4  36.80M
: H% `! }9 a: e|   |   ├──34:django视图FBV和CBV.mp4  21.54M
; ]* s, R+ l- u/ J- i|   |   ├──34:django视图FBV和CBV_ev.mp4  30.41M# s# w9 V. Z. v$ _, f1 J
|   |   ├──35:django视图返回错误响应.mp4  13.73M4 |; W2 V6 D$ T0 k* D/ [
|   |   ├──35:django视图返回错误响应_ev.mp4  19.45M0 Y0 z( M* s" h4 G/ h% K
|   |   ├──36:视图装饰器.mp4  29.84M+ C* T: @( b3 s+ {3 o: r
|   |   ├──36:视图装饰器_ev.mp4  37.81M6 a6 j: P7 B+ f; N' i: e5 @# g: b
|   |   ├──37:HTTPRequest对象.mp4  22.27M
3 Y6 M. S! E/ @2 v/ B|   |   ├──37:HTTPRequest对象_ev.mp4  29.13M
$ F3 W6 D+ [& u7 a3 _8 g  h|   |   ├──38:QueryDict的使用.mp4  20.27M
! W7 z9 _: Y5 w/ A$ k|   |   ├──38:QueryDict的使用_ev.mp4  30.69M
# Q# E' \/ }* ]  h# w|   |   ├──39:HttpResponse和JsonResponse对象.mp4  20.01M9 W: S4 t  c* r/ L; y3 p. s7 X
|   |   ├──39:HttpResponse和JsonResponse对象_ev.mp4  26.17M
0 P0 Y: b6 S) |: O5 l, _|   |   ├──3:搭建Django项目.mp4  20.74M; \0 H8 {  t2 e# k* Y
|   |   ├──3:搭建Django项目_ev.mp4  25.51M
7 q. Q$ Z* \9 B- Y, c|   |   ├──40:FileResponse对象.mp4  10.26M/ |4 Y# B/ x, V% R/ H# _# q
|   |   ├──40:FileResponse对象_ev.mp4  14.01M
, l3 s/ n( }/ d8 ?# Z|   |   ├──41:render方法的使用.mp4  39.70M' ~4 Z5 h6 A, ^1 W# e; a
|   |   ├──41:render方法的使用_ev.mp4  51.04M4 _0 L/ U% {. A# M; W: ]7 r6 z8 U. Y
|   |   ├──42:redirect方法的使用.mp4  22.43M
$ s3 E. A& o) `|   |   ├──42:redirect方法的使用_ev.mp4  29.89M9 [* E$ i7 Z9 A/ ]5 v1 [
|   |   ├──43:get_object_or_404的使用.mp4  28.78M* r- E& C2 ^) Q0 \
|   |   ├──43:get_object_or_404的使用_ev.mp4  37.73M! O+ p) t- m1 F0 L
|   |   ├──44:通用视图函数.mp4  30.62M
4 X  L7 F6 m% o& Z; x" P" h) v|   |   ├──44:通用视图函数_ev.mp4  39.12M
7 ]% K" G; o2 K& G|   |   ├──45:django模板配置.mp4  13.67M
" z( v, h" F) p- K* W! O|   |   ├──45:django模板配置_ev.mp4  19.69M
8 w! w, H4 T' H; I) `' U|   |   ├──46:django模板渲染变量.mp4  19.96M
7 n/ v, w+ x8 v|   |   ├──46:django模板渲染变量_ev.mp4  29.30M
9 w1 N/ n3 ~+ t6 ^: \|   |   ├──47:django模板渲染实体_字典_列表.mp4  36.07M
+ b: H2 _0 |; W- i* w2 w* C|   |   ├──47:django模板渲染实体_字典_列表_ev.mp4  50.85M
% h- M% b8 `9 N/ ]0 z7 K|   |   ├──48:标签csrf_token的使用.mp4  18.21M
) F. L) P2 t8 X& r+ y7 E. x' Z|   |   ├──48:标签csrf_token的使用_ev.mp4  25.77M) D3 j7 y- e- d, T4 E# i. K- F, }
|   |   ├──49:标签for和标签if的使用.mp4  51.40M
& g8 T' d/ ~' ?3 R8 y3 ?) m* P1 V|   |   ├──49:标签for和标签if的使用_ev.mp4  71.59M) W) H$ t7 `0 O9 t
|   |   ├──4:完成Django的第一个请求.mp4  29.61M
; p) J: V$ F0 \0 U. U$ K0 s|   |   ├──4:完成Django的第一个请求_ev.mp4  39.46M7 D/ H8 O4 ]! Q5 b" \
|   |   ├──50:标签url的使用.mp4  21.89M
# S8 p1 [; z: Z1 M8 _|   |   ├──50:标签url的使用_ev.mp4  30.32M
" A7 s9 a3 A) x|   |   ├──51:标签widthratio的使用.mp4  16.76M
# S8 ]- v- A  x/ }|   |   ├──51:标签widthratio的使用_ev.mp4  24.01M
' p% E2 h/ h, B: S- V|   |   ├──52:过滤器.mp4  29.86M
: z, @6 }* J2 _) P/ E/ I3 ^# n|   |   ├──52:过滤器_ev.mp4  42.39M3 S0 _( Z; j* G% V8 y& V
|   |   ├──53:include标签.mp4  18.89M" g" m7 w6 C. {7 A
|   |   ├──53:include标签_ev.mp4  26.80M
- }, V1 g" ?; c# z7 x% d- X& Q|   |   ├──54:静态文件.mp4  35.35M
" @7 {; R% h+ E: U0 B8 |0 i; s|   |   ├──54:静态文件_ev.mp4  49.40M
& ~! F0 S8 A9 t0 g7 n|   |   ├──55:模板继承.mp4  43.17M2 m/ e( J7 n8 e( u
|   |   ├──55:模板继承_ev.mp4  60.13M( ^4 |9 C& |7 P4 C2 X
|   |   ├──56:admin后台管理.mp4  19.35M; E) `. N9 C5 g1 W- k; S: }; {
|   |   ├──56:admin后台管理_ev.mp4  26.31M* @7 @& N  I3 z) J$ T
|   |   ├──57:admin后台管理_简单模型.mp4  14.76M
" S. v9 }. I* [& u|   |   ├──57:admin后台管理_简单模型_ev.mp4  20.52M; g2 w% I; T/ w0 s& A
|   |   ├──58:admin后台管理_简单模型2.mp4  33.98M
  k6 ]9 y; v/ X! ?. Q|   |   ├──58:admin后台管理_简单模型2_ev.mp4  49.82M; H$ I- v- I6 {' o! {( f2 S
|   |   ├──59:后台管理一对一和一对多模型.mp4  22.83M
. w6 e* g+ f( \' p, D6 w|   |   ├──59:后台管理一对一和一对多模型_ev.mp4  31.35M# ?. M7 J" \* V* \% n" D5 c
|   |   ├──5:Django配置1.mp4  15.24M
& {* c$ m" Q4 ?0 t: p. o. Q|   |   ├──5:Django配置1_ev.mp4  21.94M4 T2 e; d7 I7 [5 a9 r5 Z" U
|   |   ├──60:后台管理多对多模型.mp4  14.66M
( R$ Q2 U, T% U# A|   |   ├──60:后台管理多对多模型_ev.mp4  19.46M
7 I9 N  s& J" E* C|   |   ├──61:自定义模型管理类.mp4  25.04M
0 f9 G# G0 B% N4 m; s|   |   ├──61:自定义模型管理类_ev.mp4  34.94M
: Z7 O+ I! [1 W|   |   ├──62:自定义模型管理类属性.mp4  19.19M
- Z' n1 A! j. S& l4 M|   |   ├──62:自定义模型管理类属性_ev.mp4  27.80M
, ^  `' K7 A9 U" d4 `4 Q. ~|   |   ├──63:增加额外的批量操作.mp4  15.95M, w6 I- S( T; Z4 H
|   |   ├──63:增加额外的批量操作_ev.mp4  22.01M6 t) T4 Y+ N" H2 _1 K: U
|   |   ├──64:覆盖admin默认模板.mp4  23.45M
& l% M! e# g& A( G$ e( y/ E* ]" c|   |   ├──64:覆盖admin默认模板_ev.mp4  33.78M
7 w0 M1 W+ I* n/ @  j3 L* n|   |   ├──65:覆盖admin默认模板2.mp4  14.09M
8 ^. V3 o, C$ H4 u4 \( r( E|   |   ├──65:覆盖admin默认模板2_ev.mp4  19.99M
2 {# ?' l. a# X8 z/ X) ~|   |   ├──66:Cookie简介.mp4  20.40M/ l3 N, V( u  M) k, b  v
|   |   ├──66:Cookie简介_ev.mp4  33.35M
( |) r0 b+ Q! L' B0 C|   |   ├──67:Cookie的设置值和获取值.mp4  21.24M9 x4 P6 `4 L/ B; I: L* P
|   |   ├──67:Cookie的设置值和获取值_ev.mp4  29.72M
& p7 S) Y& n( g3 a1 r5 `|   |   ├──68:Cookie的常用属性.mp4  19.99M
! @, b- s- H, `& t|   |   ├──68:Cookie的常用属性_ev.mp4  30.34M) B3 \3 c( t8 ~8 `5 Y
|   |   ├──69:签名的Cookie.mp4  10.35M: |* S* ?- E/ |" i7 R# J
|   |   ├──69:签名的Cookie_ev.mp4  14.66M
% p/ D; c: L7 ?4 I/ J9 t|   |   ├──6:Django配置2.mp4  33.39M
2 c+ u# F7 C* E" S# v|   |   ├──6:Django配置2_ev.mp4  45.02M, e0 P3 J; h; X) f1 b# v3 ]
|   |   ├──70:Cookie实现三天免登录1.mp4  26.21M4 h; |- N/ z( R- I  D$ B+ w8 h
|   |   ├──70:Cookie实现三天免登录1_ev.mp4  34.14M" u+ e: v9 B  m" z8 A
|   |   ├──71:Cookie实现三天免登录2.mp4  43.54M' a. F: i7 E/ \4 d
|   |   ├──71:Cookie实现三天免登录2_ev.mp4  58.27M! g1 P# q+ n. s9 H1 |6 G
|   |   ├──72:Session简介及五种类型.mp4  17.18M
0 Y$ V9 f: W& g5 b' J$ j|   |   ├──72:Session简介及五种类型_ev.mp4  29.95M. E- z7 T4 _6 u  L" v9 h; y5 V
|   |   ├──73:Session对象的使用.mp4  22.99M
/ E  c1 H/ z& u* B|   |   ├──73:Session对象的使用_ev.mp4  31.48M
( a5 v# Z/ C* ?4 Z+ R7 ~% L) f|   |   ├──74:Session中常用方法.mp4  19.02M
) i. k  U8 L( Y' V- k|   |   ├──74:Session中常用方法_ev.mp4  25.13M5 s% }5 C$ _6 X; a0 p1 Z; U; h$ S
|   |   ├──75:Session使用示例1.mp4  36.27M
  j# J5 M! |3 R8 r1 E9 [$ ~|   |   ├──75:Session使用示例1_ev.mp4  47.32M
0 x) x, `5 l+ _5 t|   |   ├──76:Session使用示例2.mp4  18.49M3 D, B* m1 k, t6 d" H5 ]6 _
|   |   ├──76:Session使用示例2_ev.mp4  24.33M
7 U# b3 L! g4 D9 ~|   |   ├──77:分页器-Paginator类和Page类.mp4  27.69M7 _% z7 @: ~# h$ t0 R7 @* r3 E8 X
|   |   ├──77:分页器-Paginator类和Page类_ev.mp4  45.35M1 t- v4 K( w) c4 n  D, z
|   |   ├──78:分页器-批量插入数据.mp4  32.26M
; r4 l- w' ?. L! m3 d- r|   |   ├──78:分页器-批量插入数据_ev.mp4  41.87M+ N% p& O' a7 M% ?& T2 `# O
|   |   ├──79:分页器-列表页面显示数据.mp4  39.23M7 a' I2 r) W; v- |$ q% ]4 Z
|   |   ├──79:分页器-列表页面显示数据_ev.mp4  43.15M* U! O$ d$ m4 U/ {7 X6 P) u
|   |   ├──7:URL调度器工作原理.mp4  20.99M
6 u  n3 ?4 f" x% g5 I. g|   |   ├──7:URL调度器工作原理_ev.mp4  33.94M
( F. I, u+ L* r  Z0 q0 }9 i4 e) }$ s8 [|   |   ├──80:分页器-上一页下一页翻页实现.mp4  47.28M; c! x  g0 Q  c0 f
|   |   ├──80:分页器-上一页下一页翻页实现_ev.mp4  60.62M
" a  Y0 B( b% B* H3 C3 w* b6 r1 j|   |   ├──81:分页器-orphans参数的使用.mp4  10.46M
) t' P6 j7 o9 H* m* q* P; _" P|   |   ├──81:分页器-orphans参数的使用_ev.mp4  13.08M
/ X; i) V: `& X9 Z) I5 g' T|   |   ├──82:分页器-分页栏页码实现.mp4  24.90M
: F" C0 |+ s0 G; e. X|   |   ├──82:分页器-分页栏页码实现_ev.mp4  35.79M, {; `4 d- N3 y1 C+ i
|   |   ├──8:URL调度器示例1.mp4  31.04M
! w8 M+ c9 o; J4 k9 i' d# m( }& y|   |   ├──8:URL调度器示例1_ev.mp4  43.43M) ?6 i( V- F6 H% j
|   |   ├──9:URL调度器示例2.mp4  25.24M
9 ]+ t! D# j$ c/ d& v- U|   |   └──9:URL调度器示例2_ev.mp4  36.32M
, O9 j" I' g5 `/ x. z/ I|   ├──章节2:Django进阶  ; k  n$ [  }" F" ^$ K
|   |   ├──100:日志-Loggers中propagate配置使用.mp4  27.19M
$ h+ j$ `4 Q8 y|   |   ├──100:日志-Loggers中propagate配置使用_ev.mp4  34.23M8 t* I' `) x( E! H
|   |   ├──101:日志-Django内置Logger.mp4  16.78M5 A1 s# b8 o5 O/ _
|   |   ├──101:日志-Django内置Logger_ev.mp4  28.18M  z$ f) O7 l$ k( f( k6 b& r& A
|   |   ├──102:日志-Handlers配置.mp4  12.44M
4 z; q" i; @/ |! r* i|   |   ├──102:日志-Handlers配置_ev.mp4  18.74M
7 T7 A! r& j* w  \* R4 l' g|   |   ├──103:日志-StreamHandler处理器.mp4  12.40M
& d$ A; F$ z& c  O9 U  V1 N|   |   ├──103:日志-StreamHandler处理器_ev.mp4  16.77M
$ u& Y0 Z7 ~1 T1 O* d|   |   ├──104:日志-RotatingFileHandler处理器.mp4  39.37M
; @2 F5 E% m/ ?: Y' X0 B|   |   ├──104:日志-RotatingFileHandler处理器_ev.mp4  55.55M
* y3 Q) w" N; i4 ^1 I7 b|   |   ├──105:日志-TimedRotatingFileHandler处理器.mp4  23.16M
$ u7 V3 v' A+ C, w* Q4 ^|   |   ├──105:日志-TimedRotatingFileHandler处理器_ev.mp4  36.93M  Z' Z( f' e" W" {. J: E2 J: ~
|   |   ├──106:日志-SMTPHandler处理器.mp4  26.76M
' i6 w& Q" Y, o/ w3 N|   |   ├──106:日志-SMTPHandler处理器_ev.mp4  39.63M
+ x( }: v2 x+ a+ s: H+ u|   |   ├──107:日志-过滤器Filters.mp4  22.21M
! a5 t6 p7 n" C5 K8 N|   |   ├──107:日志-过滤器Filters_ev.mp4  29.24M( ?# `; Y% l* U/ N% H
|   |   ├──108:日志-自定义过滤器.mp4  21.84M+ q! I! M, T- G8 x. z( d
|   |   ├──108:日志-自定义过滤器_ev.mp4  28.26M' _5 b& d# T2 o* ?5 V  N; @: x
|   |   ├──109:日志-Formatters.mp4  24.55M
8 X; c! E& @" z3 t. [6 K4 b|   |   ├──109:日志-Formatters_ev.mp4  36.47M
' d' d/ z. o$ U0 J3 u|   |   ├──110:日志-logging.LogRecord对象.mp4  29.02M
8 J5 q/ i0 ~/ z: I' E. Q0 z|   |   ├──110:日志-logging.LogRecord对象_ev.mp4  38.47M8 d6 y' E* l+ d) F
|   |   ├──111:信号-信号概念及内置信号.mp4  16.36M
' y2 g6 c% x& q* {0 y' Y8 h|   |   ├──111:信号-信号概念及内置信号_ev.mp4  21.61M
. |! Z$ q, j& m! `8 U3 _|   |   ├──112:信号-自定义信号机接收器receiver.mp4  22.14M
5 h3 w0 p4 m8 z* V( W! C* }, R|   |   ├──112:信号-自定义信号机接收器receiver_ev.mp4  31.04M' D4 I- h* x) j! D
|   |   ├──113:信号-信号注册.mp4  22.30M; [% o! ~/ H8 m; v. H; S
|   |   ├──113:信号-信号注册_ev.mp4  34.27M  [6 [% x7 G0 x
|   |   ├──114:信号-断开连接和发送信号.mp4  8.09M
( f3 Q* y3 @: S|   |   ├──114:信号-断开连接和发送信号_ev.mp4  12.66M
. R2 ]& u; P8 d|   |   ├──115:信号-内置信号在项目中的使用.mp4  48.96M
( {6 b$ x4 s+ @( L; C  R' _8 z" x|   |   ├──115:信号-内置信号在项目中的使用_ev.mp4  65.76M
6 k2 g& g' K- g" a7 ||   |   ├──116:信号-自定义信号在项目中的使用.mp4  24.13M2 y! H/ g: T; h" S' V# I; F
|   |   ├──116:信号-自定义信号在项目中的使用_ev.mp4  32.96M
3 P4 ~% Z3 q! u8 P8 ?- {1 |3 ?|   |   ├──117:缓存redis-redis概念.mp4  15.45M4 I- ?+ v1 U, s  J! \: |
|   |   ├──117:缓存redis-redis概念_ev.mp4  27.36M
5 P: R; h; h6 C6 g7 Y# n+ R) \$ o|   |   ├──118:缓存redis-redis下载安装常用操作.mp4  19.61M# l# m* B' x8 F
|   |   ├──118:缓存redis-redis下载安装常用操作_ev.mp4  25.28M& s/ k8 O, m* t, O& W# q# y
|   |   ├──119:缓存redis-settings文件中的配置.mp4  30.13M
7 x/ ~0 m& R1 @  e* {. m|   |   ├──119:缓存redis-settings文件中的配置_ev.mp4  43.26M8 w9 ]( c4 w/ G2 a# |* d* n
|   |   ├──120:缓存redis-手动操作redis数据库.mp4  22.65M
: y3 N% I9 P* U7 Y+ g|   |   ├──120:缓存redis-手动操作redis数据库_ev.mp4  30.34M
- L% ~+ e" g2 R, W) i|   |   ├──121:缓存redis-全站缓存配置.mp4  26.19M
2 z3 o  b& F8 ?1 L5 w|   |   ├──121:缓存redis-全站缓存配置_ev.mp4  42.04M3 b" c: o( J2 k( u# W2 q
|   |   ├──122:缓存redis-全站缓存的应用.mp4  19.87M- g% d4 D- s* {$ |& `4 V5 E' R
|   |   ├──122:缓存redis-全站缓存的应用_ev.mp4  26.40M
, e2 g$ s) f% n& i: r* G|   |   ├──123:缓存redis-视图函数缓存.mp4  27.91M9 _3 u) N% X9 |) \: Q* h
|   |   ├──123:缓存redis-视图函数缓存_ev.mp4  40.39M
5 d) B* i$ K9 r6 k, }  D; E|   |   ├──124:缓存redis-模板文件缓存.mp4  24.76M7 @$ X  H9 `$ P
|   |   ├──124:缓存redis-模板文件缓存_ev.mp4  35.31M2 L$ L- i0 G8 h1 a7 W! d
|   |   ├──125:缓存redis-低级缓存1.mp4  25.30M
/ q6 K" s% y8 {* ?|   |   ├──125:缓存redis-低级缓存1_ev.mp4  40.58M  U% v7 W' d' d: H
|   |   ├──126:缓存redis-低级缓存2.mp4  31.01M" P6 q5 r3 p- z* s% r" R  ]
|   |   ├──126:缓存redis-低级缓存2_ev.mp4  42.29M
, C  p0 |) r2 c# G|   |   ├──127:缓存redis-session缓存.mp4  29.97M
, d. S" s8 r( p6 @9 Q) d|   |   ├──127:缓存redis-session缓存_ev.mp4  41.84M
, N9 r! d& w+ a8 ~3 I" m|   |   ├──128:celery-celery简介.mp4  15.65M
! D; T& C0 U% g: B0 M) V& b2 @|   |   ├──128:celery-celery简介_ev.mp4  24.44M  n. ]  I  b# U, X2 o
|   |   ├──129:celery-celery异步任务的配置和task编写.mp4  23.51M* \$ j6 p' ~/ U3 m
|   |   ├──129:celery-celery异步任务的配置和task编写_ev.mp4  30.70M3 m+ x# I9 ]# t* W4 `9 b" ~0 m! E
|   |   ├──130:celery-异步任务调用.mp4  14.69M! k) L  T. e7 b& {' h% B
|   |   ├──130:celery-异步任务调用_ev.mp4  19.65M
) z- y$ k% u' [/ k+ E5 {( M5 z|   |   ├──131:celery-启动celery和获取任务结果.mp4  29.05M
! A* S; K# ~1 l+ `|   |   ├──131:celery-启动celery和获取任务结果_ev.mp4  42.00M' P: N0 Y5 v& P( ?" ?2 F6 @
|   |   ├──132:celery-定时任务.mp4  25.99M
( C1 g4 V; N  @2 v% H, d. F|   |   ├──132:celery-定时任务_ev.mp4  37.22M6 y' P1 @5 \+ i
|   |   ├──133:celery-任务绑定.mp4  23.08M/ V9 T( w* A; e
|   |   ├──133:celery-任务绑定_ev.mp4  28.54M  r2 z3 X2 n7 a- F$ I- ^3 C4 p
|   |   ├──134:celery-任务钩子.mp4  22.88M5 f7 m9 J, J1 y; b: ?8 ]: E
|   |   ├──134:celery-任务钩子_ev.mp4  29.29M
) `1 i  A; Z5 h- r|   |   ├──135:celery-任务编排.mp4  33.11M. f: I. J' ^  K& A
|   |   ├──135:celery-任务编排_ev.mp4  48.17M
  g" R0 j6 D4 S" q- i5 N  ^, ]|   |   ├──136:celery-celery管理和监控.mp4  17.55M* i. w: l: p6 I" Z/ M1 H% C) Q
|   |   ├──136:celery-celery管理和监控_ev.mp4  25.63M9 P" y* ^7 p8 n8 t2 w- u; s* }
|   |   ├──137:DebugToolBar-调试工具栏的使用.mp4  36.21M
- o7 C; e$ e" r, s|   |   ├──137:DebugToolBar-调试工具栏的使用_ev.mp4  47.85M
- u  I7 T3 W& P9 N8 i8 k: d0 X$ B|   |   ├──138:DebugToolBar-工具栏配置.mp4  27.89M
) n2 C* P6 e* X& R. j# e' ?/ Y|   |   ├──138:DebugToolBar-工具栏配置_ev.mp4  38.61M
/ i1 w1 D  t  U  F" S; Y|   |   ├──83:验证码-简介、常见的验证码.mp4  14.52M
' X7 ?& H: B" {9 e) R6 `9 S# D|   |   ├──83:验证码-简介、常见的验证码_ev.mp4  19.81M7 Y! Y# ]6 o, X# ^  ^7 n
|   |   ├──84:验证码-实现登录功能.mp4  26.58M' z7 L7 D5 t+ Y- ?* ~
|   |   ├──84:验证码-实现登录功能_ev.mp4  32.39M, b) b9 d5 C* B1 E3 p9 O
|   |   ├──85:验证码-生成图片.mp4  34.81M& y2 M" |- V, D
|   |   ├──85:验证码-生成图片_ev.mp4  49.58M7 r% [6 Q/ x1 V% c9 {( m0 F# `* p
|   |   ├──86:验证码-登录页面生成验证码.mp4  20.49M
0 S5 X9 m* N) z|   |   ├──86:验证码-登录页面生成验证码_ev.mp4  28.05M3 O! m' |- J4 |( a9 u) `
|   |   ├──87:验证码-项目中使用验证码.mp4  25.32M
) p, Z1 E) M6 U|   |   ├──87:验证码-项目中使用验证码_ev.mp4  35.79M
& |9 L" k- N6 M|   |   ├──88:中间件-默认中间件和如何配置中间件.mp4  23.94M3 I$ ]2 r. Z- i9 r' u+ u/ s
|   |   ├──88:中间件-默认中间件和如何配置中间件_ev.mp4  36.76M/ P0 x* S* [. q& o5 [8 p+ y
|   |   ├──89:中间件-项目测试process_request方法.mp4  30.31M" B7 |. _) M( X8 V
|   |   ├──89:中间件-项目测试process_request方法_ev.mp4  44.32M
1 Q7 x% B. o' i0 @|   |   ├──90:中间件-项目测试process-response方法.mp4  16.04M
! r8 X- W5 Y, [( S|   |   ├──90:中间件-项目测试process-response方法_ev.mp4  22.77M
/ D9 ]/ P' F  [|   |   ├──91:中间件-项目测试process-view方法.mp4  21.73M
8 h+ Q7 h8 |0 v& R|   |   ├──91:中间件-项目测试process-view方法_ev.mp4  31.15M
9 V" k& O! @( p3 a7 P* P- |5 n+ L8 o|   |   ├──92:中间件-项目测试process-exception方法.mp4  18.46M3 G- f1 b+ N9 O: B7 P
|   |   ├──92:中间件-项目测试process-exception方法_ev.mp4  25.82M
" U7 J' C2 K/ {( h1 f|   |   ├──93:中间件-项目测试process_template_response.mp4  32.71M
4 B: x  b: c4 f: p! N|   |   ├──93:中间件-项目测试process_template_response_ev.mp4  39.45M
# b! D% S7 j/ w. x|   |   ├──94:中间件-示例URL过滤.mp4  28.75M
. d, g$ q, S  \# }; G' |* u. |2 T|   |   ├──94:中间件-示例URL过滤_ev.mp4  41.52M* X: |6 i. ^# i
|   |   ├──95:Django生命周期.mp4  16.90M! ^* Y4 S/ c0 o! T  o4 O: {
|   |   ├──95:Django生命周期_ev.mp4  29.56M: q7 v: ^( a) D3 m/ Q
|   |   ├──96:日志概念及配置.mp4  14.17M
* S2 y* Q4 s( S. T" v5 o|   |   ├──96:日志概念及配置_ev.mp4  20.54M+ q, b9 s7 `+ W: a/ u
|   |   ├──97:日志-Loggers配置.mp4  19.94M/ Z' ~: E' u9 W0 H  a! x1 j6 o& S! L
|   |   ├──97:日志-Loggers配置_ev.mp4  33.27M8 x4 [5 b0 |* G4 p% Y9 p. O
|   |   ├──98:日志-Loggers配置2.mp4  15.61M/ K- P6 J& l9 C- V
|   |   ├──98:日志-Loggers配置2_ev.mp4  23.54M
8 ^( p* ]4 ~, h5 r  \|   |   ├──99:日志-Loggers的简单使用.mp4  24.86M
3 ]1 V; u+ W( E0 p8 ~|   |   └──99:日志-Loggers的简单使用_ev.mp4  30.74M4 V( k+ y. d8 [( T
|   ├──章节3:Django高级  ' e" `4 A8 H6 K, [- b1 V
|   |   ├──139:RESTframework-Rest介绍和URI.mp4  46.28M
3 p& C3 y1 d" Q$ a5 n* S/ `1 d|   |   ├──139:RESTframework-Rest介绍和URI_ev.mp4  38.41M
1 s: [2 L, g( s" l# U& J) _! L9 m|   |   ├──140:RESTframework-请求方法get和post.mp4  50.65M8 G# S- }: X; b- o9 c6 X  H
|   |   ├──140:RESTframework-请求方法get和post_ev.mp4  41.32M% {7 W6 B" j- h. ?+ i4 s9 z
|   |   ├──141:RESTframework-请求方法put和delete.mp4  51.02M7 M5 U- a8 q# }; z5 y7 G/ X9 o
|   |   ├──141:RESTframework-请求方法put和delete_ev.mp4  43.01M
- R% v0 V2 E+ J|   |   ├──142:RESTframework-资源的表述.mp4  55.20M
# C. I0 r# ]3 V|   |   ├──142:RESTframework-资源的表述_ev.mp4  44.36M
9 j& f; }; y2 v1 H. `|   |   ├──143:RESTframework-资源的链接和状态的转移.mp4  50.23M4 E+ |% I4 b7 z5 j, M# G
|   |   ├──143:RESTframework-资源的链接和状态的转移_ev.mp4  42.02M  j" }# y( `7 L! F
|   |   ├──144:RESTframework-状态的转移2.mp4  30.37M% S! @% f. l" A# S% Z
|   |   ├──144:RESTframework-状态的转移2_ev.mp4  25.82M
  S# c7 }1 Q3 P- h- s) ]( j|   |   ├──145:RESTframework-框架安装、使用和配置.mp4  17.00M, }8 J% n# n2 o/ @! h  p( F$ a
|   |   ├──145:RESTframework-框架安装、使用和配置_ev.mp4  10.67M
7 w& U- S7 K& A: z! t5 E|   |   ├──146:RESTframework-序列化介绍和创建序列化类.mp4  50.69M
( `* ^0 E% w+ C+ y& e4 A|   |   ├──146:RESTframework-序列化介绍和创建序列化类_ev.mp4  33.66M' f' I- N; h; e; j
|   |   ├──147:RESTframework-序列化-序列化和反序列化.mp4  49.81M! m1 L% E- K6 a2 Q7 H: P8 l
|   |   ├──147:RESTframework-序列化-序列化和反序列化_ev.mp4  40.88M/ l; E! P. C" W( x; b9 v1 a
|   |   ├──148:RESTframework-序列化-项目实践get和post.mp4  50.81M
7 s6 I( p/ \4 A2 c7 u2 Q% j8 ^|   |   ├──148:RESTframework-序列化-项目实践get和post_ev.mp4  41.01M
' ~- s' ~2 T9 w$ {! q1 [4 h4 C$ ~1 v- B|   |   ├──149:RESTframework-序列化-curl命令和项目实践.mp4  65.55M9 m4 ?$ r. ]' F3 k& A
|   |   ├──149:RESTframework-序列化-curl命令和项目实践_ev.mp4  47.64M
) R7 Q, w) F6 u$ l/ A9 F. h8 p2 q# |1 r|   |   ├──150:RESTframework-序列化-关系模型的序列化1.mp4  56.22M& _1 q$ Y  C3 T" c. m, h' {
|   |   ├──150:RESTframework-序列化-关系模型的序列化1_ev.mp4  42.32M5 E2 t0 z3 r9 z1 A* I
|   |   ├──151:RESTframework-序列化-关系模型的序列化2.mp4  59.91M
" k& V% ?) y, q5 D|   |   ├──151:RESTframework-序列化-关系模型的序列化2_ev.mp4  45.42M6 M: i7 L6 c2 o
|   |   ├──152:RESTframework-请求和响应-request和response对象.mp4  55.58M+ I4 J% v; p5 b3 [# l+ T: H, \/ M; R4 ]
|   |   ├──152:RESTframework-请求和响应-request和response对象_ev.mp4  43.77M
6 s0 f- j: E: v+ F|   |   ├──153:RESTframework-请求和响应-视图包装器和实践.mp4  57.80M) A; {7 X+ \2 Y/ `  B
|   |   ├──153:RESTframework-请求和响应-视图包装器和实践_ev.mp4  42.74M( m5 x" P' y) m7 W  c* `
|   |   ├──154:RESTframework请求和响应-格式后缀.mp4  50.78M5 l0 @; u3 f. r4 V1 R) k
|   |   ├──154:RESTframework请求和响应-格式后缀_ev.mp4  37.99M
0 c8 m% E; O8 d|   |   ├──155:RESTframework-基于类的视图(CBV)1.mp4  118.04M
6 c1 ?8 M; t2 _|   |   ├──155:RESTframework-基于类的视图(CBV)1_ev.mp4  53.07M: L4 c+ ]! C+ x" o" L
|   |   ├──156:RESTframework-基于类的视图(CBV)2.mp4  64.53M
$ c8 @- P( d3 M7 i|   |   ├──156:RESTframework-基于类的视图(CBV)2_ev.mp4  49.80M9 z3 B( n4 c' v. z6 G
|   |   ├──157:RESTframework-基于类的视图(CBV)3.mp4  27.51M6 U& w4 l; m% \
|   |   ├──157:RESTframework-基于类的视图(CBV)3_ev.mp4  19.64M
2 n; F/ g' m- }6 Y3 ~) [|   |   ├──158:RESTframework-身份验证和权限管理1.mp4  54.87M
; q6 T% f$ g% c$ H: n) K6 G|   |   ├──158:RESTframework-身份验证和权限管理1_ev.mp4  41.36M( d. q3 x2 ?% V# [8 V
|   |   ├──159:RESTframework-身份验证和权限管理2.mp4  63.95M0 f2 L5 @  R0 T* t" e  C
|   |   ├──159:RESTframework-身份验证和权限管理2_ev.mp4  47.26M
/ t" S+ @. R6 ]8 q9 P% M: [$ I, U5 t|   |   ├──160:RESTframework-身份验证和权限管理3.mp4  58.00M, p$ d+ F6 o, j0 W3 {, @# e
|   |   ├──160:RESTframework-身份验证和权限管理3_ev.mp4  44.44M! q( z% B' D  h: V/ @$ T% q/ p  T  q
|   |   ├──161:RESTframework-JWT介绍和组成.mp4  51.11M6 `5 O# ^# ]# c. K2 A
|   |   ├──161:RESTframework-JWT介绍和组成_ev.mp4  39.55M2 e( ^" D. Y  R1 C3 n9 i
|   |   ├──162:RESTframework-JWT使用方式和特点.mp4  53.18M
# S+ I: J! _" T2 [9 d5 |. E+ \0 R$ g1 k) ^, t|   |   ├──162:RESTframework-JWT使用方式和特点_ev.mp4  29.86M
. s3 O1 ^8 v: X9 V5 q|   |   ├──163:RESTframework-JWT-项目实践1.mp4  29.37M
+ R& d! w$ Q; a|   |   ├──163:RESTframework-JWT-项目实践1_ev.mp4  15.90M
8 y, m4 Z) _3 D3 G2 {# `|   |   ├──164:RESTframework-JWT-项目实践2.mp4  71.24M
* \/ w) ^! u' T% j+ T3 \- ]|   |   ├──164:RESTframework-JWT-项目实践2_ev.mp4  51.75M
; a* \9 D* _( G0 ]/ }9 F) F4 X4 d|   |   ├──165:RESTframework-xadmin1.mp4  54.56M
- r& q6 n0 O8 V& B|   |   ├──165:RESTframework-xadmin1_ev.mp4  41.24M' d% x4 q6 M/ ^" Q) V
|   |   ├──166:RESTframework-xadmin2.mp4  55.56M$ D+ s+ V) X7 k/ H$ P* {
|   |   ├──166:RESTframework-xadmin2_ev.mp4  41.44M
' {3 Q1 z! [5 s3 o' C* \|   |   ├──167:RESTframework-节流控制1.mp4  47.90M( K  F' w; F& F  ^8 z* j- W) p. K
|   |   ├──167:RESTframework-节流控制1_ev.mp4  37.78M
' M4 g6 e& [5 Z% Y4 `# u" i|   |   ├──168:RESTframework-节流控制2.mp4  66.27M
  L' Y- U7 Z: V6 }8 A+ S( K4 c|   |   ├──168:RESTframework-节流控制2_ev.mp4  48.17M
3 z7 j+ t! w, ?4 L|   |   ├──169:RESTframework-版本控制-配置和AcceptHeaderVersioning.mp4  48.36M+ m0 u& {  u9 X. j1 i7 ?
|   |   ├──169:RESTframework-版本控制-配置和AcceptHeaderVersioning_ev.mp4  39.17M  J1 T. D! m4 p+ q
|   |   ├──170:RESTframework-版本控制-AcceptHeaderVersioning.mp4  56.94M
1 m+ d0 t5 W! ^# o|   |   ├──170:RESTframework-版本控制-AcceptHeaderVersioning_ev.mp4  42.75M
% ^' ]) Y$ U  N4 E8 ||   |   ├──171:RESTframework-版本控制-URLPathVersioning、QueryParameterVersioning和NamespaceVersioning.mp4  70.52M) ~8 w' I% `2 D& F
|   |   ├──171:RESTframework-版本控制-URLPathVersioning、QueryParameterVersioning和NamespaceVersioning_ev.mp4  53.07M* L7 }  W$ B  [: T1 }: Y5 i
|   |   ├──172:项目部署-概述和环境介绍.mp4  32.53M. v3 K# w9 E  d  y& c9 u2 O3 B
|   |   ├──172:项目部署-概述和环境介绍_ev.mp4  28.30M
  t9 ?$ i& v6 w|   |   ├──173:项目部署-安装python环境1.mp4  54.49M1 Y6 p; r+ P8 u3 n& I, h
|   |   ├──173:项目部署-安装python环境1_ev.mp4  40.00M! M" t' O' A! x2 U4 ^# X+ f' Y. q) H
|   |   ├──174:项目部署-安装python环境2.mp4  61.51M
- `, l; Z4 D& C8 N) r6 f# Y|   |   ├──174:项目部署-安装python环境2_ev.mp4  43.55M
% e5 f, n- D7 @! w6 m9 v$ k+ t|   |   ├──175:项目部署-django程序处理1.mp4  52.44M' Y7 d1 X. w; u+ ?+ L* S' ~' }+ p
|   |   ├──175:项目部署-django程序处理1_ev.mp4  40.24M
4 A; s  r0 b8 H3 Q% `|   |   ├──176:项目部署-django程序处理2.mp4  25.82M
$ Q- Z0 P# V0 ^- j|   |   ├──176:项目部署-django程序处理2_ev.mp4  19.50M/ w6 V- h6 N( J8 L+ F6 F
|   |   ├──177:项目部署-安装和使用uWSGI1.mp4  52.20M
& e! |1 X* ], M# A1 k% r5 H1 {1 P|   |   ├──177:项目部署-安装和使用uWSGI1_ev.mp4  39.67M) W# C& i2 x6 |% x/ }/ d( c3 l
|   |   ├──178:项目部署-安装和使用uWSGI2.mp4  55.85M
' p9 z# W: |) ^# R+ v5 n|   |   ├──178:项目部署-安装和使用uWSGI2_ev.mp4  44.56M
% P9 W0 r" _% X& H* t3 [' Y1 r& q& Q|   |   ├──179:项目部署-nginx学习-main、event和http基础配置.mp4  51.72M5 K; P' w  V1 t
|   |   ├──179:项目部署-nginx学习-main、event和http基础配置_ev.mp4  39.79M
2 ?+ `  ]. b' Z6 i|   |   ├──180:项目部署-nginx学习-日志、SSL证书和压缩配置.mp4  51.54M; s1 }4 W0 }$ i1 Z" P, ?2 r4 k. a
|   |   ├──180:项目部署-nginx学习-日志、SSL证书和压缩配置_ev.mp4  40.99M
" ]+ n8 ?' K2 ~. Q. F9 }|   |   ├──181:项目部署-nginx学习-文件缓存、server和location配置.mp4  42.85M$ [8 P2 W- h# a- x+ b& F
|   |   ├──181:项目部署-nginx学习-文件缓存、server和location配置_ev.mp4  36.37M; p( @. N2 u; n! ?
|   |   ├──182:项目部署-nginx学习-负载均衡配置.mp4  36.08M/ d+ m( h* {7 c  N) J
|   |   ├──182:项目部署-nginx学习-负载均衡配置_ev.mp4  29.07M
3 L. D  |& \7 t8 T5 z0 g5 {|   |   ├──183:项目部署-nginx安装.mp4  50.13M! a  E( s0 k6 X6 R; U8 T
|   |   ├──183:项目部署-nginx安装_ev.mp4  38.27M
1 D4 `7 y# `* n4 B1 {$ m' L|   |   ├──184:项目部署-nginx部署django项目1.mp4  50.97M6 B' Z- Y& v* Y) |
|   |   ├──184:项目部署-nginx部署django项目1_ev.mp4  40.21M5 w8 P1 U& ~0 B3 s4 j9 J- G
|   |   ├──185:项目部署-nginx部署django项目2.mp4  41.66M! j8 I9 h( A* z' W" Q& H: L/ Z: ?
|   |   ├──185:项目部署-nginx部署django项目2_ev.mp4  27.75M
% c: m; }. ~4 b9 p|   |   ├──186:项目部署-nginx负载均衡部署django项目1.mp4  29.31M9 N! H1 K" B6 r# T+ G  f
|   |   ├──186:项目部署-nginx负载均衡部署django项目1_ev.mp4  14.11M$ v/ v; q! y2 k7 U3 v5 a# |5 W: i
|   |   ├──187:项目部署-nginx负载均衡部署django项目2.mp4  38.34M, `4 E+ o' l4 {; M2 G% M+ @3 V/ [
|   |   ├──187:项目部署-nginx负载均衡部署django项目2_ev.mp4  33.68M
& B& D7 |( L( s|   |   ├──188:文件云存储-概述和创建项目.mp4  49.81M
. a1 r* h/ H9 u1 a6 ~|   |   ├──188:文件云存储-概述和创建项目_ev.mp4  37.31M
6 Z5 Z0 e; `9 \|   |   ├──189:文件云存储-项目中使用本地存储.mp4  45.33M
% e/ J$ h+ ^' n' U! Z; _5 R|   |   ├──189:文件云存储-项目中使用本地存储_ev.mp4  33.25M
6 S- j. D. w; ]|   |   ├──190:文件云存储-项目使用云存储1.mp4  59.07M$ }" @8 @4 a$ J0 w8 z4 C( K  h! c
|   |   ├──190:文件云存储-项目使用云存储1_ev.mp4  42.68M4 n& o3 Y" b: A/ E0 m0 s
|   |   ├──191:文件云存储-项目使用云存储2.mp4  61.92M5 u: ^* I  ?8 K/ h! J4 \& C
|   |   ├──191:文件云存储-项目使用云存储2_ev.mp4  43.75M
% P" W- I6 z2 c. N* G+ S. ~. W, x|   |   ├──192:富文本DjangoUeditor-概述和安装.mp4  51.52M5 G/ a* W1 w8 l; |+ m# E" h
|   |   ├──192:富文本DjangoUeditor-概述和安装_ev.mp4  40.62M* x  I) o6 w0 A6 Z0 r% Z0 `( C5 Q
|   |   ├──193:富文本DjangoUeditor-建立项目和UEditorField详解.mp4  69.78M8 W# M! H; U7 H  _0 h6 |
|   |   ├──193:富文本DjangoUeditor-建立项目和UEditorField详解_ev.mp4  54.29M2 j8 r: [- B% @2 G9 h
|   |   ├──194:富文本DjangoUeditor-UEditorField详解、模型应用UEditorField和admin管理模型.mp4  56.82M
# t* F/ @8 Y# ^5 ^! f|   |   ├──194:富文本DjangoUeditor-UEditorField详解、模型应用UEditorField和admin管理模型_ev.mp4  42.55M
" x$ B. d) }2 M% |: E& t/ W1 C3 G|   |   ├──195:富文本DjangoUeditor-页面中显示富文本.mp4  96.83M& O4 y9 B- B% @
|   |   ├──195:富文本DjangoUeditor-页面中显示富文本_ev.mp4  45.59M' ~9 ^# }( O8 g. Y$ G5 I, K( i# A
|   |   ├──196:富文本DjangoUeditor-自定义实现富文本的新增.mp4  77.08M3 ?# [, m: p1 x) m
|   |   ├──196:富文本DjangoUeditor-自定义实现富文本的新增_ev.mp4  35.21M
- N5 f! C6 v/ S! D6 `: I|   |   ├──197:富文本DjangoUeditor-自定义实现富文本的修改和全局配置.mp4  59.47M+ q  ~  ~/ k5 [) [; t
|   |   ├──197:富文本DjangoUeditor-自定义实现富文本的修改和全局配置_ev.mp4  43.45M* q) C* h0 x# P7 {1 C
|   |   ├──198:文件上传和下载-admin管理后台实现1.mp4  49.75M$ F2 q* R, J9 X. C* L, A# m( N" n
|   |   ├──198:文件上传和下载-admin管理后台实现1_ev.mp4  38.65M
0 l: \5 Y! ]7 E8 l% S2 m|   |   ├──199:文件上传和下载-admin管理后台实现2.mp4  51.17M
& h1 f8 J* r4 [0 O# N- v2 c|   |   ├──199:文件上传和下载-admin管理后台实现2_ev.mp4  38.63M
; o; @" u0 [" M9 Y  i& i2 l. C1 h|   |   ├──200:文件上传和下载-自定义upload_to函数.mp4  55.53M
8 }) g& T' p6 e' g) L4 c5 t|   |   ├──200:文件上传和下载-自定义upload_to函数_ev.mp4  41.51M) N. g5 q* I' i1 [3 C$ `6 q2 l5 f( F
|   |   ├──201:文件上传和下载-自定义实现文件上传.mp4  43.53M& W$ e/ ]0 c4 H- X8 p& L
|   |   ├──201:文件上传和下载-自定义实现文件上传_ev.mp4  34.89M
& S* {7 C* j- Q6 B) j: h& e8 c4 o8 B: Y! ~|   |   ├──202:文件上传和下载-FileField和ImageField默认保存类源码分析.mp4  50.87M
( q: U6 B4 S5 H1 j|   |   ├──202:文件上传和下载-FileField和ImageField默认保存类源码分析_ev.mp4  37.67M6 J" d$ a! v0 _& V" ~- ~7 {2 T
|   |   ├──203:文件上传和下载-自定义实现文件下载.mp4  65.89M
' G6 N/ X  |& r1 T|   |   ├──203:文件上传和下载-自定义实现文件下载_ev.mp4  46.38M
* x1 R9 f' t# k2 {% ?|   |   ├──204:项目开发流程-软件项目流程1.mp4  32.51M& C/ Z. ]& s; o& b% a' y( L' Z
|   |   ├──204:项目开发流程-软件项目流程1_ev.mp4  26.93M- h! c& m) m+ ]1 ^( N. S- U: a
|   |   ├──205:项目开发流程-软件项目流程2.mp4  47.48M$ V4 g5 ~+ c' {' J- O% O
|   |   ├──205:项目开发流程-软件项目流程2_ev.mp4  36.67M, o: ~1 I. l% v
|   |   ├──206:项目开发流程-django项目开发流程1.mp4  48.01M
! X" \6 f4 c5 D; G9 E' O# k; K|   |   ├──206:项目开发流程-django项目开发流程1_ev.mp4  37.62M9 w2 E! R( Y) N. Y
|   |   ├──207:项目开发流程-django项目开发流程2.mp4  16.46M: _5 X  Z+ @4 {) }7 s
|   |   ├──207:项目开发流程-django项目开发流程2_ev.mp4  12.07M
3 H8 O- h* s2 c3 O& V4 C! B|   |   ├──208:邮箱验证和短信验证-建立项目.mp4  37.71M
+ i+ ?! ?9 r& K, C& E|   |   ├──208:邮箱验证和短信验证-建立项目_ev.mp4  30.95M3 s) R/ a6 \3 a
|   |   ├──209:212-邮箱验证和短信验证-smtplib发送邮件.mp4  56.40M
2 v6 N6 F! s4 b|   |   ├──209:212-邮箱验证和短信验证-smtplib发送邮件_ev.mp4  40.98M2 d/ T9 U6 D- v
|   |   ├──210:邮箱验证和短信验证-项目中集成发送邮件验证码1.mp4  50.56M
3 \! i  f# g& I+ {. G$ ~) B! n|   |   ├──210:邮箱验证和短信验证-项目中集成发送邮件验证码1_ev.mp4  39.51M
0 L1 k* t5 o  P, u2 k+ u& B% p' l|   |   ├──211:邮箱验证和短信验证-项目中集成发送邮件验证码2.mp4  46.64M
% h, L( X( w& T% L- k|   |   ├──211:邮箱验证和短信验证-项目中集成发送邮件验证码2_ev.mp4  34.69M
+ r5 ~' S" ~! ^9 B3 t* V|   |   ├──212:邮箱验证和短信验证-项目中集成验证邮件验证码.mp4  48.06M
8 }  o7 Z- q/ A4 q) D8 f9 B! w|   |   ├──212:邮箱验证和短信验证-项目中集成验证邮件验证码_ev.mp4  38.40M! u8 I* A+ V; T7 A) E/ h
|   |   ├──213:邮箱验证和短信验证-项目中完整实现邮箱验证和总结.mp4  26.99M) F: h5 e. D* z
|   |   ├──213:邮箱验证和短信验证-项目中完整实现邮箱验证和总结_ev.mp4  18.72M* z& r6 c2 K, R: P3 S7 Z
|   |   ├──214:邮箱验证和短信验证-云片网发送短信验证码实现1.mp4  53.12M
8 X' X7 w9 c. I|   |   ├──214:邮箱验证和短信验证-云片网发送短信验证码实现1_ev.mp4  40.22M
1 @0 h  d# p, D4 I, ~0 c|   |   ├──215:邮箱验证和短信验证-云片网发送短信验证码实现2.mp4  34.77M$ |& G/ A5 X# g4 ^2 v9 t! G
|   |   ├──215:邮箱验证和短信验证-云片网发送短信验证码实现2_ev.mp4  26.85M4 X0 E( ^/ `8 C- L1 k2 I/ _
|   |   ├──216:邮箱验证和短信验证-项目中实现短信验证1.mp4  50.98M
7 J( E6 t/ `7 l0 C$ D|   |   ├──216:邮箱验证和短信验证-项目中实现短信验证1_ev.mp4  38.50M- F: W& ]- K3 V1 T4 E0 v  |1 Y6 B
|   |   ├──217:邮箱验证和短信验证-项目中实现短信验证2.mp4  34.35M, t" Q" x) V8 e; F; A- c
|   |   └──217:邮箱验证和短信验证-项目中实现短信验证2_ev.mp4  25.00M- l8 C2 X, H7 v
|   └──章节4:Git  / a: A$ H; E) I) L1 g6 R9 Q1 l, d
|   |   ├──218:Git_课程介绍.mp4  7.34M
& g: S6 |1 ^1 C  }- j' u/ O6 {|   |   ├──218:Git_课程介绍_ev.mp4  7.77M
+ V6 V6 {/ [) q# I6 i|   |   ├──219:Git_Git概念介绍.mp4  31.41M2 H% j' K& \) y1 l
|   |   ├──219:Git_Git概念介绍_ev.mp4  27.78M. [" ?& V& q8 y5 p' w$ X
|   |   ├──220:Git_其他常用版本管理工具简介.mp4  5.67M' H6 H" W6 [# {, k4 S
|   |   ├──220:Git_其他常用版本管理工具简介_ev.mp4  6.11M
' e8 f5 [9 b- q/ c+ ?# B, `" g& X+ S|   |   ├──221:Git_版本控制工具的作用.mp4  38.54M
  I+ D; F: N; H% J|   |   ├──221:Git_版本控制工具的作用_ev.mp4  33.37M
+ g" _4 [. `0 ?1 F, W4 F/ n: b|   |   ├──222:Git_集中式版本控制工具和分布式版本控制工具的对比.mp4  15.90M1 f9 m8 p, Z, K. M! m, B7 i
|   |   ├──222:Git_集中式版本控制工具和分布式版本控制工具的对比_ev.mp4  14.69M
$ D' `* S# E9 C% A* _' w, T& \|   |   ├──223:Git_Git版本控制工具特性.mp4  19.89M
1 K$ w4 x8 s+ G/ \|   |   ├──223:Git_Git版本控制工具特性_ev.mp4  18.11M8 e  h9 d( A: W( a; S  n
|   |   ├──224:Git_Git本地命令_配置和初始化.mp4  22.66M! T* j# m1 ^0 B" T( e( n, ~
|   |   ├──224:Git_Git本地命令_配置和初始化_ev.mp4  18.66M
+ S8 B& B1 A. H7 n, y5 q* L|   |   ├──225:Git_Git本地命令_存储流程_添加文件提交文件和查看状态.mp4  45.14M' q+ g/ s4 R  _2 q0 Y3 b
|   |   ├──225:Git_Git本地命令_存储流程_添加文件提交文件和查看状态_ev.mp4  34.17M
& F4 G% n, I6 c- W|   |   ├──226:Git_Git本地命令_文件对比和查看日志.mp4  16.10M4 N0 m; u1 }) l
|   |   ├──226:Git_Git本地命令_文件对比和查看日志_ev.mp4  13.71M
7 f8 n+ G* {9 a|   |   ├──227:Git_Git本地命令_简单入职和版本切换.mp4  22.90M# ?0 A4 f( U/ _1 J9 {& a
|   |   ├──227:Git_Git本地命令_简单入职和版本切换_ev.mp4  15.47M
3 k4 g: G$ n4 u( T3 T2 I|   |   ├──228:Git_Git本地命令_删除文件和恢复文件.mp4  12.17M2 p/ S. C4 @( ^0 d0 I0 N
|   |   ├──228:Git_Git本地命令_删除文件和恢复文件_ev.mp4  9.09M
8 M7 X# K  b5 J0 N|   |   ├──229:Git_Git本地命令_分支管理操作.mp4  25.80M: B+ O- E4 @, j% @+ W6 w
|   |   ├──229:Git_Git本地命令_分支管理操作_ev.mp4  21.25M+ h# R2 n0 w* j0 ]: A% [4 T& K
|   |   ├──230:Git_远程仓库操作_创建SSH秘钥.mp4  41.98M
& @' |3 w  E2 R' y8 a, m|   |   ├──230:Git_远程仓库操作_创建SSH秘钥_ev.mp4  27.28M/ y* M; W# T3 q3 ^0 H2 ]
|   |   ├──231:Git_远程仓库操作_Gitee创建远程仓库.mp4  21.13M
3 y$ e" P( y) y4 z: }  J+ T% N) r|   |   ├──231:Git_远程仓库操作_Gitee创建远程仓库_ev.mp4  11.34M
5 d- ^+ c  _2 I" z5 r1 L|   |   ├──232:Git_远程仓库操作_远程仓库操作_推送和拉取.mp4  42.44M
7 N- M$ r& f' |9 T|   |   ├──232:Git_远程仓库操作_远程仓库操作_推送和拉取_ev.mp4  30.45M
0 n) j! G" u5 H  Y- y" A7 L- E& ?& i|   |   ├──233:Git_远程仓库操作_远程仓库操作_仓库地址管理.mp4  9.66M1 P# h8 N2 j+ o+ X% X6 A+ H: X
|   |   ├──233:Git_远程仓库操作_远程仓库操作_仓库地址管理_ev.mp4  9.34M% H* W1 A$ d' i- f' f- Y
|   |   ├──234:Git_远程仓库操作_远程仓库冲突问题.mp4  132.62M
) U+ ^9 N7 }" l! }6 `& V|   |   ├──234:Git_远程仓库操作_远程仓库冲突问题_ev.mp4  43.01M
; i) b9 J8 w# g' v+ R# A|   |   ├──235:Git_远程仓库操作_远程仓库冲突解决.mp4  30.33M7 V) t" d. p/ w7 `  ^# J: I
|   |   ├──235:Git_远程仓库操作_远程仓库冲突解决_ev.mp4  13.75M! H; P/ N( M4 u6 k" q
|   |   ├──236:Git_远程仓库操作_远程仓库分支操作.mp4  32.87M/ s, c2 t1 @0 g( P8 v- r; ]3 \
|   |   ├──236:Git_远程仓库操作_远程仓库分支操作_ev.mp4  20.40M
& W/ F# D4 M* j|   |   ├──237:Git_邀请加入仓库.mp4  32.37M
8 }, X7 ?. ~' V6 k: \|   |   └──237:Git_邀请加入仓库_ev.mp4  18.23M
7 ^' V- a/ F4 }3 w0 s├──13-Python_大型电商项目  
* L1 t) R" E: j# w- r8 \|   ├──章节1:Django项目阶段-电商项目  
" j; ]7 w1 c; u! v|   |   ├──10:用户模块_数据库表设计.mp4  9.68M# c  G5 M$ y4 M+ R2 t8 `. Y7 y& }
|   |   ├──10:用户模块_数据库表设计_ev.mp4  17.47M" C& R9 P* C& m7 N8 s
|   |   ├──11:用户模块_用户注册功能.mp4  53.67M7 f4 I6 s- F+ @3 Z; T
|   |   ├──11:用户模块_用户注册功能_ev.mp4  37.56M
0 a: k; o3 V  k: W|   |   ├──12:用户模块_用户注册功能2.mp4  25.30M) H7 {0 X/ e  p) {4 v" P
|   |   ├──12:用户模块_用户注册功能2_ev.mp4  19.19M
, R0 l% G' R; B2 c* {|   |   ├──13:用户模块_用户登录功能1.mp4  44.38M
( s3 Z) |& P# P" f- n|   |   ├──13:用户模块_用户登录功能1_ev.mp4  33.70M
' ?1 ]; |8 n% ~|   |   ├──14:用户模块_用户登录功能2mp4.mp4  39.52M
4 C2 p1 M0 |* Q# e5 k- n! N|   |   ├──14:用户模块_用户登录功能2mp4_ev.mp4  31.21M
& e% E5 |) U8 w$ l2 I  b|   |   ├──15:用户模块_退出登录功能.mp4  18.89M6 q1 B/ D0 V2 s
|   |   ├──15:用户模块_退出登录功能_ev.mp4  13.36M. Z( _4 z; I; p# J4 Y3 U
|   |   ├──16:用户模块_地址管理1.mp4  64.59M
; o, ]! t$ Z- q$ `$ v6 H|   |   ├──16:用户模块_地址管理1_ev.mp4  46.46M% i( V8 i. ~4 O0 U( b  r5 z* y6 Z
|   |   ├──17:用户模块_地址管理2.mp4  65.26M
. p; \+ L: I  K1 [0 d3 j; B! r9 q) l|   |   ├──17:用户模块_地址管理2_ev.mp4  46.55M
1 I7 d; L- u8 t' v9 I2 ?5 k|   |   ├──18:用户模块_地址管理3.mp4  17.32M
2 s: ^; ^/ v; w2 T|   |   ├──18:用户模块_地址管理3_ev.mp4  12.94M' U9 B" P' G  i, Z* O
|   |   ├──19:购物车模块_加入购物车操作.mp4  125.20M0 @% m% P) [2 ^# H) K  o* t5 c& b
|   |   ├──19:购物车模块_加入购物车操作_ev.mp4  89.05M3 i" i2 ?! q# \8 N: Q
|   |   ├──1:商城商品模块数据库设计.mp4  94.04M9 V" _, f  N. f: f
|   |   ├──1:商城商品模块数据库设计_ev.mp4  57.15M
% ^0 i. J% E; }|   |   ├──20:购物车模块_修改购物车商品数量.mp4  31.52M) O' B6 r9 ]+ m, F
|   |   ├──20:购物车模块_修改购物车商品数量_ev.mp4  22.26M
; \; ~7 V7 J7 f/ u|   |   ├──21:用户未登录_加入购物车.mp4  53.15M/ G( C+ E) W* l1 q. f, m) b) t" `
|   |   ├──21:用户未登录_加入购物车_ev.mp4  39.35M5 g( @+ u: V$ }* @8 X
|   |   ├──22:用户未登录_修改删除购物车商品.mp4  38.81M, F/ C% ~; M8 e8 ?
|   |   ├──22:用户未登录_修改删除购物车商品_ev.mp4  34.99M
/ U( {8 h  w$ H4 D( U|   |   ├──23:购物车页面登录功能.mp4  33.57M
) z, e: g$ g: n' {9 x|   |   ├──23:购物车页面登录功能_ev.mp4  24.14M" G$ {' A  a1 y: ^6 v* Q6 u; L
|   |   ├──24:跳转结算页面.mp4  90.46M
4 m; Y9 r2 _3 l0 S; i* M. M/ W|   |   ├──24:跳转结算页面_ev.mp4  64.41M4 O$ P0 A9 \8 C% \; e
|   |   ├──25:结算页面2.mp4  35.11M
% i7 b; [0 N3 N  U1 a/ ~|   |   ├──25:结算页面2_ev.mp4  25.97M, r, u& v* i' C5 D& k5 v* N; T' n
|   |   ├──26:支付宝支付功能Demo.mp4  111.82M( w) l" n) I5 r& g8 H$ ^( n
|   |   ├──26:支付宝支付功能Demo_ev.mp4  81.96M0 Z, P2 t1 S, n$ H3 n) R
|   |   ├──27:商城支付功能1.mp4  112.15M
; g) k% z# l  N* @|   |   ├──27:商城支付功能1_ev.mp4  77.41M7 @# p  T5 e3 |4 ]0 ^5 h3 T
|   |   ├──28:商品支付功能2.mp4  47.11M
) F, k9 c2 _: `. _( b$ _: F- E|   |   ├──28:商品支付功能2_ev.mp4  30.28M( F. d$ {! n6 J6 y  ^/ u* h
|   |   ├──29:项目部署1.mp4  64.40M# Q4 M% v/ i4 s
|   |   ├──29:项目部署1_ev.mp4  46.85M! @9 M' L: d3 l( r/ M
|   |   ├──2:商品模块_加载数据.mp4  56.68M" Y! C/ j2 z- y
|   |   ├──2:商品模块_加载数据_ev.mp4  37.21M
& l6 i' v% t/ u: j& j8 d|   |   ├──30:项目部署2.mp4  77.42M# f0 }' [! |$ _" m/ Y) g
|   |   ├──30:项目部署2_ev.mp4  52.45M
3 t* W2 x' J/ x, R" J6 _  Z, e|   |   ├──31:项目部署3.mp4  79.15M, A9 T& L5 K4 G7 ~# \5 J
|   |   ├──31:项目部署3_ev.mp4  46.15M2 V' d/ Z7 T3 c9 o0 ~
|   |   ├──32:项目部署4.mp4  74.33M
% @- Z5 f3 j% W$ E2 F# ]) w3 Z1 p6 ^|   |   ├──32:项目部署4_ev.mp4  52.27M
  i& G4 m" H% O6 e( ~|   |   ├──3:【插播】包含FrameSet模板嵌套.mp4  88.45M
) Q& m  d* K( ]+ q0 a: p|   |   ├──3:【插播】包含FrameSet模板嵌套_ev.mp4  62.29M8 N3 Y5 X7 g, K8 U! W8 W
|   |   ├──4:商品首页嵌套模板.mp4  14.96M( n4 o  L) B0 l4 ~% P
|   |   ├──4:商品首页嵌套模板_ev.mp4  26.11M8 [8 l; i  U. ]3 m
|   |   ├──5:商品首页数据动态展示.mp4  20.47M
* y5 `9 D7 m; P% H% f|   |   ├──5:商品首页数据动态展示_ev.mp4  36.07M
& ]; M# ?; J; g* q|   |   ├──6:商品首页添加分页功能.mp4  54.52M
$ o0 X6 J( f7 Y, k|   |   ├──6:商品首页添加分页功能_ev.mp4  37.33M
' b) V* |  W6 y, b( i8 u- R9 @1 Y|   |   ├──7:商品详情功能1.mp4  52.09M
3 Y/ U! h& i! E0 E- E|   |   ├──7:商品详情功能1_ev.mp4  33.89M
7 S( M5 j) K& P0 _5 h|   |   ├──8:商品详情功能2.mp4  64.47M, z8 q- D( t4 f0 K5 z
|   |   ├──8:商品详情功能2_ev.mp4  41.58M! [, U: j$ M! i* G3 O% V9 f
|   |   ├──9:商品模块_猜你喜欢功能.mp4  66.94M
) L9 E% c& ^$ s4 p8 j|   |   └──9:商品模块_猜你喜欢功能_ev.mp4  49.69M. v9 l  d  f4 N0 s% A
|   └──资料分享.rar  801.37M
7 C) N3 E$ }4 H' F$ ~+ }3 k├──14-自动化操作办公软件、邮件、定时任务等  
2 `% c! p& F) N5 d0 ]|   └──14-自动化操作办公软件、邮件、定时任务等.zip  4.95G
7 c5 ~0 `9 _, r├──15-Python爬虫开发  ! e( H4 V9 J0 H- a. J5 [! M1 w
|   ├──章节1:爬虫基础  ; P& }' a  B) q6 y
|   |   ├──10:代理的使用.mp4  86.13M
# J- a9 B% a. |3 _7 h& F# y! l|   |   ├──10:代理的使用_ev.mp4  56.10M. |7 }/ _" y% {1 H; M- Y
|   |   ├──11:cookie的使用.mp4  86.79M8 m; O4 {2 h# N5 s% g
|   |   ├──11:cookie的使用_ev.mp4  58.25M
$ H2 W( G+ z& U5 X# ?# v  ||   |   ├──12:cookie的文件保存与使用.mp4  39.34M
- H0 a7 s0 C  l3 _8 \5 B|   |   ├──12:cookie的文件保存与使用_ev.mp4  22.65M
( k* L  z+ p: N7 q4 J; c|   |   ├──13:urlerror的使用.mp4  31.11M
7 N& P7 r( M6 o! V|   |   ├──13:urlerror的使用_ev.mp4  17.12M
! Y$ v0 V' K% c5 C) }; _, D; g|   |   ├──14:requests的使用.mp4  82.83M
- S9 S& @) P9 P4 ~|   |   ├──14:requests的使用_ev.mp4  48.09M
2 f; I3 w2 b* a, d) M2 L( U|   |   ├──15:re的使用.mp4  120.84M4 S) {6 T: F: V0 f( y
|   |   ├──15:re的使用_ev.mp4  67.48M' z- j6 q% m( z! l/ {8 m
|   |   ├──16:re提取腾讯新闻数据.mp4  88.99M
% G# z% i. H7 I|   |   ├──16:re提取腾讯新闻数据_ev.mp4  78.34M( A$ ^+ e. n! s8 ?+ ?, q
|   |   ├──17:bs4的使用1.mp4  91.40M
' a4 Q" d1 c. T4 n0 g2 D|   |   ├──17:bs4的使用1_ev.mp4  53.22M
5 N  Z6 i. }& }2 c7 U% E|   |   ├──18:bs4的使用2.mp4  54.22M
& d$ N  S( S# U/ I|   |   ├──18:bs4的使用2_ev.mp4  30.26M
/ N5 X" m/ M  `! A, ~7 ~8 Y|   |   ├──19:pyquery的使用.mp4  41.89M) `$ Y6 `5 i  q' v
|   |   ├──19:pyquery的使用_ev.mp4  68.71M  h# T& |% D( A" P! G: w
|   |   ├──1:爬虫的介绍.mp4  135.54M0 y5 f* h# r8 x5 s+ J+ `
|   |   ├──1:爬虫的介绍_ev.mp4  68.89M+ k1 n, l2 V4 a  Y9 r( ]! C& W+ o
|   |   ├──20:xpath的使用.mp4  60.19M
- v  _9 C- {/ n: H8 ||   |   ├──20:xpath的使用_ev.mp4  96.01M- z& h7 w/ O1 x2 L! G- |
|   |   ├──21:json的使用.mp4  22.27M
* E* i4 ]3 K7 n|   |   ├──21:json的使用_ev.mp4  33.96M
. {; h8 P& V% _: F1 j  e|   |   ├──22:jsonpath的使用.mp4  24.79M
8 m6 v9 J" D1 J|   |   ├──22:jsonpath的使用_ev.mp4  39.20M
; k* M* x' J- `8 j|   |   ├──23:猫眼电影需求分析.mp4  12.54M
3 Q7 _* z. z; S- f3 u$ {|   |   ├──23:猫眼电影需求分析_ev.mp4  20.02M
% [3 O% l  P* j! g/ L) M) U|   |   ├──24:猫眼电影bs4获取单电影信息.mp4  67.64M9 J6 H" l$ k. h7 T+ D# i7 _% C
|   |   ├──24:猫眼电影bs4获取单电影信息_ev.mp4  99.35M
- T/ V# t9 d  C6 f) f7 Z|   |   ├──25:猫眼电影bs4获取多电影信息.mp4  41.06M
5 t( V5 _, C* J  S: s8 l|   |   ├──25:猫眼电影bs4获取多电影信息_ev.mp4  63.02M) K8 `" J! J% z! n# g$ F
|   |   ├──26:猫眼电影bs4代码优化.mp4  20.19M
: a+ J5 c# Y$ D  l; W% l# a" q* I# _|   |   ├──26:猫眼电影bs4代码优化_ev.mp4  34.23M
. ~: r: `* u) l|   |   ├──27:猫眼电影pyquery的使用.mp4  20.30M+ Q- \, m6 x3 r1 K9 M
|   |   ├──27:猫眼电影pyquery的使用_ev.mp4  35.21M2 Z% T: }8 p$ q# F
|   |   ├──28:猫眼电影xpath的使用.mp4  25.62M
5 R& X' c4 e+ r( G. S* q|   |   ├──28:猫眼电影xpath的使用_ev.mp4  43.43M* f7 {6 s3 Z! [9 m$ x+ y- V
|   |   ├──29:猫眼电影re的使用.mp4  62.92M
3 z+ q- ?1 V3 v- K|   |   ├──29:猫眼电影re的使用_ev.mp4  115.35M
- X% ^# N! r# w0 F" V- Q, c8 K+ C|   |   ├──2:第一个爬虫程序.mp4  63.27M
3 b* y4 C" V' h, v% `% S/ h* P|   |   ├──2:第一个爬虫程序_ev.mp4  48.33M) f/ e2 s! _, u8 c" K! U
|   |   ├──30:爬虫多线程的使用.mp4  77.24M- F5 d# y& \1 g1 _" G8 X2 j
|   |   ├──30:爬虫多线程的使用_ev.mp4  107.94M" j8 H3 R& d' i, l
|   |   ├──31:爬虫多进程的使用.mp4  27.97M
# r1 c3 R- a0 F# r|   |   ├──31:爬虫多进程的使用_ev.mp4  49.35M
1 B7 s; L" l1 f# [) _$ n; b|   |   ├──32:爬虫协程的使用.mp4  34.16M6 S9 D, f" z3 F" @/ [0 R. @) C% h$ V. k
|   |   ├──32:爬虫协程的使用_ev.mp4  52.85M
  j% }3 V# X6 }|   |   ├──33:selenium的安装与配置.mp4  29.36M: ?! ^/ K( c' z6 y" T# b
|   |   ├──33:selenium的安装与配置_ev.mp4  51.04M" B6 W1 m9 c# V0 M' M
|   |   ├──34:selenium的浏览器操作.mp4  20.61M% ^. {! J" a1 e6 Z, b
|   |   ├──34:selenium的浏览器操作_ev.mp4  33.75M. `$ V8 ?. s3 w0 ?
|   |   ├──35:selenium定位元素.mp4  62.67M
3 P$ w( h6 N1 F1 Y* @7 t1 W|   |   ├──35:selenium定位元素_ev.mp4  103.42M0 L( J5 A# N# }  ?2 w9 m
|   |   ├──36:selenium多层窗口的定位.mp4  18.48M
. D6 L5 N" H/ W. L# K|   |   ├──36:selenium多层窗口的定位_ev.mp4  32.91M7 B# `' i6 s7 b+ k
|   |   ├──37:selenium下拉框处理方式.mp4  15.78M: s1 B& {/ V+ O7 n1 p! @
|   |   ├──37:selenium下拉框处理方式_ev.mp4  28.76M6 `7 u6 a  }8 u3 K: S1 d
|   |   ├──38:selenium处理弹窗.mp4  12.82M# F: }2 C# W  w: Q4 g
|   |   ├──38:selenium处理弹窗_ev.mp4  23.14M& C6 r6 W! Z% q; t. I5 u4 h( w
|   |   ├──39:selenium中js处理滚动条.mp4  43.79M, c2 i8 i: X( [3 s3 ~
|   |   ├──39:selenium中js处理滚动条_ev.mp4  66.79M
+ f7 o* Y& c* h|   |   ├──3:请求响应对象的使用.mp4  25.52M* z! Y4 {$ N- T
|   |   ├──3:请求响应对象的使用_ev.mp4  13.19M
" @! [- X( q+ ~2 h+ T|   |   ├──40:selenium的等待使用.mp4  47.26M
% @$ E! D+ S. P- @7 k|   |   ├──40:selenium的等待使用_ev.mp4  81.56M" i5 l0 W  h8 p8 o
|   |   ├──41:selenium拖拽元素.mp4  21.30M
& M/ e. \! G4 {) M! j. K& K|   |   ├──41:selenium拖拽元素_ev.mp4  36.10M( E) U; J2 ?! s3 L; ~7 Q6 s
|   |   ├──42:selenium参数的设置.mp4  44.62M
  ~' l6 j' n$ P: r8 u) c+ @|   |   ├──42:selenium参数的设置_ev.mp4  69.15M
* o& ~! m$ G/ R0 u+ k; _( Z4 @|   |   ├──43:selenium获取虎牙直播.mp4  85.24M
0 e+ _+ F9 ]4 B|   |   ├──43:selenium获取虎牙直播_ev.mp4  126.99M! z. U" H$ D, _! }/ @; _* m. t! Y
|   |   ├──4:Request对象与动态UA的使用.mp4  70.84M
+ R+ `$ I. G6 f|   |   ├──4:Request对象与动态UA的使用_ev.mp4  39.44M
4 g0 P. H, q  {|   |   ├──5:Get请求的使用.mp4  120.02M7 t6 Y# X- \5 ?" X9 m: R% y
|   |   ├──5:Get请求的使用_ev.mp4  103.10M6 P! T0 B+ y% B
|   |   ├──6:58同城车辆练习.mp4  55.05M
7 q4 {0 B7 ~! |( {% a% }; l|   |   ├──6:58同城车辆练习_ev.mp4  45.00M5 \/ V) z& u4 v' R( A
|   |   ├──7:Post请求的使用.mp4  37.60M5 l9 `3 l- E+ w
|   |   ├──7:Post请求的使用_ev.mp4  23.43M" b9 f( e4 I( v$ V) h- I
|   |   ├──8:动态页面的数据获取.mp4  76.70M. H! h, T+ N2 D. q' k2 _
|   |   ├──8:动态页面的数据获取_ev.mp4  69.67M
4 \! V  C' w3 H|   |   ├──9:opener的使用.mp4  40.79M
: c) l6 S" r% o. o|   |   └──9:opener的使用_ev.mp4  21.41M; c! b- e# d. |7 D# c$ Q4 l2 \  X
|   ├──章节2:scrapy框架使用  8 M# Y* `$ R, I9 d; o
|   |   ├──44:scrapy介绍与安装.mp4  25.77M
6 C) o5 q# P) E6 ^|   |   ├──44:scrapy介绍与安装_ev.mp4  46.33M
& i2 x+ h( @$ J! E|   |   ├──45:scrapy的基本使用.mp4  35.90M5 O# Z  u, r! l. x* {' Q
|   |   ├──45:scrapy的基本使用_ev.mp4  53.23M
5 W$ O+ Y: M  V|   |   ├──46:scrapy的数据提取.mp4  37.46M) O# S( m/ R- d. n5 k, J% g6 w4 s
|   |   ├──46:scrapy的数据提取_ev.mp4  62.23M
+ h! T& o" Q" w|   |   ├──47:scrapy的调试方式.mp4  31.72M
* `8 r- t2 P  X: h6 F' ^5 R|   |   ├──47:scrapy的调试方式_ev.mp4  52.77M6 B; l) q! U" u; M0 q, C. S
|   |   ├──48:scrapy的数据保存.mp4  29.71M
" E4 C9 `5 d9 ]: X: l7 ~|   |   ├──48:scrapy的数据保存_ev.mp4  47.66M
4 n$ ^4 |+ U% r5 @& I|   |   ├──49:scrapy中pipeline的使用.mp4  37.06M
2 q* \6 W$ F8 ?, b+ S) ?|   |   ├──49:scrapy中pipeline的使用_ev.mp4  60.69M
7 H) A/ h4 U5 ^|   |   ├──50:scrapy中ImgPipeline的使用.mp4  42.15M- x( M" g7 E& [! \1 F* I" Z
|   |   ├──50:scrapy中ImgPipeline的使用_ev.mp4  63.96M8 F# _0 H' e4 M; p9 G
|   |   ├──51:scrapy自定义ImgPipeline.mp4  59.18M
& M" F7 U$ A- U4 p8 ]4 ?|   |   ├──51:scrapy自定义ImgPipeline_ev.mp4  87.67M, H4 Q9 {- _  U5 S) Y9 S$ w5 \# a- r
|   |   ├──52:scrapy中settings的使用.mp4  33.66M* v+ E  h, |# F7 ~6 R2 J% w
|   |   ├──52:scrapy中settings的使用_ev.mp4  53.18M
+ E+ _# t9 {1 d: K2 B8 k1 L. [|   |   ├──53:scrapy获取小说信息.mp4  56.27M" _2 h" b+ q( g5 O7 r  b
|   |   ├──53:scrapy获取小说信息_ev.mp4  83.52M# e% N! w: O& D- d) C' \0 R; f
|   |   ├──54:scrapy获取小说信息2.mp4  29.74M: O: ~5 G) c5 r9 ?
|   |   ├──54:scrapy获取小说信息2_ev.mp4  47.94M
- I9 v' g% q, U|   |   ├──55:scrapy中crawlspider的使用.mp4  59.48M) a$ h0 ]/ d2 P- T2 R
|   |   ├──55:scrapy中crawlspider的使用_ev.mp4  90.44M
6 I3 N; o( J( A% ^|   |   ├──56:scrapy中Reuqest对象使用.mp4  68.98M
4 t6 R% v  D+ Y' v|   |   ├──56:scrapy中Reuqest对象使用_ev.mp4  111.74M
0 j; k0 P$ Z" Q. v1 x. L- T( T8 J|   |   ├──57:scrapy中FormRequest对象.mp4  23.13M" ~, O$ [$ b$ S5 g1 h
|   |   ├──57:scrapy中FormRequest对象_ev.mp4  37.28M( ~* ]% L% L2 j1 \7 L% f
|   |   ├──58:scrapy中下载中间件修改UA.mp4  91.20M
6 z" e- t1 p' g# t$ _+ p1 l& K|   |   ├──58:scrapy中下载中间件修改UA_ev.mp4  110.85M, Y5 l2 B6 Y! N- R& `$ X
|   |   ├──59:scrapy下载中间件设置代理.mp4  36.07M  A* M8 w! G; L: M2 i8 N
|   |   ├──59:scrapy下载中间件设置代理_ev.mp4  42.09M
; k4 ~! h2 s' |1 t1 M2 {' c|   |   ├──60:scrapy与selenium结合.mp4  67.42M
  ?7 l7 I% g$ O" I" ]9 x5 V6 e|   |   ├──60:scrapy与selenium结合_ev.mp4  79.11M9 F- b9 c/ X5 z, R
|   |   ├──61:MongoDB介绍.mp4  28.04M* o" t5 T! ~5 e  w
|   |   ├──61:MongoDB介绍_ev.mp4  45.44M* D( W, ]/ V$ W9 N& j8 |
|   |   ├──62:windows安装MongoDB.mp4  43.83M
- x. b5 V; h2 S% k|   |   ├──62:windows安装MongoDB_ev.mp4  74.90M" d. q  P" j1 g; T
|   |   ├──63:windows启动MongoDB的脚本.mp4  14.61M
. T' m- c0 a# ]6 v+ f# E|   |   ├──63:windows启动MongoDB的脚本_ev.mp4  24.87M) C: h4 o& X5 f. |% Y
|   |   ├──64:linux安装MongoDB.mp4  31.76M
: Y: {9 {8 t& t|   |   ├──64:linux安装MongoDB_ev.mp4  52.86M" r) b6 x2 ]+ [( F" r( r
|   |   ├──65:Mongo图形界面安装与基本概念.mp4  13.32M' q  _' \8 j% L3 x; d
|   |   ├──65:Mongo图形界面安装与基本概念_ev.mp4  20.06M
0 u' k' M) k6 Z8 Q, O7 l1 t: V|   |   ├──66:Mongo数据库实例与集合的操作.mp4  14.01M/ n: {( e) p. S2 u2 t6 J
|   |   ├──66:Mongo数据库实例与集合的操作_ev.mp4  22.24M3 ~  z' G1 G7 K8 G6 B
|   |   ├──67:Mongo的文档操作.mp4  30.17M
. ^5 t! R# `4 B+ t# W|   |   ├──67:Mongo的文档操作_ev.mp4  38.66M/ `: Z" o8 U; n- e9 q' U( ^
|   |   ├──68:Mongo数据查询操作.mp4  32.72M
7 @& c2 t4 C$ i3 s|   |   ├──68:Mongo数据查询操作_ev.mp4  43.52M. |) |! f- h2 n
|   |   ├──69:Mongo管道的使用.mp4  39.60M( Z; p+ z. \- m# d
|   |   ├──69:Mongo管道的使用_ev.mp4  54.40M. s4 J# Z: b" I: y- I
|   |   ├──70:Mongo索引的使用.mp4  20.29M/ O% D% y5 D- R, k
|   |   ├──70:Mongo索引的使用_ev.mp4  27.76M
# p8 E* w# `$ F- [|   |   ├──71:Python操作Mongo.mp4  39.81M
) A% |) }" z7 h6 `- Z# [|   |   ├──71:Python操作Mongo_ev.mp4  53.63M+ F9 i  G' v" a  }3 V3 W2 t  @. Q
|   |   ├──72:Scrapy数据保存Mongo.mp4  49.95M* F" K, c7 O0 y. _, _' B! X
|   |   ├──72:Scrapy数据保存Mongo_ev.mp4  81.65M
9 C$ Q' |6 i. X|   |   ├──73:Scrapy数据保存MySQL.mp4  17.83M; K- Z+ d9 _7 D: a& m) K8 M. I- N
|   |   ├──73:Scrapy数据保存MySQL_ev.mp4  28.93M4 Y' U+ `, e+ o1 S; d8 W
|   |   ├──74:Scrapy多数据库保存处理.mp4  32.42M. [8 b- K& a  M8 }
|   |   ├──74:Scrapy多数据库保存处理_ev.mp4  52.99M) p0 V4 P6 R/ h1 U$ Z2 t3 p
|   |   ├──75:Scrapy案例.mp4  138.28M% K2 |# R6 k8 O0 a9 i: V7 z
|   |   ├──75:Scrapy案例_ev.mp4  154.22M
5 O) p) E- X# A9 g! \5 u|   |   ├──76:爬虫的分布式思想.mp4  22.84M
1 J- x- j6 G9 w7 A, p, `/ ~|   |   ├──76:爬虫的分布式思想_ev.mp4  27.12M; O- J% J+ g" t) s. w
|   |   ├──77:爬虫分布式搭建Main端配置.mp4  28.79M  F/ K* W8 G5 E0 x$ G
|   |   ├──77:爬虫分布式搭建Main端配置_ev.mp4  40.59M
2 b5 [" V' v1 v6 j  H) b' a|   |   ├──78:爬虫分布式搭建Slave端配置.mp4  37.83M7 ~  S/ u# X# S& u* e8 I& M& |3 v
|   |   ├──78:爬虫分布式搭建Slave端配置_ev.mp4  49.88M# R' A" t# q. L. c( @
|   |   ├──79:分布式1写法与部署.mp4  101.90M
# H( a' L# U3 h2 L/ E! {; D, n|   |   ├──79:分布式1写法与部署_ev.mp4  126.90M0 ?% v, O/ B* l9 v) k! d4 j+ @
|   |   ├──80:分布式2写法与部署.mp4  38.81M" m( U& H: Y. s7 s# m4 q7 e- k
|   |   ├──80:分布式2写法与部署_ev.mp4  45.08M
) P" B. I3 N( ^9 x8 b; v! C7 a|   |   ├──81:分布式3写法与部署.mp4  26.93M+ o5 f" y8 x/ ?1 q6 D
|   |   ├──81:分布式3写法与部署_ev.mp4  31.23M
' f, t# }* Q( p  x$ h|   |   ├──82:Redis数据导出到Mongo.mp4  21.46M
$ b2 W- W% A3 b: ^* P4 f/ A|   |   └──82:Redis数据导出到Mongo_ev.mp4  34.83M
- S, C. J  J! I, Q/ \|   ├──章节3:爬虫反反爬  
% F2 E9 a3 z" \+ a|   |   ├──100:滑动验证码_思路.mp4  18.23M. f( k" K% u3 t8 x* q5 H0 u
|   |   ├──100:滑动验证码_思路_ev.mp4  21.93M
8 I8 W- [4 l  {9 f0 `: [|   |   ├──101:滑动验证码_保存图片.mp4  87.18M
+ \# u! D0 L( U( S1 E7 o|   |   ├──101:滑动验证码_保存图片_ev.mp4  90.39M
- }  m6 g/ g9 E) r+ b) X- _$ y  a|   |   ├──102:滑动验证码_获取滑动距离.mp4  102.98M
7 Z( Y/ e. y5 F& y, [|   |   ├──102:滑动验证码_获取滑动距离_ev.mp4  120.10M; @5 u; N+ Q* q
|   |   ├──103:滑动验证码_移动轨迹生成.mp4  67.29M
* w: L8 w- x. u/ }/ E/ O  V|   |   ├──103:滑动验证码_移动轨迹生成_ev.mp4  78.36M
' Q3 a8 x9 g; o& L, ?|   |   ├──104:滑动验证码_拖拽按钮.mp4  66.35M/ j) `# B7 g' v3 I
|   |   ├──104:滑动验证码_拖拽按钮_ev.mp4  72.31M
4 p# ~+ [8 h8 W4 z|   |   ├──105:IP代理池_概念与设计.mp4  16.79M& d$ o$ J' l  H: F  U" H
|   |   ├──105:IP代理池_概念与设计_ev.mp4  20.33M
6 |' F. R4 J0 j' p0 ~|   |   ├──106:IP代理池_日志模块与请求模块.mp4  39.31M
- J! `! J* _/ f) t) v% k$ ?|   |   ├──106:IP代理池_日志模块与请求模块_ev.mp4  50.32M
; b* X3 N- ^5 `7 z( a" L, Q: ^/ A- U- W|   |   ├──107:IP代理池_数据库模块.mp4  64.76M* R( ]3 N: F0 i7 G( d/ T+ U
|   |   ├──107:IP代理池_数据库模块_ev.mp4  73.85M
. A( h# ?2 A5 s! ?" E% p' d|   |   ├──108:IP代理池_代理IP验证.mp4  35.66M1 R" a' J& S) w" p, @7 m/ F' T
|   |   ├──108:IP代理池_代理IP验证_ev.mp4  41.74M
; S2 Q2 p7 ~( V7 m$ p+ {|   |   ├──109:IP代理池_下载代理IP.mp4  63.81M' `, ]9 [2 x( K, U
|   |   ├──109:IP代理池_下载代理IP_ev.mp4  78.46M. c; c/ ^8 Z0 g" [) ?$ b4 L1 J- c1 H
|   |   ├──110:IP代理池_调度器.mp4  46.05M
0 l# R% f  z- H- h|   |   ├──110:IP代理池_调度器_ev.mp4  57.81M0 L8 b; a1 w$ e& i8 ^# |  q" S' X
|   |   ├──111:IP代理池_API接口.mp4  68.77M& V7 Y' b1 X9 d" N' c, p
|   |   ├──111:IP代理池_API接口_ev.mp4  83.40M& x6 T2 W  z& T0 e- l% F8 N
|   |   ├──112:scrapyd部署项目.mp4  96.93M) N% D- H8 g1 |
|   |   ├──112:scrapyd部署项目_ev.mp4  131.93M! u8 c3 V4 R0 c8 ]( m
|   |   ├──83:反爬与反反爬方案.mp4  86.80M
0 q; O# _6 R2 I- K2 j|   |   ├──83:反爬与反反爬方案_ev.mp4  155.18M! N9 Z) p' c( I) t9 u
|   |   ├──84:splash介绍与安装.mp4  67.00M7 w+ n) O8 }* G( r
|   |   ├──84:splash介绍与安装_ev.mp4  78.58M6 B% Z% h$ K& C6 t
|   |   ├──85:splash与requests的结合使用.mp4  108.04M/ C9 r; a) X$ z+ R: |% s
|   |   ├──85:splash与requests的结合使用_ev.mp4  125.31M
/ j9 o0 S! Z, ~& C2 Y, l|   |   ├──86:splash与scrapy的结合使用.mp4  77.22M. f. [" K7 X2 j$ d& K. n- D
|   |   ├──86:splash与scrapy的结合使用_ev.mp4  90.98M+ B" U; _- \% |  O
|   |   ├──87:验证码识别.mp4  64.66M8 U1 F- ?4 [) ]
|   |   ├──87:验证码识别_ev.mp4  73.43M
$ e1 I) [( P* q7 E1 K|   |   ├──88:验证码登录1.mp4  49.78M7 o. v) T9 T5 G+ F9 M% X3 `- Z9 d
|   |   ├──88:验证码登录1_ev.mp4  50.39M9 ]# t( S' U( P# Y1 S$ [
|   |   ├──89:验证码登录2.mp4  68.73M2 z) ~" w! ]% C7 b/ }
|   |   ├──89:验证码登录2_ev.mp4  77.88M
7 o4 P- x: U1 B2 o$ \0 \|   |   ├──90:Chrome抓包分析JS数据源.mp4  155.56M$ D; v- e- T' t3 u5 e' v
|   |   ├──90:Chrome抓包分析JS数据源_ev.mp4  158.77M
7 v2 X+ @  y' s4 T& |$ G0 b1 n  I|   |   ├──91:JS逆向的操作思路.mp4  85.98M/ T7 K8 m# a3 |
|   |   ├──91:JS逆向的操作思路_ev.mp4  89.17M* b' Y: A5 Q5 V9 z3 z" d' s; N
|   |   ├──92:Python执行JS代码.mp4  30.42M
8 o; D& E* a& m4 e0 J5 O: m0 W) p|   |   ├──92:Python执行JS代码_ev.mp4  33.26M
( s- R" y$ M1 w2 M0 }# l0 D|   |   ├──93:JS逆向生成加密数据1.mp4  82.09M
: k) j0 q. V! O4 B  i; N|   |   ├──93:JS逆向生成加密数据1_ev.mp4  86.37M
/ V9 z! [6 i( ?9 ]# a. ?|   |   ├──94:JS逆向生成加密数据2.mp4  142.78M) K! i7 j" [: H, R1 O: \
|   |   ├──94:JS逆向生成加密数据2_ev.mp4  156.54M
6 |5 j  C# \3 Z8 B' w|   |   ├──95:JS逆向生成密码数据3.mp4  97.64M
' E1 f! s( T/ Q% W|   |   ├──95:JS逆向生成密码数据3_ev.mp4  103.95M/ ]' @! B0 q5 k. G# r7 k
|   |   ├──96:常见的加密使用_BASE64_MD5.mp4  28.81M: A# i. x: w3 K/ D/ J' q
|   |   ├──96:常见的加密使用_BASE64_MD5_ev.mp4  33.65M0 B( [4 [( V  z- `
|   |   ├──97:常见的加密使用_DES_AES.mp4  68.57M9 O: L) A: K( {6 R1 j  }7 B5 K6 B
|   |   ├──97:常见的加密使用_DES_AES_ev.mp4  75.48M
' }: k+ X) m' t3 y" F, M  N|   |   ├──98:常见的加密使用_RSA.mp4  96.75M
; Q, E5 r! m* C|   |   ├──98:常见的加密使用_RSA_ev.mp4  102.06M
8 b) s! N* T2 v3 \7 d5 m|   |   ├──99:Python使用Node.mp4  34.18M
1 F4 P- k1 V* k0 M  u|   |   └──99:Python使用Node_ev.mp4  37.18M: P  Q- R; q# U" v% h
|   ├──章节4:移动端爬虫开发  
' m, P2 B- w3 G0 z7 q% V9 ]|   |   ├──113:移动爬虫开发介绍与Fiddler安装.mp4  72.00M
  _' P1 v' N; a: F|   |   ├──113:移动爬虫开发介绍与Fiddler安装_ev.mp4  83.44M
- o' o. f2 ]: `|   |   ├──114:夜神模拟器下载与安装.mp4  35.73M) n. F0 R7 B3 f. S  Q# n4 ?  U0 E
|   |   ├──114:夜神模拟器下载与安装_ev.mp4  40.21M% |- }. g0 b9 D+ _+ I9 D8 Q$ G/ {
|   |   ├──115:夜神模拟配置.mp4  22.69M
2 `4 c' V  X7 g|   |   ├──115:夜神模拟配置_ev.mp4  23.28M
7 F4 S7 A* M6 S. L6 `|   |   ├──116:移动爬虫抓包方式开发实战.mp4  135.22M
) G2 P" O& u: N8 g5 e|   |   ├──116:移动爬虫抓包方式开发实战_ev.mp4  145.77M
/ X! m# q' m9 I0 v4 p: p|   |   ├──117:AndroidSDK安装与配置.mp4  84.38M
$ C  G8 {# j9 k|   |   ├──117:AndroidSDK安装与配置_ev.mp4  96.83M, L0 s/ @" V6 a7 s7 L: H
|   |   ├──118:Appium安装与控制移动端设备.mp4  61.19M. Q7 i5 w+ Y  w5 G, k' R2 W8 k
|   |   ├──118:Appium安装与控制移动端设备_ev.mp4  63.24M
; t7 Z/ D% ?3 D: I+ U4 s|   |   ├──119:Python操作Appium.mp4  67.73M
7 }  y; B4 H* b' f8 M% Q. N& b|   |   ├──119:Python操作Appium_ev.mp4  68.86M8 L' X* U- O8 V6 j: E, J8 _' s
|   |   ├──120:Appium实战操作_基础.mp4  89.90M) h2 V# h, a( |
|   |   ├──120:Appium实战操作_基础_ev.mp4  98.33M" k: x! x" _( }5 {1 _+ h" ~% u
|   |   ├──121:Appium实战操作_获取完整列表.mp4  89.20M
2 U# _5 b. V- e8 H7 C- e|   |   ├──121:Appium实战操作_获取完整列表_ev.mp4  92.75M
  M/ [4 |' U% H* b% O# b|   |   ├──122:Appium实战操作_自动等待设置.mp4  38.37M& \- P; H5 X. Q7 H( v+ ]
|   |   └──122:Appium实战操作_自动等待设置_ev.mp4  42.41M
1 }' p  R' U$ a# H2 e|   ├──章节5:docker容器扩展  6 ^5 l( N3 C% l$ u0 U
|   |   ├──123:Docker概述.mp4  7.12M
+ r  M9 K. c5 c* K0 c|   |   ├──123:Docker概述_ev.mp4  7.69M
8 \( _; O& m3 e4 }$ M* t2 `|   |   ├──124:没有Docker世界.mp4  29.20M
' X1 ^% m; v! s5 S. ^# u|   |   ├──124:没有Docker世界_ev.mp4  28.11M# ?: z# I9 I- w; _- @3 C% q; ]
|   |   ├──125:Docker是什么.mp4  12.83M
* P  z) j0 m: a: `: n9 p6 k/ X- U0 ~|   |   ├──125:Docker是什么_ev.mp4  14.89M/ E% P3 c: j- x' U2 A* E
|   |   ├──126:容器和虚拟机.mp4  35.42M1 r% e& y+ j' P( P+ I
|   |   ├──126:容器和虚拟机_ev.mp4  41.24M0 R: a5 n7 e% B: i# J
|   |   ├──127:Docker概念.mp4  28.25M. I. P5 V: {) M; n$ O9 Z
|   |   ├──127:Docker概念_ev.mp4  33.13M
' }2 D, j  d, ^% j4 R|   |   ├──128:Docker安装.mp4  36.08M5 x: h' a2 m/ O+ Z, \7 f7 a
|   |   ├──128:Docker安装_ev.mp4  35.28M4 a. B. f0 @9 |! s: Q
|   |   ├──129:Docker镜像命令.mp4  38.53M/ t" F" \7 e) H( K
|   |   ├──129:Docker镜像命令_ev.mp4  38.13M6 ~5 T5 d* n; d+ B! q1 T
|   |   ├──130:Docker容器命令.mp4  74.78M
3 f# r& Q. t7 [. f7 A4 [" d& _|   |   ├──130:Docker容器命令_ev.mp4  71.81M
1 ^$ h; m- W8 h4 K|   |   ├──131:其他命令-日志元数据进程.mp4  54.18M6 S! c& ~& Q2 }
|   |   ├──131:其他命令-日志元数据进程_ev.mp4  48.76M. _8 @0 _; H4 M% I! L
|   |   ├──132:Docker命令小结.mp4  6.02M
: w8 A+ N$ [* B6 s|   |   ├──132:Docker命令小结_ev.mp4  5.46M1 A  a- g- \: {
|   |   ├──133:Docker搭建Nginx.mp4  26.65M
$ n4 l4 H, t* V3 W/ k|   |   ├──133:Docker搭建Nginx_ev.mp4  25.52M( Y# \- l3 |( @  p# v
|   |   ├──134:Docker搭建Tomcat.mp4  30.66M
. n$ i( K; C6 D0 ^* b( J|   |   ├──134:Docker搭建Tomcat_ev.mp4  29.46M
2 J+ u- E; Y( p# R; I- t! H' I|   |   ├──135:Docker搭建Mysql.mp4  26.51M' P8 V. R2 y, h1 ?
|   |   ├──135:Docker搭建Mysql_ev.mp4  25.30M
' a5 L! a; i0 a9 A1 j|   |   ├──136:Docker搭建Redis.mp4  15.69M% \- |, L0 r7 f# Z' y
|   |   ├──136:Docker搭建Redis_ev.mp4  14.13M+ Q" X+ R" r, |! P" q/ ?" U
|   |   ├──137:什么是容器数据卷技术.mp4  12.68M9 f( n! \0 d; \
|   |   ├──137:什么是容器数据卷技术_ev.mp4  11.77M) F# m4 d$ x, j, z! F8 G
|   |   ├──138:如何配置数据卷.mp4  29.17M* `4 M+ H$ i& I& B& y8 u0 u: ^  J
|   |   ├──138:如何配置数据卷_ev.mp4  25.33M. U% y+ V) V, b
|   |   ├──139:Volume基本使用.mp4  50.45M6 [' H% U5 p, I" z6 i
|   |   ├──139:Volume基本使用_ev.mp4  42.51M
3 n7 [: q3 s/ [7 Q1 n$ @|   |   ├──140:实战Mysql数据卷.mp4  22.06M
/ a; Q4 q& [0 f|   |   ├──140:实战Mysql数据卷_ev.mp4  22.65M
# p3 Q; e0 s% H* j! ~9 c8 p|   |   ├──141:具名和匿名挂载.mp4  18.25M2 l/ r# U! Z6 z- g
|   |   ├──141:具名和匿名挂载_ev.mp4  17.31M; a" P! r( i0 `0 m, k
|   |   ├──142:什么是DockerFile.mp4  25.93M& u0 }. b$ f2 r
|   |   ├──142:什么是DockerFile_ev.mp4  25.26M1 q& y6 d. E1 i! j2 `! R
|   |   ├──143:和DockerFile说一声Hello.mp4  18.31M
- g+ S0 ~2 ~' {# v|   |   ├──143:和DockerFile说一声Hello_ev.mp4  19.55M
$ X2 w5 m8 U0 I|   |   ├──144:DockerFile指令上.mp4  55.39M+ ], Y3 x, {' g7 R# M2 c" `
|   |   ├──144:DockerFile指令上_ev.mp4  56.08M5 ?6 M/ T1 o* ^( V  X: ]6 h. T$ m) U
|   |   ├──145:DockerFile指令下.mp4  64.61M
* |6 M. o2 y6 z, @: ^- I|   |   ├──145:DockerFile指令下_ev.mp4  63.23M% {1 E* Y+ U  m$ _  s( L
|   |   ├──146:CMD和ENTRYPOINT的区别.mp4  17.39M
' H5 `" A. e. Y# C, i: [|   |   ├──146:CMD和ENTRYPOINT的区别_ev.mp4  17.72M
; a% x# |- N& W( k  {- t' a|   |   ├──147:DockerFile制作tomcat镜像.mp4  61.50M2 f) d0 C5 s: U. y1 x5 x$ f1 u
|   |   ├──147:DockerFile制作tomcat镜像_ev.mp4  56.82M; A% @. M9 f! x
|   |   ├──148:Docker0详解.mp4  64.46M4 d  R3 m3 T( ~! z9 W
|   |   ├──148:Docker0详解_ev.mp4  64.56M
  S2 \) B/ D5 E. J|   |   ├──149:容器互联-link.mp4  32.78M) C" b6 O; l, ^9 D- S+ s
|   |   ├──149:容器互联-link_ev.mp4  29.54M
9 w, V7 T' k* F! E3 N7 t& T" ~! G' T|   |   ├──150:四种网络模式.mp4  23.49M" g: b- z. ^- S) d
|   |   ├──150:四种网络模式_ev.mp4  27.98M8 d4 Y6 y, O" |8 v9 X+ Q4 R
|   |   ├──151:自定义网络.mp4  34.91M. Z9 D$ Z6 E' _1 T6 V- _( K
|   |   ├──151:自定义网络_ev.mp4  34.87M
( u6 B- w7 t1 N4 ^7 T+ f6 s) `|   |   ├──152:网络连接.mp4  28.85M
' p7 K: z7 w9 X# q& {|   |   ├──152:网络连接_ev.mp4  27.18M; j* C  J! k% ]4 h
|   |   ├──153:Docker网络实战Redis集群搭建.mp4  42.00M
# c$ w" V. T. g" q# O|   |   ├──153:Docker网络实战Redis集群搭建_ev.mp4  42.51M! h% w  N# Y0 A/ l
|   |   ├──154:创建SpringBoot应用.mp4  10.88M
5 {  W5 I# x% o. e5 I: B|   |   ├──154:创建SpringBoot应用_ev.mp4  9.34M
9 L. F5 g4 g7 P9 A|   |   ├──155:编写Dockerfile.mp4  12.53M
6 L- h, L. \5 U2 x) y4 T9 p0 C|   |   ├──155:编写Dockerfile_ev.mp4  10.91M
6 S& M: o& r. x|   |   ├──156:构建微服务镜像.mp4  18.97M1 A% ^$ E% J; {& N2 g# E$ x
|   |   ├──156:构建微服务镜像_ev.mp4  16.49M  z- k! G9 B; w
|   |   ├──157:镜像发布dockerhub.mp4  16.69M
& G! K; e& @: B, u|   |   ├──157:镜像发布dockerhub_ev.mp4  16.08M
& R5 f& Z( z+ a: X|   |   ├──158:镜像发布阿里云.mp4  47.94M
# w( d' _, T' @& o|   |   ├──158:镜像发布阿里云_ev.mp4  43.57M
- r0 T! x/ I" L3 N% ||   |   ├──159:项目介绍.mp4  6.36M
9 `/ C% w1 p9 u, W5 @|   |   ├──159:项目介绍_ev.mp4  5.82M5 M- {. {) C& N  i
|   |   ├──160:项目演示.mp4  20.16M
* |4 y! w" A- B9 e4 B! C) z|   |   ├──160:项目演示_ev.mp4  17.20M$ W+ k/ ^4 z; {0 U
|   |   ├──161:项目下载和配置.mp4  11.40M" W7 r8 a/ E8 ^1 P! @6 ~1 X. t
|   |   ├──161:项目下载和配置_ev.mp4  9.71M
" D* G/ x! C2 I8 X! U" G|   |   ├──162:后端代码编译打包.mp4  26.72M
8 m/ O- X# J. I6 C. o6 _. K7 k|   |   ├──162:后端代码编译打包_ev.mp4  20.87M
( y- Z7 r- T8 D3 N/ V# l|   |   ├──163:安装node.js.mp4  10.03M
( q* n9 r6 ]. b2 m: o% e|   |   ├──163:安装node.js_ev.mp4  9.48M
- c, a0 O0 {5 ?5 o$ r|   |   ├──164:安装淘宝镜像cnpm.mp4  19.26M( g6 {! Q& h0 h5 i/ g4 }: G; V
|   |   ├──164:安装淘宝镜像cnpm_ev.mp4  17.22M: \( h* B  }% F! L6 ]
|   |   ├──165:前端代码打包.mp4  17.61M, c9 b+ A7 w0 \
|   |   ├──165:前端代码打包_ev.mp4  14.89M  o' a* K% A+ D, d. s+ F/ D
|   |   ├──166:安装Redis集群高可用.mp4  48.68M* h6 \! S3 z. V! e8 Z* ~4 O
|   |   ├──166:安装Redis集群高可用_ev.mp4  39.23M8 a# S1 q3 J! Q" X$ V6 A; K/ I
|   |   ├──167:安装Mysql服务.mp4  43.07M+ |/ f% u" m' W2 ]; n9 J$ \, L
|   |   ├──167:安装Mysql服务_ev.mp4  36.08M
- N' _0 B/ Q' j; ^: K|   |   ├──168:项目部署架构概述.mp4  32.06M
- W/ a5 ^4 J2 ^9 {; j|   |   ├──168:项目部署架构概述_ev.mp4  19.87M# ?3 _1 P0 y' J% e" C+ Y
|   |   ├──169:项目部署之网络问题解决方案.mp4  47.52M
( v9 G( J) @% j|   |   ├──169:项目部署之网络问题解决方案_ev.mp4  39.92M/ ]6 H! x: ?$ p) c. L- @6 V; a$ R
|   |   ├──170:后台服务容器化.mp4  71.89M
, P9 Q' N# [. ?8 x& }9 n3 {$ S|   |   ├──170:后台服务容器化_ev.mp4  62.75M0 w! \8 E! Q1 d1 w" o$ r0 o7 q- G7 E
|   |   ├──171:Nginx搭建后台负载均衡.mp4  39.66M
0 L5 r: [3 o6 r# A. \|   |   ├──171:Nginx搭建后台负载均衡_ev.mp4  32.99M
4 X6 d2 [4 \; M9 ~$ f|   |   ├──172:前台项目容器化.mp4  36.68M
, n6 R! V6 X1 U+ `|   |   ├──172:前台项目容器化_ev.mp4  31.61M% M& s* ?& R- h$ r& d
|   |   ├──173:Nginx搭建前台负载均衡.mp4  23.30M
8 I3 {4 E5 {: h" ]; s1 K5 N( E|   |   ├──173:Nginx搭建前台负载均衡_ev.mp4  21.06M* {: i! J8 ]" Y9 e
|   |   ├──174:Docker总结.mp4  22.06M
$ K5 R& a* o) a' F  C|   |   └──174:Docker总结_ev.mp4  19.22M0 \9 T$ y3 M! T' S8 g6 w& n  x1 P
|   ├──01.txt  0.59kb
" j7 p9 u$ H2 ~; j( Y$ y6 e|   ├──image.rar  10.43M/ i! ?! l4 \# ^2 g8 z( |
|   └──源码.rar  152.40M3 L# Y. ]' v- u% Q
├──16-算法与数据结构  
, Q. z% f# }$ T* u8 Q|   ├──章节1:算法与数据结构  
( w* ^2 p3 e" X* {# _' H! k|   |   ├──10:哈希表的基本结构_ev.mp4  25.22M
) B+ A6 U) d& A8 J! ~9 L* f1 M3 y2 z|   |   ├──11:哈希表冲突问题_ev.mp4  35.54M
5 H" o' W' m$ R: g6 g|   |   ├──12:哈希表冲突问题2_ev.mp4  28.51M
0 e$ [  t2 z6 B  e|   |   ├──13:哈希扩容_ev.mp4  41.13M
" n! l4 g" S# ~! H) C|   |   ├──14:递归与栈_ev.mp4  22.80M
9 g3 \% `" f( W|   |   ├──15:线性查找_ev.mp4  26.30M2 M4 k: w; Q% f$ _3 }
|   |   ├──16:二分查找_ev.mp4  24.70M. r' ~8 F# S/ _
|   |   ├──17:冒泡排序_ev.mp4  25.66M0 _3 T2 [# x+ U3 i0 Q; A5 l
|   |   ├──18:选择排序_ev.mp4  22.00M9 P! k( X6 w6 o* `
|   |   ├──19:插入排序_ev.mp4  15.55M
8 b& J' }/ O2 P" t0 O/ ~) @( w& d|   |   ├──1:数据结构与算法简介_ev.mp4  16.85M
$ E. v% f- n$ a. J$ ~/ ~|   |   ├──20:归并排序_ev.mp4  39.28M: |& T0 ?. i! n5 J$ m8 I% g7 |
|   |   ├──21:快速排序_ev.mp4  18.51M
2 e0 q* O9 O" E" N) ]; ]# A( k4 F# Z|   |   ├──22:树结构_ev.mp4  41.67M
# u( p! ^; o0 P3 {+ T# S|   |   ├──23:树结构的遍历_ev.mp4  26.97M9 c) C( {* F7 Q/ B
|   |   ├──24:最大堆的增加操作_ev.mp4  35.57M9 ?. I+ [+ X2 i. u5 e' T  J
|   |   ├──25:最大堆的删除操作_ev.mp4  34.69M- [1 _# K9 T. Z( r7 T( D
|   |   ├──26:二叉树的查找_ev.mp4  40.52M' C# U7 }5 ]# A7 F$ Y: l  x
|   |   ├──27:二叉树获取最小值_ev.mp4  10.91M/ L  {4 }7 x. l2 h7 M  C
|   |   ├──28:二叉树的添加_ev.mp4  30.03M
' u$ c4 |- l8 {( F% r|   |   ├──29:二叉树的删除_ev.mp4  53.28M, ?! W, p4 ?. B. Q+ B' {+ i
|   |   ├──2:大O表示法_ev.mp4  11.06M
" \' d; H* {; Z& V$ j3 ~' ^|   |   ├──3:线性结构_ev.mp4  23.61M1 Y& r5 i0 y' ~2 k4 G
|   |   ├──4:单线链表1_ev.mp4  27.15M
  {( r& T4 M- J|   |   ├──5:单链表2_ev.mp4  57.62M* v( r/ J8 [+ n* O  D( ^) }
|   |   ├──6:双链表_ev.mp4  45.26M" c9 m, L4 B: Q2 h8 Q
|   |   ├──7:队列(链式)_ev.mp4  32.71M
% n' U& {' y$ i. g# N2 [: ]|   |   ├──8:队列(线式)_ev.mp4  17.25M
* t9 D9 D9 y$ R( Q! R8 W' M) W|   |   └──9:栈与双端队列_ev.mp4  12.67M
- Q( o# |+ n; O9 O( y+ e! W|   ├──代码.zip  14.44kb
0 P5 P/ X0 N0 z" W$ {|   └──资料.zip  4.80M
) w* Z; P9 n7 U0 a- g├──17-数据分析-数学知识  / u1 p* D, ?( T& l: S; l
|   ├──章节1:补充数学知识  
9 [1 I( e% V5 e|   |   ├──10:高阶导数_导数判断单调性_导数与极值_ev.mp4  15.03M
3 k+ W# @( S2 M|   |   ├──11:导数判断凹凸性_导数用于泰勒展开_ev.mp4  30.97M
; h) o! `- A4 W% D/ v: @1 r|   |   ├──12:向量的意义_n维欧式空间空间_ev.mp4  15.09M
. j& K  h6 o8 \0 x) \( P9 Z|   |   ├──13:行向量列向量_转置_数乘_加减乘除_ev.mp4  13.94M: K# [" Z/ Z: O
|   |   ├──14:向量的内积_向量运算法则_ev.mp4  14.12M
/ O6 T1 F& E7 t; k& Y|   |   ├──15:学习向量计算的用途举例_ev.mp4  16.53M2 S; p# @1 ^  H% X$ |& P+ b
|   |   ├──16:向量的范数_范数与正则项的关系_ev.mp4  23.13M* T% p0 k( ^; @! v# H) b: v
|   |   ├──17:特殊的向量_ev.mp4  19.13M( ^1 m6 M- n; b1 W5 E
|   |   ├──18:矩阵_方阵_对称阵_单位阵_对角阵_ev.mp4  13.24M
% s  X/ y* W" p|   |   ├──19:矩阵的运算_加减法_转置_ev.mp4  17.04M5 |: M6 T! Q/ H. u
|   |   ├──1:人工智能学习数学的必要性_微积分知识点_ev.mp4  18.70M
* ~6 m) b$ C# [2 f( J" V' A& F|   |   ├──20:矩阵相乘_ev.mp4  14.01M6 N* P+ |/ |0 J6 L" U* C5 q9 k% u
|   |   ├──21:矩阵的逆矩阵_ev.mp4  27.07M7 B3 c# ?3 W  U9 r- d9 O. G
|   |   ├──22:矩阵的行列式_ev.mp4  14.41M/ }; i; Y- M; M- t
|   |   ├──23:多元函数求偏导_ev.mp4  16.16M* G4 l, C' V% @
|   |   ├──24:高阶偏导数_梯度_ev.mp4  19.54M
) Z7 ?9 Q1 @& ]|   |   ├──25:雅可比矩阵_在神经网络中应用_ev.mp4  25.70M4 e- A& n( q" ^
|   |   ├──26:Hessian矩阵_ev.mp4  22.19M
% D9 {* a( |: ]3 P3 @0 s0 J# j0 W6 {|   |   ├──27:二次型_ev.mp4  18.36M! T9 e8 P6 u1 a% C% @
|   |   ├──28:补充关于正定负定的理解_ev.mp4  12.75M
+ I/ Z, C1 I, {/ X: m$ R|   |   ├──29:特征值和特征向量(1)_ev.mp4  19.13M
9 J" n. s3 m) H. E% v" w|   |   ├──2:线性代数_概率论知识点_ev.mp4  16.99M0 a0 h0 m) Y& ^6 `1 @3 m0 M# E
|   |   ├──30:特征值和特征向量(2)_ev.mp4  17.66M
- I+ I3 l3 p1 l0 D# ^|   |   ├──31:特征值分解_ev.mp4  25.70M
/ k8 ^( }/ q& [- _|   |   ├──32:多元函数的泰勒展开_矩阵和向量的求导_ev.mp4  29.97M
/ Z# Q0 {1 U7 d|   |   ├──33:奇异值分解定义_ev.mp4  16.19M
' x# T' o5 }0 j" x6 n: E|   |   ├──34:求解奇异值分解中的UΣV矩阵_ev.mp4  33.54M
) z$ g7 J% T$ z0 K6 i( W$ ?|   |   ├──35:奇异值分解性质_数据压缩_ev.mp4  23.10M2 h- t4 ?! H0 u* ?3 ^4 o% W! b
|   |   ├──36:SVD用于PCA降维_ev.mp4  17.36M- ?: X, E4 D: K+ D1 L: K1 v
|   |   ├──37:SVD用于协同过滤_求逆矩阵_ev.mp4  23.43M
2 `' N* `' a- J8 M; u|   |   ├──38:概率论_随机事件与随机事件概率_ev.mp4  13.82M# p9 S6 z, X' ?0 W/ \
|   |   ├──39:条件概率_贝叶斯公式_ev.mp4  21.68M& J5 s- @. r+ B7 y
|   |   ├──3:最优化知识_数学内容学习重点_ev.mp4  25.63M& r* N7 h# G$ n% ~1 A# U
|   |   ├──40:随机变量_ev.mp4  16.91M
% `+ U1 C. x( k8 t1 f# `( U|   |   ├──41:数学期望和方差_ev.mp4  15.96M; h3 y! v4 k1 {8 g& ?- b9 d
|   |   ├──42:常用随机变量服从的分布_ev.mp4  15.03M8 {, v  D6 j& L8 x; t- ~  t
|   |   ├──43:随机向量_独立性_协方差_随机向量的正太分布_ev.mp4  22.53M$ L  {9 _; H0 C( m, U- x
|   |   ├──44:最大似然估计思想_ev.mp4  16.44M- R% M  s8 [, S, K0 C2 Z! j" P! l
|   |   ├──45:最优化的基本概念_ev.mp4  23.73M+ D6 S7 X: Y) Q$ l3 P, ]
|   |   ├──46:迭代求解的原因_ev.mp4  12.74M6 M" K2 ]; l2 d
|   |   ├──47:梯度下降法思路_ev.mp4  19.12M
0 Z% u7 g& u% W- J; V: c# q* v4 r% J# B|   |   ├──48:梯度下降法的推导_ev.mp4  30.86M
- A/ {7 a# V& C. F9 S|   |   ├──49:牛顿法公式推导以及优缺点_ev.mp4  29.53M
  J9 k% A, w& r4 C. w/ L4 F|   |   ├──4:导数的定义_左导数和右导数_ev.mp4  19.90M
$ k( a% G; T; ?0 A|   |   ├──50:坐标下降法_数值优化面临的问题_ev.mp4  16.75M
' O( U6 m4 G; k/ A' l, A6 ~- V|   |   ├──51:凸集_ev.mp4  13.81M
5 O. M; n' A& I# f7 i- ^) p|   |   ├──52:凸函数_ev.mp4  12.15M; c2 `' U/ F9 u8 {9 \! [) ?
|   |   ├──53:凸优化的性质_一般表达形式_ev.mp4  14.57M; d) B: B! g& L
|   |   ├──54:拉格朗日函数_ev.mp4  19.41M
- a3 \$ E! x! E3 H5 K+ I- _# t|   |   ├──5:导数的几何意义和物理意义_ev.mp4  10.01M/ u% Q5 U) c- i
|   |   ├──6:常见函数的求导公式_ev.mp4  15.53M
2 J! z$ @- A6 \' K|   |   ├──7:导数求解的四则运算法则_ev.mp4  18.61M
6 h& r2 G2 L. ^' ^7 F4 X5 a' m|   |   ├──8:复合函数求导法则_ev.mp4  11.60M
! I$ g. l+ u2 `/ d% q+ T|   |   ├──9:推导激活函数的导函数_ev.mp4  23.09M
1 C7 }( q! J6 f! V|   |   └──数学.pdf  1.48M# ]- I+ D. l- |
|   └──章节2:统计学基础  
: U/ W( l. j7 A3 L|   |   ├──55:统计学的介绍_ev.mp4  47.09M
# s3 u* l7 A+ ^; k0 @5 k. f|   |   ├──56:个体、变量、变异的概念_ev.mp4  17.96M
0 y* |! z% H9 c|   |   ├──57:变量类型_ev.mp4  35.39M4 {$ _4 e2 k2 o- y. Q
|   |   ├──58:总体、样本、抽样的概念_ev.mp4  22.21M6 k* V' B3 ^' @
|   |   ├──59:统计量、总体参数与抽样误差_ev.mp4  13.50M' \2 e7 X1 P9 K. k0 G" j
|   |   ├──60:概率、频率与小概率事件_ev.mp4  12.78M
7 y9 O1 s: R) b7 T, {" ~|   |   ├──61:统计研究的步骤_ev.mp4  24.97M
" I4 c% S% Q- ]) Z1 i9 C|   |   ├──62:统计描述基本概要_ev.mp4  17.26M
6 Y2 n* k; i3 A& p4 r1 P* i|   |   ├──63:集中趋势描述指标_ev.mp4  30.44M- ]$ _$ T* ]2 J
|   |   ├──64:集中趋势案例_ev.mp4  16.85M
/ o( |: u7 t& @  g|   |   ├──65:离散趋势描述指标_ev.mp4  26.65M
% j6 m* h0 H& p( k$ ?3 L|   |   ├──66:分类变量描述指标_ev.mp4  16.67M1 {- e+ V( B/ O9 Z5 V# B: X+ p8 }
|   |   ├──67:相对数的注意事项_ev.mp4  22.33M
) U, @6 e* S7 K|   |   ├──68:频率图的特性_ev.mp4  14.07M) i2 e* e% O& o; t4 ~5 t+ \3 Z
|   |   ├──69:正态分布的了解_ev.mp4  25.80M" Q* t8 F5 s$ X; T* o
|   |   ├──70:二项分布的了解_ev.mp4  32.60M
- A' y, p$ N4 X# n|   |   ├──71:统计推断、抽样误差与标准误_ev.mp4  42.47M1 k3 v% b5 h+ f9 Y3 @, d1 o7 U3 F
|   |   ├──72:t分布_ev.mp4  26.01M
8 Z' d7 U& D3 U/ U# q|   |   ├──73:推断方法_ev.mp4  12.59M5 a8 \8 i& O; X  L$ p. [
|   |   ├──74:假设检验介绍_ev.mp4  21.74M  ]  F; k# B. E7 U3 u4 U; n9 j
|   |   ├──75:小概率事件与假设检验思想_ev.mp4  17.20M2 @/ [4 D0 q+ F: v
|   |   ├──76:假设检测的步骤_ev.mp4  22.01M" K3 W& B& _& P3 v: m
|   |   ├──77:一类错误、二类错误与检验效能_ev.mp4  9.03M
* r0 H/ F2 I, r|   |   ├──78:假设检验的注意事项_ev.mp4  17.72M; i5 [1 z0 C1 w9 K) t0 y$ ?' t
|   |   ├──79:单样本t检验_ev.mp4  28.14M3 {& t# i$ ]1 V$ ]( ]3 Z! x
|   |   ├──80:两样本t检验_ev.mp4  13.78M
5 u+ ^! c: W2 @! T4 o0 |% Z- U. v& _|   |   ├──81:卡方检验_ev.mp4  24.99M
( T0 @6 s7 ?  d$ F|   |   └──文档.rar  2.14M
* H& U6 n6 X1 R2 m├──18-数据分析-数据可视化  
  i0 `; L1 ^' y& E5 K|   ├──章节1:matplotlib  3 T: h- S* Y- X+ X4 R
|   |   ├──10:matplotlib子图的使用_ev.mp4  17.86M, x2 L' v# Q: q& E, {
|   |   ├──11:matplotlib总结_ev.mp4  36.79M, ^6 F! g4 v5 D' C2 y: ]; X
|   |   ├──1:matplotlib的介绍与基本使用_ev.mp4  33.02M
1 L8 J! _: m5 ?+ v3 _; U|   |   ├──2:matplotlib修改x轴标签内容与中文问题_ev.mp4  36.32M3 N& d1 r0 X( F
|   |   ├──3:matplotlib显示标题与说明_ev.mp4  11.55M# r1 E) @4 |- m6 `- K/ [2 P
|   |   ├──4:matplotlib多线绘画与图例显示_ev.mp4  31.80M  P$ i: K) z# O0 @. ^
|   |   ├──5:matplotlib细节设置_ev.mp4  28.51M2 ^6 g; A( f" U) y
|   |   ├──6:matplotlib散点图的使用_ev.mp4  25.25M9 E) u. W) ], J. G8 x6 L1 C
|   |   ├──7:matplotlib条状图的使用_ev.mp4  40.50M
: f7 [1 L) ~5 K|   |   ├──8:matplotlib多条状图绘画的使用_ev.mp4  40.15M
3 ?/ g# z& @& w' _- c|   |   ├──9:matplotlib直方图的使用_ev.mp4  36.20M
5 V, K/ s+ |9 @# B) Y/ m|   |   └──资料.rar  4.74M1 K9 K& ^; u2 n3 f! b
|   ├──章节2:seaborn  1 ^& G* @  T$ u9 R
|   |   ├──代码  
4 [% t( G9 t4 Q|   |   ├──12:seaborn的介绍_ev.mp4  21.50M& z9 s4 E5 o. S3 f
|   |   ├──13:seaborn风格设置_1_ev.mp4  32.50M( N% ~& Y0 j7 e( T1 n- `
|   |   ├──14:seaborn风格设置_2_ev.mp4  22.14M
1 g0 p* R, k$ d9 y% `% x) K0 t! j|   |   ├──15:seaborn调色板的使用_ev.mp4  69.36M
1 r9 ^' S( U/ h# s|   |   ├──16:seaborn单变量数据的绘图_ev.mp4  37.87M
. f- o1 A! d; X( V|   |   ├──17:seaborn回归关系绘图_ev.mp4  21.13M  {9 V" {. A1 h
|   |   ├──18:seaborn多变量绘图_1_ev.mp4  40.75M
6 \5 M' B3 |' ?8 |1 z|   |   ├──19:searbon多变量绘图2_ev.mp4  34.41M8 w5 v: A# N9 M
|   |   ├──20:seaborn中FacetGrid的绘图_ev.mp4  81.65M2 m" j2 z% ]$ D9 C8 z' Q. A
|   |   ├──21:seaborn热力图的绘图_ev.mp4  46.93M2 y1 [1 k- Z, a; ^1 b
|   |   └──Seaborn的使用.md  13.86kb
6 x4 i/ C7 O! l; s. |- O) B7 h|   └──章节3:pyecharts  
  J) L8 n7 p- p8 p4 s|   |   ├──代码  ! A/ u8 K& g# F. C
|   |   ├──22:pyecharts的初始_ev.mp4  50.91M
. X4 f, K& _' H" n6 J|   |   ├──23:pyecharts的参数认识1_ev.mp4  54.17M$ f: D' j  x/ P* D& Q
|   |   ├──24:pyecharts的参数认识2_ev.mp4  48.59M
' p+ J4 R0 R/ n( B|   |   ├──25:条图&直方图的绘制_ev.mp4  38.85M
5 P5 T9 F8 s% F/ q|   |   ├──26:线图&面积图的绘制_ev.mp4  62.64M5 L* y+ L3 x6 x
|   |   ├──27:饼图的绘制_ev.mp4  36.85M
- O7 ^! P6 T% l  f|   |   ├──28:散点的绘制_ev.mp4  18.95M3 a3 c; }" `8 v3 q: z( J' v  q
|   |   ├──29:箱图的绘制_ev.mp4  17.58M
* M! R% H' p! {4 N' t|   |   ├──30:热力图的绘制_ev.mp4  18.64M# h' T( w8 M/ p
|   |   ├──31:涟漪散点图的绘制_ev.mp4  10.43M
# H; m, n4 |, S2 k1 Y$ y& j|   |   ├──32:K线图的绘制_ev.mp4  17.30M& d* {* }6 s& ]! a( X3 s  F1 M
|   |   ├──33:漏斗图的绘制_ev.mp4  11.01M
) d( X/ s6 A; Q& j7 @' }+ ?+ l|   |   ├──34:词云图的绘制_ev.mp4  11.97M
5 [! g! a- t, P0 L|   |   ├──35:雷达图的绘制_ev.mp4  24.02M+ m2 l. q6 W+ H3 @/ I5 {
|   |   ├──36:地图的绘制_ev.mp4  35.10M7 Q, S" R5 p, r3 a( `; z% w- M9 B/ X
|   |   ├──37:坐标图的绘制_ev.mp4  49.05M9 K. I$ |3 b, a' j( c: n
|   |   ├──38:组合图的绘制_ev.mp4  57.22M
/ R$ T( W: b. u* N! g6 M2 f|   |   ├──39:时间线图的绘制_ev.mp4  19.26M
! [( V' n/ E' }, Q$ v$ R5 y5 C|   |   ├──40:pyecharts整合Flask_ev.mp4  69.60M
( F5 E. z) k$ r8 R. C|   |   ├──PyEcharts的使用.pdf  1.76M6 L/ B: e  h3 R! l( A
|   |   └──文档地址.txt  0.10kb
! _* `7 J' S9 f; w$ p├──19-数据分析-数据管理  
( F5 s. o- Y3 x: F% Q6 H* s|   ├──章节1:Anaconda介绍_安装_操作  - E  o4 `& b5 z
|   |   ├──1:Anaconda介绍_下载_安装_ev.mp4  11.12M
( j0 a! T* d4 ^& T, Y|   |   ├──2:Anaconda虚拟环境是什么_作用_ev.mp4  24.51M+ }9 k+ v; R' u* h$ c/ m
|   |   ├──3:Anaconda虚拟环境操作_ev.mp4  24.39M
  |/ F# B! g3 l0 W) u( h: p|   |   ├──4:Anaconda包管理器操作_ev.mp4  9.69M( I( z) [7 V0 {/ C/ P7 S8 b
|   |   ├──Anaconda介绍_安装_操作的资料.rar  436.41M
2 ?' k9 x$ q3 y) a0 ^8 K|   |   ├──源码.rar  0.86kb' {* O7 x. s6 `/ q' ~
|   |   └──资料.rar  127.46kb
9 u" W7 S+ W! a, u7 d$ ||   ├──章节2:ipython介绍  
% Z0 b' ~2 N0 k6 T|   |   ├──5:IPython是什么_操作_ev.mp4  25.22M. D1 H, [4 ]' E0 K
|   |   ├──ipython介绍的资料.rar  1.15kb
0 n+ i" ~# W/ v" W/ X|   |   └──源码.rar  0.54kb* z; ]' f# y- E; G
|   ├──章节3:jupyternotebook_介绍和使用  
* U% x- H- y  y|   |   ├──6:jupyternotebook是什么_启动_设置firefox浏览器_ev.mp4  24.67M" p5 O# E5 B" V" N4 @$ K& G' l# h
|   |   ├──7:jupyter_修改主目录_ev.mp4  23.45M  i/ W8 y- _& G$ C/ C) \$ M
|   |   ├──8:jupter文件操作_ev.mp4  17.51M$ _: ?) I/ e6 Y, y* B
|   |   ├──9:jupter单元格操作_ev.mp4  28.01M/ A% b8 S0 |  u# ^+ g" |
|   |   └──源码.rar  1.31kb. j/ X, R) O2 W5 j' y7 U) ?
|   ├──章节4:numpy  
% p& \1 e* m$ j6 D8 f# f|   |   ├──10:numpy是什么_使用方式_ev.mp4  18.00M2 k( R& L3 d# `  r
|   |   ├──11:numpy之array方法_ev.mp4  11.66M
2 ?8 L1 h- H. h; R0 u|   |   ├──12:numpy之arange方法_ev.mp4  7.72M  y# E/ x" t& ~
|   |   ├──13:ones及ones_like_ev.mp4  9.26M% q/ i/ a1 S* W4 P; e
|   |   ├──14:zeros及zeros_like_ev.mp4  4.09M
) f6 M1 v, q0 r! j|   |   ├──15:empty_full_eye_identity_ev.mp4  20.66M3 Y2 }* J( P1 i2 J; y
|   |   ├──16:linspace_ev.mp4  13.07M
- z& Y$ p7 I4 G0 M|   |   ├──17:logspace_ev.mp4  7.85M
8 H! z! Z! m5 H|   |   ├──18:数组和列表比较_ev.mp4  28.99M; q9 g) L% p& ]2 L9 I
|   |   ├──19:魔法命令是什么_time命令_ev.mp4  11.14M
8 p9 B% `- }5 Z0 L$ e6 M! B! z8 W|   |   ├──20:timeit魔法命令_ev.mp4  17.87M9 {$ q% D0 h$ }9 s4 ?2 S
|   |   ├──21:timeit统计数组和列表执行时间_ev.mp4  9.90M4 d1 w5 w$ J, K: B
|   |   ├──22:writefile魔法命令_ev.mp4  10.72M/ n  ?, O7 l8 k/ G! e: V  @( l
|   |   ├──23:run魔法命令_ev.mp4  4.12M2 l( ]7 }5 k5 A1 ?' e1 I
|   |   ├──24:memit魔法命令_ev.mp4  10.76M4 T8 ^( e! r" E  |
|   |   ├──25:mprun命令_ev.mp4  30.57M6 n* _3 {! h. N+ m  f8 ~
|   |   ├──26:数组对象属性与操作_ev.mp4  9.93M
6 i$ ?/ E6 S5 Z9 X$ E- C! q1 K. x/ \|   |   ├──27:数据类型及转换_ev.mp4  11.42M
# F* D  R  W$ i- P|   |   ├──28:改变数组对象形状_ev.mp4  18.50M
4 W6 C' }/ O: P|   |   ├──29:数组索引和切片_ev.mp4  38.21M* c* Q/ R& ~9 U' m: ~
|   |   ├──30:整数及布尔数组进行索引_ev.mp4  27.21M9 y: q& a0 D8 Z6 y0 f
|   |   ├──31:数组扁平化_存储顺序_ev.mp4  25.94M
' S  h* `- a: P  F7 B|   |   ├──32:通用_统计函数_ev.mp4  21.30M, U- g' u" c' t8 K& M' S) w
|   |   ├──33:数组的轴_ev.mp4  40.12M
; |. n* i8 _$ Z2 L|   |   ├──34:数据连接和切分_ev.mp4  31.58M
6 t% o* l1 ?9 h5 k|   |   ├──35:any_all_tanspose_ev.mp4  21.19M( a+ `! Z; t4 N' g4 M; Q
|   |   ├──36:dot_sort_argsort_ev.mp4  32.64M
& Q9 E- n# }, J; s|   |   ├──37:归一化矩阵_ev.mp4  25.45M
& G6 f- ]0 e& Z) T- g9 _|   |   └──numpy的资料.rar  8.72kb
; j3 Y3 `# S1 d5 b  B# M|   ├──章节5:Pandas的使用  
- Z7 K1 U* I. t5 F+ x|   |   ├──38:pandas介绍与环境搭建_ev.mp4  12.53M
5 Y0 ]  x1 h7 R$ o|   |   ├──39:pandas数据初始化_手动输入_ev.mp4  23.69M7 \$ j# U+ f) Z. w$ d' c: Y1 _
|   |   ├──40:pandas数据初始化_读取文件_ev.mp4  17.36M5 U) W! R+ C- d- Y0 s* o
|   |   ├──41:pandas数据初始化_读取Excel_ev.mp4  15.26M# A: G- g1 {& K* a
|   |   ├──42:pandas数据初始化_读取MySQL_ev.mp4  22.47M: u& n3 n6 w4 s1 \
|   |   ├──43:pandas数据保存_文件_ev.mp4  34.33M$ g. m8 M1 d0 P3 h5 m
|   |   ├──44:pandas数据保存_数据库_ev.mp4  31.12M: S- j$ Z& w% Q7 H/ _
|   |   ├──45:pandas了解数据的基本情况_ev.mp4  36.81M
. E+ a0 U7 U0 {/ K|   |   ├──46:pandas修改变量列名_ev.mp4  24.10M3 ^; d2 `8 k* r6 Y$ B
|   |   ├──47:pandas列的筛选_ev.mp4  14.07M4 O. R6 |$ m  F2 @! M% ?# W' k2 K
|   |   ├──48:pandas列的删除_ev.mp4  16.90M2 [9 }1 |2 I6 O/ ?6 z
|   |   ├──49:pandas列类型转换_ev.mp4  38.84M
6 O7 G+ C5 A4 a, e/ y. l' R0 y|   |   ├──50:pandas列的添加_ev.mp4  15.47M6 E+ J3 |5 K. a* A
|   |   ├──51:pandas索引的创建_ev.mp4  32.36M* e3 K- k/ h5 M, b- n, }' z5 O* N
|   |   ├──52:pandas索引的指定_ev.mp4  17.88M8 W1 r* S9 H8 O) G) l: [( h
|   |   ├──53:pandas索引的还原_ev.mp4  9.42M# d0 h1 V( G" T, x6 q
|   |   ├──54:pandas索引的引用与修改_ev.mp4  25.21M
1 _# ?; n) |8 D4 J+ T# V" m& ||   |   ├──55:pandas索引的更新_ev.mp4  14.45M
& |' `4 a  g6 i|   |   ├──56:pandas获取列的数据_ev.mp4  26.22M
7 o( ?9 }3 V8 r' k8 f|   |   ├──57:pandas获取行的数据_ev.mp4  35.03M
( W! c; o6 _' U* E* |- L% `# }( L|   |   ├──58:pandas混合选择数据_ev.mp4  35.99M
  P  |- w' O2 O9 D) ^|   |   ├──59:pandas中isin的使用_ev.mp4  26.32M
2 U9 U  }) @" O) t: A  |4 A% K|   |   ├──60:pandas中query的使用_ev.mp4  28.50M
; [( K* a$ c1 k" ^5 Z7 `4 G|   |   ├──61:pandas记算新变量并添加_ev.mp4  52.79M5 l. }% n( Q, o7 m  d# p
|   |   ├──62:pandas修改指定变量值_ev.mp4  30.13M
  m: K( B+ O( E, r. C1 U; s|   |   ├──63:pandas修改范围变量值_ev.mp4  33.51M
9 K9 H2 N& t3 X4 z|   |   ├──64:pandas虚拟变量的生成_ev.mp4  15.58M+ Q5 f' W+ [' ?5 a, v
|   |   ├──65:pandas数值的切分_ev.mp4  16.87M
  m3 d5 U! y4 W5 j) a2 D|   |   ├──66:pandas数据的分组_ev.mp4  24.20M
) Q9 L8 V9 t, p$ ]2 c+ m|   |   ├──67:pandas分组汇总_ev.mp4  24.96M
" Z: }% d* P0 x. n0 M( t0 F5 g|   |   ├──68:pandas长宽数据转换_ev.mp4  19.50M
" ^0 ]7 g; c1 I! p4 ?|   |   ├──69:pandas数据合并(纵向)_ev.mp4  23.88M
0 u6 j5 A4 r5 N6 }) N3 D+ ~|   |   ├──70:pandas数据合并(横向)_ev.mp4  26.24M" S) U$ N3 D" ]8 f5 t
|   |   ├──71:pandas中concat数据合并_ev.mp4  16.53M
4 f% M1 A; q, \. h; n: p|   |   ├──72:pandas缺失值的认识_ev.mp4  30.71M0 X; l1 z: F8 J( E/ h6 w8 U0 i
|   |   ├──73:pandas缺失值的处理_ev.mp4  47.39M& k# K* x& f: C5 C! H
|   |   ├──74:pandas处理重复数据_ev.mp4  30.27M: }) N8 Q! f& L! }- u+ q
|   |   ├──75:pandas时间类型的认识_ev.mp4  17.89M
! l: L, }) ]4 m) R|   |   ├──76:pandas时间的转换_ev.mp4  36.21M# I7 O- U5 E5 K+ A3 c
|   |   ├──77:pandas_时间索引_ev.mp4  38.19M
, p; a# E& q4 f* V5 C. F  N|   |   ├──78:pandas_时间索引应用_ev.mp4  50.16M
+ v6 o3 b3 p: ~|   |   ├──79:pandas_图表基本设置_ev.mp4  38.32M
, F; C. m( o& [) d& i|   |   ├──80:pandas_绘图01_ev.mp4  26.98M
; [# Z7 Z' m) f) s. Y4 n( X+ ]1 Y|   |   ├──81:pandas_绘图02_ev.mp4  12.86M
9 F% u! K. a5 T) x/ }|   |   ├──82:pandas_数据探索_ev.mp4  22.43M
/ n0 u6 ]& w0 a* d4 F8 m6 b6 S' J|   |   ├──83:pandas_数据交叉表_ev.mp4  21.71M
/ C5 g+ l+ u- {, L+ h# s|   |   ├──84:pandas_优化的基本原则_ev.mp4  11.35M& w' J- G5 S  S* S# H- A
|   |   ├──85:pandas_时间记录工具_ev.mp4  41.28M& v: n3 r% W9 V2 K( P6 s! A9 r2 {; w
|   |   ├──86:pandas_大数据文件处理_ev.mp4  37.23M+ b1 r. p7 e/ n7 }
|   |   ├──87:pandas_代码基本优化_ev.mp4  21.57M" G# c  n1 x4 W+ I% Q9 W
|   |   ├──88:pandas_代码多列运算优化_ev.mp4  26.91M* f3 ^3 |, f5 V
|   |   ├──89:pandas_外挂的使用_ev.mp4  29.96M9 s7 K- K( c8 M# n9 D3 T8 X, l( f
|   |   ├──Pandas.pdf  1.70M
- q# q$ D' r, H( S|   |   └──代码.rar  265.91kb
0 i! c! z$ [4 i|   ├──章节6:数据分析案例_案例1_足球运动员分析  8 i  [4 w# t/ ?& K  q$ g* P7 |
|   |   ├──100:身高与体重相关性分析_ev.mp4  23.14M0 S7 K* P- S& n+ l1 H& N0 ^
|   |   ├──101:哪些指标对评分影响最大_ev.mp4  13.61M
9 s; \" b$ s/ w1 A3 q& D|   |   ├──102:年龄和评分关系_ev.mp4  25.96M" B$ e7 f) F& ^. {3 @% T. w
|   |   ├──90:案例数据集介绍_导入库_数据加载_ev.mp4  24.91M& l" H. x* ~9 `2 @  f5 L# u
|   |   ├──91:查看缺失值_ev.mp4  40.59M9 p6 U* i/ _7 F" ]
|   |   ├──92:异常值处理_ev.mp4  18.30M
; b5 B2 x6 [- ?5 U2 u# Y|   |   ├──93:重复值处理_ev.mp4  13.86M) C6 p4 B- j3 |6 i! u2 Q
|   |   ├──94:身高_体重数据处理_ev.mp4  34.47M! m! j5 H3 S4 ^% s. w6 G4 v5 v; F
|   |   ├──95:身高_体重_评分数据分布查看_ev.mp4  12.46M& L# N. {/ Y2 `; L
|   |   ├──96:左脚和右脚选手分析_ev.mp4  15.14M1 t, F+ b! X% [) L
|   |   ├──97:球员能力top10分析_ev.mp4  27.85M
( Z' `1 P* ^: \! I: [1 D1 b  e|   |   ├──98:俱乐部更有能力留住球员分析_ev.mp4  37.16M
  J9 A# w  R3 t+ b' e5 V|   |   ├──99:出生日期分析_ev.mp4  25.19M7 o# q: L9 u$ r/ Q
|   |   └──足球运动员分析的资料.rar  1.10M
  U& V2 v/ Y9 b! x% G|   ├──章节7:数据分析案例_案例2_电影数据分析  / A, j- ?& m  |' \
|   |   ├──103:数据集介绍_ev.mp4  10.70M
. m, g% a: ~, ]0 q7 q! `( ]|   |   ├──104:数据加载_ev.mp4  39.71M  T* G' V9 r% }5 H+ v7 ~7 H/ F
|   |   ├──105:数据探索和清洗_ev.mp4  16.82M* E3 R0 k$ |7 B
|   |   ├──106:评分最多电影_ev.mp4  12.42M! R& w0 I  s  T2 J8 v
|   |   ├──107:评分最高电影_ev.mp4  19.83M$ O7 w' I% M& {+ q  M8 L
|   |   ├──108:不同年龄组对电影总体评分_ev.mp4  22.25M- `. C: D" Z, o- m  o
|   |   ├──109:不同年龄段对某部电影评分分析_ev.mp4  27.79M
; i/ x$ Z4 o, {|   |   └──电影数据分析的资料.rar  4.56M
4 f9 X+ O$ h1 C+ ]|   └──章节8:数据分析案例_案例3_机场延迟分析  
$ O* n+ o  d! D' Y+ R2 _|   |   ├──110:数据集介绍_数据探索和清洗_ev.mp4  48.03M  @) O4 H8 T, E) k& J7 i
|   |   ├──111:起飞和延迟总体状况分析_ev.mp4  18.00M
9 @" J+ c: W+ H1 g2 v' H|   |   ├──112:机场飞机延迟数量分析_ev.mp4  32.49M, q6 F  N% r% T$ b- U
|   |   ├──113:机场延迟百分比分析_ev.mp4  34.55M+ K9 Z! `' \0 s3 Q
|   |   └──机场延迟分析的资料.rar  3.18M
* `$ I$ J$ `- a4 z  a; E* H├──20-数据分析-统计分析  
% s! d% t* k+ p2 e; w5 O|   ├──章节1:Python统计分析  ) Z0 ^4 e6 ?, d, g! D
|   |   ├──10:statsmodels实现两样本t检验_ev.mp4  18.69M
# z! u4 I5 H5 R3 k|   |   ├──11:独立性考察_ev.mp4  12.18M
: i) X6 w. h0 q( t$ J% Q0 _4 I7 L: m|   |   ├──12:正态性考察_ev.mp4  10.79M" U: n: X% u/ g0 g- q
|   |   ├──13:正态性假设性考察方法_ev.mp4  8.40M
( E8 e% H3 G7 o: l# H8 g|   |   ├──14:python考察正态分布情况_ev.mp4  21.35M
% d9 E% I( C1 C; V" g% I|   |   ├──15:非正态时的应对策略_ev.mp4  12.05M' c. B; T$ `: x
|   |   ├──16:方差齐性考察_ev.mp4  14.78M
; O3 i1 Z2 v. t1 A: E" c6 g|   |   ├──17:Python考察方差齐性_ev.mp4  20.29M
5 c1 F+ `, ^# c; V0 w|   |   ├──18:单因素方差分析介绍_ev.mp4  9.82M
3 d# l% c+ ~. _, D- X9 T8 m# [! c|   |   ├──19:单因素方差分析原理与步骤_ev.mp4  35.62M6 {' v' b' Q6 n( k
|   |   ├──1:假设检验介绍_ev.mp4  27.15M: a: {/ n: K+ ]1 U: G2 b
|   |   ├──20:python实现单因素方差分析_ev.mp4  31.73M
) N' b* M- _! B+ I/ P0 I' [- T* R|   |   ├──21:两两比较需要解决的问题_ev.mp4  39.43M
' G9 m9 y9 A1 c|   |   ├──22:python实现两两比较_ev.mp4  27.13M0 Y; I6 Y1 |. O! d0 a6 h
|   |   ├──23:非参数检验介绍_ev.mp4  20.50M2 q& e: i* ?7 }" Q( b4 W4 _
|   |   ├──24:非参数检验的基本原理_ev.mp4  14.67M! O& `; A6 z. g3 g. V
|   |   ├──25:独立样本比较的非参数方法_ev.mp4  15.11M
* y7 h1 B6 O, p4 f' j+ g) H|   |   ├──26:python实现独立样本非参数方法_ev.mp4  21.33M
( e! e% Y& U1 Z. G|   |   ├──27:配对样本非参数方法_ev.mp4  17.51M
& v9 ^3 {0 K0 h( a|   |   ├──28:python实现配对样本非参数方法_ev.mp4  22.53M
3 v7 s* {8 M6 s/ P|   |   ├──29:秩变换分析的原理_ev.mp4  11.45M" Q* _3 n& g7 j' N. f, K0 G' \; E
|   |   ├──2:假设检验原理_ev.mp4  25.04M
  u9 H- F2 T; i% R3 O, ]|   |   ├──30:python使用秩变换分析_ev.mp4  20.59M
9 `& x  ]5 E; T6 n4 W4 T7 q|   |   ├──31:卡方检验_ev.mp4  24.99M
! F0 [$ _3 {* i& [% E& H|   |   ├──32:scipy实现卡方检验_ev.mp4  16.03M
7 O4 M) p5 \; ?" W/ y6 G|   |   ├──33:statsmodels实现卡方检验_ev.mp4  22.00M7 S; s3 l& w% }
|   |   ├──34:卡方检验两两比较_ev.mp4  31.13M
' g  U9 v* [6 Y& y+ \+ W* \|   |   ├──35:卡方校验确切概率法_ev.mp4  25.41M8 z" K' L5 h  d
|   |   ├──36:配对卡方检验_ev.mp4  34.17M- R% p9 C, f) o9 z( L8 W
|   |   ├──37:二项分布介绍_ev.mp4  29.67M+ J( w4 H: L1 C. V, P, y0 V) X$ ^
|   |   ├──38:Python实现二项分布检验_ev.mp4  24.78M/ q& o3 y) a7 T7 D. t
|   |   ├──39:相关分析概率_ev.mp4  23.40M& B/ J2 `0 x. v8 m3 a
|   |   ├──3:假设检验步骤_ev.mp4  22.22M9 a5 H' V% y4 b
|   |   ├──40:相关分析的计算原理_ev.mp4  34.24M
6 y4 W9 ]: Q. ~|   |   ├──41:python实现相关分析_ev.mp4  19.27M  J1 V! A1 L/ ?
|   |   ├──42:RR与OR的介绍_ev.mp4  19.70M
4 o& W  Q$ o; p" R|   |   ├──43:Python实现RR与OR值_ev.mp4  32.28M
# P" s# @+ m( j8 Y|   |   ├──44:线性回归介绍_ev.mp4  11.79M
2 J. c) ]6 r/ }, {|   |   ├──45:线性回归模型概述_ev.mp4  45.18M
5 D- S7 d- G3 R: _2 b|   |   ├──46:线性回归的实用条件_ev.mp4  20.96M2 v# l. Z1 J' {" x
|   |   ├──47:线性回归模型的建模步骤_ev.mp4  34.50M
' ~# M7 ?4 B. V( W6 N- g! s|   |   ├──48:scipy实现线性回归_ev.mp4  9.90M
2 h; H1 g0 s+ F|   |   ├──49:statsmodels实现线性回归_ev.mp4  18.48M* q% Q' |. n! s  B
|   |   ├──4:I类与II类错误_ev.mp4  15.80M
% g! |7 l8 [6 f  B! m|   |   ├──50:statsmodels多组自变量线性回归_ev.mp4  24.87M
" V3 \6 e5 ?5 d- q7 c|   |   ├──51:为什么学习样本量估计_ev.mp4  14.36M
) a& N$ g) P0 N! D, B|   |   ├──52:样本量的计算原理_ev.mp4  25.44M0 S( x2 T/ R* d- v( Y1 s6 R. N
|   |   ├──53:t检验的样本量估计_ev.mp4  46.60M$ r0 |; s% R1 n
|   |   ├──54:多组样本量估计_ev.mp4  19.87M6 e1 r; s3 H$ `/ U' R2 D* ?
|   |   ├──55:率的比较的样本量估计_ev.mp4  25.87M
$ C. r1 D8 q1 X. u) D/ l8 I  v. q|   |   ├──5:假设检验注意事项_ev.mp4  12.26M
- s. d, U7 x: f4 Q|   |   ├──6:单样本t检验_ev.mp4  16.16M
$ C( l7 u) A8 }, I6 M|   |   ├──7:python实现单样本t检验_ev.mp4  28.94M, B" Q4 X7 k& z% ^5 L; s
|   |   ├──8:两样本t检验_ev.mp4  5.27M& m# {; p! w( v9 @  f- G
|   |   └──9:scipy实现两样本t检验_ev.mp4  21.15M
) p9 N; J& E5 {* K! y  R: F( \, @) e|   ├──代码.rar  190.04kb0 u0 V- i( w1 ?
|   └──文档.rar  1.27M; i4 |4 X1 ~& R  K) F! ?+ B
├──21-Python_数据分析项目  . B" \, J, c6 B1 m
|   ├──章节1:人工智能项目流程  ' {( m$ H; h* `) M7 b" P
|   |   ├──01人工智能项目流程.rar  462.24kb
) b# k! I( ~! l( h0 h|   |   ├──1:机器学习项目开发步骤.mp4  4.05M& r1 `/ }& a* v1 h3 g
|   |   ├──1:机器学习项目开发步骤_ev.mp4  8.98M
: ~) A! T( K+ u4 L: O/ g. R* Y|   |   ├──2:项目需求.mp4  3.15M& }6 }0 _5 Y6 L4 P0 U: s/ {
|   |   ├──2:项目需求_ev.mp4  7.81M
7 R; R8 d3 V: U5 d( h% ^|   |   ├──3:数据预处理和特征工程.mp4  7.21M
7 q* n5 U4 W" A|   |   ├──3:数据预处理和特征工程_ev.mp4  17.34M
; X2 h) x* ?' v5 ~, F6 w( S4 o|   |   ├──4:算法选择及调优评估.mp4  4.85M
% T1 Z) @0 [! l|   |   └──4:算法选择及调优评估_ev.mp4  12.76M
( C, M) V# Z2 N- [# U: m, X- S|   ├──章节2:二手车价格预测  * ^2 \; n( k  ~6 y0 B4 m! ]
|   |   ├──02二手车价格预测.rar  486.01kb
# {; o, n6 m% w|   |   ├──10:爬虫实现.mp4  132.35M3 {- J: L8 S) h" H* w& R5 i, s
|   |   ├──10:爬虫实现_ev.mp4  109.57M
/ P8 r- u* c- E& A|   |   ├──11:读取数据及标签预处理.mp4  12.55M: e3 K/ y: V% J  g3 B0 r2 }! b6 b) z
|   |   ├──11:读取数据及标签预处理_ev.mp4  14.07M6 j7 ^) |3 g7 R5 N( S: w
|   |   ├──12:标签的特征处理.mp4  30.17M
/ r1 I: g0 p# L# H- g|   |   ├──12:标签的特征处理_ev.mp4  31.35M
8 C% |* @! {2 J' v|   |   ├──13:价格分析.mp4  17.63M1 m1 X% c& c; D6 C- w7 }' P% W
|   |   ├──13:价格分析_ev.mp4  23.30M$ z; V5 T+ e6 l' E5 l
|   |   ├──14:销量及占有比重分析.mp4  9.71M
. f# p. K' T# b|   |   ├──14:销量及占有比重分析_ev.mp4  10.84M
, v. d: U) ^% A& v! c9 y|   |   ├──15:价格分区概率分析.mp4  11.63M$ g! P8 T4 P9 M$ u" @9 V
|   |   ├──15:价格分区概率分析_ev.mp4  17.18M  e6 f5 ~0 O7 x  d
|   |   ├──16:特征工程.mp4  16.80M
2 Z' p+ _) ^3 O6 b  d& g* b3 G! V|   |   ├──16:特征工程_ev.mp4  19.69M2 L$ g- f# S. n7 \
|   |   ├──17:建模.mp4  26.45M
" ~& d! D8 u7 _/ D9 |7 h- g|   |   ├──17:建模_ev.mp4  25.41M1 b! k6 W8 `( ]) A* W! Z
|   |   ├──5:项目简介.mp4  5.28M
( v0 v) P. q  h  U: e2 ~1 \|   |   ├──5:项目简介_ev.mp4  5.03M
, S$ |2 o& V" \+ N3 a1 W6 P|   |   ├──6:创建爬虫项目.mp4  40.66M
/ ?  m% d; f7 t" _1 T7 i! X5 P|   |   ├──6:创建爬虫项目_ev.mp4  24.53M
9 \0 N, v. i# t- F. }|   |   ├──7:url分析.mp4  31.26M
0 r" M7 d+ B: Z+ C# L6 k|   |   ├──7:url分析_ev.mp4  34.35M
8 g; X: Q3 c) s+ ?( G|   |   ├──8:页面分析.mp4  78.69M
% x/ v5 \- u0 [9 V1 d4 M2 A|   |   ├──8:页面分析_ev.mp4  37.66M$ G/ S' G5 L" o
|   |   ├──9:数据解析.mp4  82.33M, G( O0 }, n# J
|   |   └──9:数据解析_ev.mp4  78.56M. \! {9 j+ Q- n/ Y( v
|   ├──章节3:旅游景点票价预测  8 a2 ?; D3 Y* n
|   |   ├──03旅游景点票价预测.rar  543.85kb
4 v' r1 S8 Q) V) j# x0 }* V|   |   ├──18:项目介绍.mp4  5.68M
4 y! m8 B& N! O7 g3 C9 C# g|   |   ├──18:项目介绍_ev.mp4  6.17M5 q" R6 u5 t0 i9 O' `2 n  {
|   |   ├──19:网页地址分析及创建项目.mp4  36.18M
( H8 Y. a: v$ H|   |   ├──19:网页地址分析及创建项目_ev.mp4  41.09M) J% W5 j9 R% r. F; s3 ~
|   |   ├──20:网页解析一.mp4  54.40M
2 ~6 ^* `% n) D4 O( Q|   |   ├──20:网页解析一_ev.mp4  51.48M
- E, x1 x, X" g% ?; Q- U( o|   |   ├──21:网页解析二.mp4  33.46M
" }/ m& K0 |9 W$ _( a|   |   ├──21:网页解析二_ev.mp4  30.06M
2 u2 ]" ~: {! B6 j|   |   ├──22:爬虫实现.mp4  106.59M; X" ]) B3 A; _2 I% t
|   |   ├──22:爬虫实现_ev.mp4  84.00M3 i3 p" d$ R( `/ a! p
|   |   ├──23:存数据.mp4  17.08M
5 e* n- `/ u- y. O5 G+ d( s: f  Z|   |   ├──23:存数据_ev.mp4  16.34M
9 o; u4 C3 i4 b. f- A8 ?|   |   ├──24:数据预处理.mp4  29.60M6 r' C* X+ U1 Z6 \1 P% q
|   |   ├──24:数据预处理_ev.mp4  37.73M
* J3 x" q" _% c# b1 N6 b|   |   ├──25:统计分析一.mp4  16.60M$ R; {/ @- m5 q4 S: r' p+ m8 D
|   |   ├──25:统计分析一_ev.mp4  24.96M
2 q5 P- r8 x# `* W3 @|   |   ├──26:统计分析二.mp4  23.93M0 f: E% m) [% R
|   |   ├──26:统计分析二_ev.mp4  33.65M
  r; t& O9 |: G9 E* A|   |   ├──27:数据分布分析.mp4  34.21M' D6 \  B/ m7 z/ u; c* j
|   |   ├──27:数据分布分析_ev.mp4  48.23M1 t& t" d5 I5 H, d4 G
|   |   ├──28:数据预处理二.mp4  10.18M& f% E* E0 ~9 ]4 i8 l. E& c
|   |   ├──28:数据预处理二_ev.mp4  11.84M
4 Y/ M* p; U2 d% C! T2 p|   |   ├──29:建模.mp4  26.29M. i1 l# e: o' Y) ~2 t
|   |   └──29:建模_ev.mp4  34.50M
8 e5 I2 l; w4 j; @: a, K; t5 I|   ├──章节4:工资分类预测  
6 Z% \& N# B9 A& u, y|   |   ├──04工资分类预测.rar  2.98M+ K$ x3 `) e. I# P5 _1 N/ u! n5 U
|   |   ├──30:项目背景及数据来源介绍.mp4  28.60M
, `) A3 Z: _! m4 F* V|   |   ├──30:项目背景及数据来源介绍_ev.mp4  43.83M4 L* k# ]8 l. o
|   |   ├──31:数据的理解.mp4  45.65M
, H$ t4 }7 Z( H|   |   ├──31:数据的理解_ev.mp4  52.82M3 ^$ o4 B* L* m) ?
|   |   ├──32:数据分析.mp4  36.43M( [" I* n' T7 A* v: Q9 F+ S- {, {: \8 C" \
|   |   ├──32:数据分析_ev.mp4  48.90M
! D0 D  e: i5 s! j8 c# N! ]# U$ k|   |   ├──33:数据预处理和特征工程1.mp4  27.07M
$ g& c# Q6 L/ |, {$ r" E: b$ ]|   |   ├──33:数据预处理和特征工程1_ev.mp4  38.84M' r4 D/ ]+ N0 k- L; m7 Q- P
|   |   ├──34:数据预处理和特征工程2.mp4  39.72M. P4 X4 C, I- s
|   |   ├──34:数据预处理和特征工程2_ev.mp4  57.73M
# i5 O7 A+ A/ R9 y6 {|   |   ├──35:数据预处理和特征工程3.mp4  29.95M% W1 N" e% H0 O2 K; n5 u
|   |   ├──35:数据预处理和特征工程3_ev.mp4  45.86M
  z9 p% W! b- T  h7 n7 ~/ [|   |   ├──36:特征选择和特征提取.mp4  22.27M
. z& M' b: \; @0 Z|   |   ├──36:特征选择和特征提取_ev.mp4  33.81M) k4 Y# Y  Z* z8 Y
|   |   ├──37:模型训练及评估.mp4  46.05M
6 `! Q+ v! e) q) f  t9 E|   |   └──37:模型训练及评估_ev.mp4  68.98M1 N3 D( {+ |" H7 m. Y! _' [; L/ T
|   ├──章节5:广告点击转化率预测  9 j; @! S& e5 j5 {: ]7 P, @
|   |   ├──05广告点击转化率预测.rar  594.15M( M9 h0 r. Q( G
|   |   ├──38:课程安排建议.mp4  18.81M
/ s9 `$ h0 _. O# W- _|   |   ├──38:课程安排建议_ev.mp4  16.35M5 H/ q% n4 L, _) a, R
|   |   ├──39:项目背景.mp4  5.61M, {# c; A' Q2 A1 W, h
|   |   ├──39:项目背景_ev.mp4  17.53M
7 J6 k2 y$ _( ^7 P|   |   ├──40:数据由来.mp4  32.58M
0 b2 y# H3 U, R6 ]1 K' `$ a) t|   |   ├──40:数据由来_ev.mp4  38.57M' Z) s/ l9 o( x3 l2 i# d
|   |   ├──41:数据由来2.mp4  19.08M
6 H, ~, N8 x  O' ?# s% K|   |   ├──41:数据由来2_ev.mp4  28.39M
9 G0 U- s+ ?8 S/ `9 |; I4 u|   |   ├──42:Baseline模型建立.mp4  39.98M, l( \; \. ^0 x: j# T
|   |   ├──42:Baseline模型建立_ev.mp4  50.83M
( @3 ~" q$ _# V# V, C" c) v, [|   |   ├──43:Baseline补充.mp4  7.88M
0 b4 \% j+ a2 ~/ d1 h: D. e|   |   ├──43:Baseline补充_ev.mp4  12.41M$ g5 v2 C, J* L7 W; e3 [
|   |   ├──44:数据分析.mp4  37.67M4 e5 J% C( @, S& N7 C
|   |   ├──44:数据分析_ev.mp4  47.52M
8 l. \6 r* a: \! F|   |   ├──45:特征工程1.mp4  35.00M
! M- M2 w$ {$ V6 h|   |   ├──45:特征工程1_ev.mp4  45.86M
. f8 q5 K: D& e' E$ f; L|   |   ├──46:特征工程2.mp4  33.84M  A% u) f& n2 R3 x% `2 m5 Q
|   |   ├──46:特征工程2_ev.mp4  51.78M2 W9 I& Y+ w5 J3 u1 W- p
|   |   ├──47:算法选择及调参.mp4  26.39M5 V& {2 X" n6 V9 W( I
|   |   └──47:算法选择及调参_ev.mp4  33.57M' G& S3 Y: ]8 u, n' K& \! b
|   ├──章节6:文本分类-自然语言处理  
& w3 [5 ?+ P8 h; n' g|   |   ├──48:项目介绍.mp4  7.43M  I( Y: H4 N$ l& V1 a
|   |   ├──48:项目介绍_ev.mp4  12.09M
* y9 `4 \/ K& G$ T; Z* Q# A) ~# V|   |   ├──49:词云介绍.mp4  9.71M! }; d& ]4 U3 ~, E
|   |   ├──49:词云介绍_ev.mp4  17.05M+ m* l: h: E. k* ]! H
|   |   ├──50:分词.mp4  15.78M
  g  N# x( J6 W& u" _% Q4 W|   |   ├──50:分词_ev.mp4  25.80M
$ N" Y1 V0 \# i|   |   ├──51:做词云.mp4  10.89M; D# K% K- H. K
|   |   ├──51:做词云_ev.mp4  15.12M
* }4 n. h1 P1 N& N( n/ D+ _4 v|   |   ├──52:自定义词云背景.mp4  22.83M, L# u' o6 }  }- G1 f
|   |   ├──52:自定义词云背景_ev.mp4  26.48M/ k& [7 |  B0 l, H( F! Q& w
|   |   ├──53:基于TF-IDF进行关键词抽取.mp4  44.48M
7 s  o) S+ `$ X) i|   |   ├──53:基于TF-IDF进行关键词抽取_ev.mp4  40.98M
  ]; @2 d) H7 j3 b2 ~2 V' b|   |   ├──54:基于textrank关键词提取.mp4  25.08M
( e& {% O. t( P# @5 W: r|   |   ├──54:基于textrank关键词提取_ev.mp4  32.89M
7 Y# G7 _" U% ~|   |   ├──55:词袋模型.mp4  14.45M
$ Y- p$ K* N' z3 a|   |   ├──55:词袋模型_ev.mp4  18.87M
, V, s9 a! j! {|   |   ├──56:lda建模.mp4  7.86M
* A5 ]5 K* l+ j+ s  c|   |   ├──56:lda建模_ev.mp4  12.80M
$ a: ~& `! F  {/ S$ X# I6 B|   |   ├──57:数据准备.mp4  9.91M
1 z) Q: q4 @: M/ [|   |   ├──57:数据准备_ev.mp4  19.69M
8 s7 _5 G' X/ T# j% S0 J$ d|   |   ├──58:模型训练.mp4  5.78M
: ?) m  w5 _( A3 L/ r- Y/ l  F|   |   ├──58:模型训练_ev.mp4  10.75M
% q, n9 G. `7 [3 J- h* c|   |   ├──59:自定义模型.mp4  8.22M9 g7 x' d: W2 u
|   |   ├──59:自定义模型_ev.mp4  12.98M
1 u! D  g! ?0 `( v; J/ K6 c|   |   ├──60:cnn完成文本分类.mp4  21.84M
1 v5 d8 H8 P/ h% Z7 l|   |   ├──60:cnn完成文本分类_ev.mp4  31.17M
$ Q2 A" ~4 U2 G: {|   |   ├──61:lstm文本分类.mp4  7.54M; @9 T. ^0 R7 z9 K6 ?
|   |   ├──61:lstm文本分类_ev.mp4  16.64M
8 P' d1 \8 v% q" z' u& d9 T* ]|   |   └──code.rar  82.57M
, ?% N+ \! P, K; X- h|   ├──章节7:音乐推荐系统  6 ~  J* |& L2 O+ s: w
|   |   ├──62:课程安排建议.mp4  2.90M; N! _8 }8 x& G' M: P! D
|   |   ├──62:课程安排建议_ev.mp4  3.22M' q3 L  E1 p( J
|   |   ├──63:推荐系统概述.mp4  6.53M
5 o% c3 C) R7 [- K( X1 b. _|   |   ├──63:推荐系统概述_ev.mp4  17.78M- Z7 B, @0 m& b/ h
|   |   ├──64:推荐系统解决方案.mp4  3.78M6 R/ F9 e# E3 e6 {9 Q) B$ t/ B
|   |   ├──64:推荐系统解决方案_ev.mp4  10.91M
6 ?4 i* P, ~- {# }& c8 e+ y# O|   |   ├──65:协同过滤_1.mp4  8.78M/ X8 Y% j6 D- H
|   |   ├──65:协同过滤_1_ev.mp4  18.31M5 Y; l& m' K5 a) p' o# k3 z2 d1 n
|   |   ├──66:协同过滤_2.mp4  8.20M
1 N7 w! t+ {2 Z2 {|   |   ├──66:协同过滤_2_ev.mp4  17.09M
/ j4 w  P$ ?. d+ J  C|   |   ├──67:音乐推荐系统概述.mp4  21.32M
! M* B2 @0 F& |* n) d|   |   ├──67:音乐推荐系统概述_ev.mp4  30.39M8 ?2 Q, E  q7 ?2 h
|   |   ├──68:数据解析.mp4  30.63M9 U5 l1 l) m% m/ m) z( Z5 k
|   |   ├──68:数据解析_ev.mp4  38.67M
" A& J9 F1 x5 D# h; T|   |   ├──69:数据保存.mp4  21.88M
& ?: y$ g/ M0 [5 s/ q|   |   ├──69:数据保存_ev.mp4  19.04M
- j9 r0 ^8 f  _1 C# Y6 O|   |   ├──70:surprise.mp4  30.59M
) T; Q, c3 Y: h. G% q/ j|   |   ├──70:surprise_ev.mp4  46.52M
" [; r3 }4 }' E" R|   |   ├──71:最相似歌单.mp4  44.52M
% e+ |( Q: v( \, a# N: `$ D* R* c|   |   ├──71:最相似歌单_ev.mp4  44.84M( X, ?) u. m% A, y! X' L
|   |   ├──72:用户预测.mp4  40.73M
# u. G9 y* y, H4 v3 s2 c|   |   └──72:用户预测_ev.mp4  37.50M
. {  K9 |9 F% W, V+ \|   ├──章节8:银行客户流失分析  " V  ^! G9 r4 a  @' {6 S% f( Y
|   |   ├──08银行客户流失分析.rar  8.01M( I- d- w: W" K( I9 L
|   |   ├──73:银行客群及产品类别.mp4  10.09M
3 G+ ]( s  U$ V- p|   |   ├──73:银行客群及产品类别_ev.mp4  13.93M
+ [9 l7 M3 ?: n/ C|   |   ├──74:客户流失预警的作用.mp4  9.74M3 j( d" R8 n0 ~/ e/ I2 H( q
|   |   ├──74:客户流失预警的作用_ev.mp4  20.72M
6 r8 k6 F3 ]/ H0 ^6 ]|   |   ├──75:数据描述.mp4  57.44M: l5 |# y' V% {" m. Z3 j$ |
|   |   ├──75:数据描述_ev.mp4  51.57M
0 ]4 `/ F- a' v/ k7 q|   |   ├──76:数据分析.mp4  45.01M5 C* d9 O  R! A5 |( s( I
|   |   ├──76:数据分析_ev.mp4  56.62M7 P$ C$ S7 W( H% w- v& S
|   |   ├──77:数据预处理.mp4  48.64M
) g, {( S$ a, n  z1 o2 u& v|   |   ├──77:数据预处理_ev.mp4  63.30M
, H4 ^3 A% t6 R# T|   |   ├──78:特征工程.mp4  65.31M
1 J. g8 y5 ]  s& I1 N- o3 |9 }|   |   ├──78:特征工程_ev.mp4  60.12M- N' w: S, Z) y7 Y: U; H
|   |   ├──79:建立模型.mp4  11.72M
3 d" y; {! |' W2 ?1 M, v7 X/ X|   |   ├──79:建立模型_ev.mp4  16.03M
- z( u# S4 ~: @$ j; @4 u|   |   ├──80:调参.mp4  34.05M, J8 g! i8 _! D) p
|   |   ├──80:调参_ev.mp4  45.12M
2 u& t) _# W4 e|   |   ├──81:项目总结.mp4  25.80M* d+ J* W& J; t7 S% E
|   |   └──81:项目总结_ev.mp4  17.90M
5 y& ~! Z+ q( d# v# R5 q) _; U|   └──章节9:申请评分卡  ! V) B7 }8 n4 C, K8 q. o9 D
|   |   ├──09申请评分卡.rar  4.04M
' Q4 C: @- i6 |( @|   |   ├──82:信用违约风险.mp4  9.62M
" Q; h2 Y5 i" c& ^. ]+ q6 k9 [|   |   ├──82:信用违约风险_ev.mp4  18.37M2 r# S; n( L7 w6 P: n$ _
|   |   ├──83:申请评分卡.mp4  3.67M
' V1 \- x5 T( G8 P- [|   |   ├──83:申请评分卡_ev.mp4  10.54M
. y0 ]6 w. i5 w, _5 [|   |   ├──84:数据描述.mp4  19.52M6 v2 i  u4 K" A+ c5 s$ ?
|   |   ├──84:数据描述_ev.mp4  21.22M( ~# ]0 O. d$ S6 j& V
|   |   ├──85:数据预处理.mp4  12.98M9 A9 h% y: |2 t
|   |   ├──85:数据预处理_ev.mp4  11.23M
: R5 g! l5 u! \' E/ c|   |   ├──86:数据预处理1.mp4  30.40M2 ?+ O, g3 J9 o: v6 T8 I4 A
|   |   ├──86:数据预处理1_ev.mp4  35.49M; f8 k# B2 V1 Q: Y, `/ @0 ]5 x
|   |   ├──87:数据预处理2.mp4  39.08M/ d$ `$ D2 \1 N9 F- b) r+ b4 M5 M3 e
|   |   ├──87:数据预处理2_ev.mp4  47.39M/ c+ M: I7 o( P$ `4 z
|   |   ├──88:特征衍生.mp4  10.07M
4 X3 C. P9 ?; s. }' S/ G; q|   |   ├──88:特征衍生_ev.mp4  13.58M9 @1 X% F9 {. l. n
|   |   ├──89:工具函数.mp4  39.25M1 f" Y' D, k( p
|   |   ├──89:工具函数_ev.mp4  50.09M
8 p8 E$ z% r9 N( q. F" W% L7 Z|   |   ├──90:分箱业务.mp4  45.43M% m' L9 L" W) M( [  k) i  f% P
|   |   ├──90:分箱业务_ev.mp4  55.76M! \$ f6 }: \+ [! b. Z: M4 Y
|   |   ├──91:相关性分析.mp4  13.61M
4 ^" g4 P! P! b+ Y5 |: l% e, }|   |   ├──91:相关性分析_ev.mp4  23.79M- L2 b- p, H% m3 F# d
|   |   ├──92:模型训练.mp4  15.70M
8 O5 n8 n# ~( d: P/ }|   |   ├──92:模型训练_ev.mp4  18.15M
9 {; H, J* O# v5 i/ I|   |   ├──93:调参.mp4  28.11M" U6 x6 ?# S/ f& f1 Q4 |7 \
|   |   └──93:调参_ev.mp4  28.15M3 u( R7 M) n4 ]1 M
├──22-数据分析软件  3 R: e$ s$ L* c7 B
|   ├──章节10:Tableau数据分组  ) X3 L/ q! e% D3 W" M& p/ J4 N5 F
|   |   ├──26:数据分组.mp4  24.80M
; d5 F1 z9 L/ a1 k7 C. `9 p|   |   └──26:数据分组_ev.mp4  27.79M2 w- E! u- L; W* D! D
|   ├──章节11:Tableau高级图表  
' \1 |- Z# P  ^5 R- H7 u7 _|   |   ├──27:绘制箱型图.mp4  13.56M
# ~" [, }/ P+ h. C8 R3 [|   |   ├──27:绘制箱型图_ev.mp4  15.01M# D8 G4 g" c' l- l
|   |   ├──28:绘制靶心图.mp4  17.66M- m& o; k$ x0 s2 z' R) t
|   |   ├──28:绘制靶心图_ev.mp4  19.61M2 |0 P* @6 L5 f) Y0 V
|   |   ├──29:绘制四象限图.mp4  13.00M. X9 a% @1 [; l& M4 B
|   |   ├──29:绘制四象限图_ev.mp4  16.86M! `% S" l$ d- W9 L3 l5 G6 O
|   |   ├──30:绘制甘特图.mp4  20.14M
! F# C( |6 R9 i  o|   |   ├──30:绘制甘特图_ev.mp4  22.81M5 w: v) f0 y4 y
|   |   ├──31:绘制直方图.mp4  15.37M
/ o# j) Q* S3 K! {& v% r: Z|   |   ├──31:绘制直方图_ev.mp4  17.78M
- |  `2 \5 `, z( B8 u1 O|   |   ├──32:绘制柱线结合图.mp4  21.22M& c  Z# `" b: M; G4 W
|   |   ├──32:绘制柱线结合图_ev.mp4  22.12M: K0 `# O0 p5 d, E% K0 L9 m
|   |   ├──33:绘制漏斗图.mp4  27.04M
, G- E  V  Y" i9 D|   |   ├──33:绘制漏斗图_ev.mp4  28.35M
3 \' A9 L) t3 Z|   |   ├──34:绘制漏斗图2.mp4  13.09M; h8 o: P! I  ^5 v. f
|   |   ├──34:绘制漏斗图2_ev.mp4  15.34M: v% L; u  V* T
|   |   ├──35:绘制人口金字塔.mp4  21.18M2 e) Q  _8 W5 g2 v6 s! j
|   |   ├──35:绘制人口金字塔_ev.mp4  23.16M
5 A/ Z' }( M  {4 U4 Y3 \; O|   |   ├──36:绘制范围-线图.mp4  27.83M
! P" r, _. |( M# l|   |   ├──36:绘制范围-线图_ev.mp4  35.07M
/ \7 w) d5 F& M; e|   |   ├──37:绘制倾斜图.mp4  34.17M
4 E+ q; f1 z/ [/ n4 s5 F|   |   ├──37:绘制倾斜图_ev.mp4  32.25M
/ l: J9 y% r; [* K( {|   |   ├──38:绘制雷达图.mp4  49.98M5 a1 D5 L3 `. d: B& s7 x
|   |   ├──38:绘制雷达图_ev.mp4  51.66M
& u8 b( k" ^/ A5 x, H0 J4 c, C. n|   |   ├──39:绘制凹凸图.mp4  12.93M- d+ W  o, Z7 _: D& f. _
|   |   └──39:绘制凹凸图_ev.mp4  12.52M* f+ r  |( C- T$ w% h& M" {
|   ├──章节12:Tableau仪表板和故事  
* D+ m/ F3 W6 t' T- f: c! E|   |   ├──40:仪表板.mp4  35.10M
0 K& K8 e. E2 G( ^- }$ D|   |   ├──40:仪表板_ev.mp4  35.33M
; Q2 v, p+ I2 `9 n. X7 Z|   |   ├──41:创建故事.mp4  21.16M: v$ B1 u( B1 L, u5 o) I) p
|   |   └──41:创建故事_ev.mp4  23.02M
) U' R6 \( w* G9 I7 g' p* I|   ├──章节13:回归分析和时间序列分析  
5 J0 m8 b; y, z! l|   |   ├──42:回归分析.mp4  39.61M
( D/ ?4 o# i: |# U6 t1 Z|   |   ├──42:回归分析_ev.mp4  37.15M0 G7 S: x# x4 O" O* F, |) n
|   |   ├──43:时间序列分析.mp4  24.82M
8 r" `- K% [! _4 N* u5 W. c' Z0 ^( ]  ||   |   └──43:时间序列分析_ev.mp4  28.82M* i  y4 J' g* L+ s( ]
|   ├──章节14:案例-泰坦尼克号数据可视化分析  & n( E2 o7 Q% z/ C, }7 ^( u4 G
|   |   ├──章节2:数据可视化PowerBI  1 v4 F' p- y# t( U
|   |   ├──44:泰坦尼克号数据介绍.mp4  8.24M
* ?; |. R4 h- }- Y|   |   ├──44:泰坦尼克号数据介绍_ev.mp4  7.80M
7 S) _, t) X- v3 l& _0 C1 t& c1 h, d|   |   ├──45:获救与船舱和性别有关.mp4  19.74M7 [4 |3 L, s+ h0 b- [$ G+ R; B7 [; f. [, U
|   |   ├──45:获救与船舱和性别有关_ev.mp4  19.93M
8 W% [& k# q1 Q7 A|   |   ├──46:不同船舱不同性别获救人数分析.mp4  22.48M
+ h6 E* J/ o/ y& o4 d|   |   ├──46:不同船舱不同性别获救人数分析_ev.mp4  24.71M
6 F7 U3 M  ^2 O  p) ~1 K4 w|   |   ├──47:生存率分析.mp4  30.20M
8 ], I1 n2 o5 R|   |   └──47:生存率分析_ev.mp4  32.98M
+ ~; A2 j2 D& w2 s7 t|   ├──章节1:Tableau下载与安装  
+ S, Q; L+ }* x! {6 g|   |   ├──安装文件  
0 N6 r! _6 R. j5 d/ l1 n: o3 K7 ~|   |   ├──资料  
8 m, V  a& p' P1 m+ h' R6 D: I|   |   ├──1:Tableau下载安装.mp4  29.74M
1 Q0 k, e+ H3 G' l  Q2 w! ?|   |   └──1:Tableau下载安装_ev.mp4  25.13M
/ X7 F1 n9 w8 o|   ├──章节2:Tableau基本操作  
- v$ h$ s& E8 K) r/ ^|   |   ├──2:连接数据源及查看数据源数据.mp4  18.13M9 D- i/ M) A6 y# ~  P
|   |   └──2:连接数据源及查看数据源数据_ev.mp4  21.03M
3 k3 n% `& h  d  Z|   ├──章节3:Tableau菜单介绍  . _; p- n/ P- t5 O  @1 r6 y' ?
|   |   ├──3:工作簿中菜单介绍1.mp4  28.51M6 J" H/ n! j+ J$ e9 B7 y$ K- Y9 Y
|   |   ├──3:工作簿中菜单介绍1_ev.mp4  32.32M6 Y5 S! W1 P) B8 J+ E. f3 b' V
|   |   ├──4:工作簿菜单介绍2.mp4  32.33M3 {& E/ c$ E, n/ ^. W
|   |   └──4:工作簿菜单介绍2_ev.mp4  36.31M6 `4 ?" b6 [& ^, b1 H
|   ├──章节4:Tableau基本图表绘制  
0 a" y1 j& l- T* I1 M) g) z) L1 r! d|   |   ├──10:热图_突出显示图.mp4  13.47M
/ ~9 M5 k/ j* \2 l; I, l) f|   |   ├──10:热图_突出显示图_ev.mp4  15.34M, K% Z$ t% `, E& i2 B
|   |   ├──11:树状图.mp4  23.73M2 D2 }# B( D7 y4 Q0 s4 q/ \" j
|   |   ├──11:树状图_ev.mp4  24.38M- C/ f8 J6 P* L& d$ ]/ ~
|   |   ├──12:绘制符号地图.mp4  17.47M
; [* l2 O* d! Z3 k) ||   |   ├──12:绘制符号地图_ev.mp4  18.53M
% [3 I7 A1 J: F, I& o|   |   ├──13:填充地图_多维地图.mp4  36.82M5 W5 i$ e& b% [$ f, v
|   |   ├──13:填充地图_多维地图_ev.mp4  34.77M8 n, O  [3 V  ]7 n
|   |   ├──14:混合地图.mp4  20.71M0 O' p7 F$ f) J
|   |   ├──14:混合地图_ev.mp4  22.02M
% r/ y; c7 P& H& ?6 N; V) w|   |   ├──15:多边形地图_背景地图.mp4  30.60M: J4 i0 ~% i3 |8 E/ ]/ O, Z0 V8 s3 ^
|   |   ├──15:多边形地图_背景地图_ev.mp4  27.74M
9 u6 q) K- B6 g3 o% [|   |   ├──5:绘制条形图.mp4  17.54M
! h' J7 Q9 w- R) R' D# A|   |   ├──5:绘制条形图_ev.mp4  20.97M
4 u6 R* y; }) m( f|   |   ├──6:绘制折线图.mp4  22.13M' G" T% W# w  h* ?6 ~& Z& A. q
|   |   ├──6:绘制折线图_ev.mp4  26.91M# a* J( O- J. [1 B( y$ W# i
|   |   ├──7:绘制饼图.mp4  20.12M9 ~' Z1 n  ~% n, d5 l+ ~' {+ H
|   |   ├──7:绘制饼图_ev.mp4  19.97M, E6 e3 v' L7 l5 v4 \- z( K
|   |   ├──8:绘制散点图.mp4  23.89M
0 t" i- z" C* U8 }# v3 u% E|   |   ├──8:绘制散点图_ev.mp4  25.29M* O; @! ]5 |. N$ A/ Z
|   |   ├──9:文字云_气泡图.mp4  37.25M  p8 H9 J4 k  S$ ^8 I* u( U+ u
|   |   └──9:文字云_气泡图_ev.mp4  34.48M! j3 Q/ n* a! v* W
|   ├──章节5:Tableau计算字段和参数  + |, c! `( D5 G
|   |   ├──16:创建计算字段_更改数据类型.mp4  15.50M& I* O4 l9 u9 T/ A8 y
|   |   ├──16:创建计算字段_更改数据类型_ev.mp4  18.57M$ V+ {6 T* x. g" L, z7 o( m
|   |   ├──17:创建计算字段的使用实例.mp4  18.64M
7 Y+ v( t) `& K+ U7 X. f|   |   ├──17:创建计算字段的使用实例_ev.mp4  21.13M* b' x* G2 a: H7 l/ h0 o
|   |   ├──18:创建参数及参数的使用.mp4  17.83M; O8 O" S5 v& B$ _- S
|   |   └──18:创建参数及参数的使用_ev.mp4  19.45M
# K; Z2 @7 Q' D( b|   ├──章节6:Tableau筛选器  # Q* `" e8 K" j) P( U
|   |   ├──19:筛选器1.mp4  19.92M8 a; X7 |) w: ~
|   |   ├──19:筛选器1_ev.mp4  21.88M9 x2 h; z; }/ b1 E, D
|   |   ├──20:筛选器2.mp4  32.74M! d$ b4 i* d- ]# `- l2 p
|   |   └──20:筛选器2_ev.mp4  32.29M; b& {8 \- y4 ?: ?
|   ├──章节7:Tableau参考线  
/ b9 A6 H- N" O  Y  A|   |   ├──21:添加参考线.mp4  14.11M
! d* |: S2 ~. @( I  ~5 q- L|   |   ├──21:添加参考线_ev.mp4  16.26M
5 ]- E- T7 [- ^5 v3 A|   |   ├──22:参考区间_分布区间.mp4  16.91M
1 Z0 S% v: W4 c: T2 ?' r6 H: ?) w|   |   ├──22:参考区间_分布区间_ev.mp4  17.96M
. f$ k- h8 ~1 x5 M|   |   ├──23:参考线中使用参数.mp4  18.43M! Z. |4 Q7 L) F+ v; v& Y
|   |   └──23:参考线中使用参数_ev.mp4  18.17M0 J5 ^5 _& G2 e+ V1 H! x" s5 C
|   ├──章节8:Tableau数据集  
) j9 o  t4 Q) m( v% f7 `|   |   ├──24:创建数据集.mp4  44.75M. l' F4 l) M, Q/ @8 L" H( U- U
|   |   └──24:创建数据集_ev.mp4  31.62M2 W5 x" {9 h9 y: b7 B0 v
|   └──章节9:Tableau数据分层    s1 Y6 v# y% E$ V
|   |   ├──25:数据分层.mp4  12.88M
: Y2 h! P5 y2 M' i4 [: ||   |   └──25:数据分层_ev.mp4  15.03M) w6 R; A) D* t# O, N; ?
├──23-人工智能基础_机器学习理论和实战  & R9 U  n8 B: e# ^, A# v
|   ├──章节10:SVM支持向量机算法  
; h3 X' E% i( Z; N- f6 A. f|   |   ├──62:SVM与感知机关系_几何距离与函数距离.mp4  65.87M( t: p6 w, `5 w  g
|   |   ├──62:SVM与感知机关系_几何距离与函数距离_ev.mp4  76.45M, ^+ A( q+ U8 {
|   |   ├──63:SVM的思想.mp4  32.48M4 |3 R% \- l% C/ @5 x1 ]# \
|   |   ├──63:SVM的思想_ev.mp4  35.11M
5 ]4 m* i# p; W& K|   |   ├──64:几种SVM_SVM的损失函数.mp4  43.06M
; k$ W( I9 D/ T$ y' {2 A" o|   |   ├──64:几种SVM_SVM的损失函数_ev.mp4  47.13M
' `  u+ w: a& A; A6 y- A1 W|   |   ├──65:数学预备知识_拉格朗日函数.mp4  74.68M4 w. g+ f( |. u- x
|   |   ├──65:数学预备知识_拉格朗日函数_ev.mp4  70.92M/ K% a4 W: D7 b+ H$ [
|   |   ├──66:硬间隔SVM的两步优化.mp4  57.69M
2 u' d  e7 K+ P|   |   ├──66:硬间隔SVM的两步优化_ev.mp4  64.04M! f/ v+ s' a  D& D& l* i
|   |   ├──67:总结硬间隔SVM.mp4  25.01M
3 _/ N& ]- N. u5 x: q|   |   ├──67:总结硬间隔SVM_ev.mp4  22.88M& @: b# n. g0 c6 V+ c3 ~
|   |   ├──68:软间隔SVM和总结流程.mp4  83.73M, X  d0 G! f& n& y# I9 }2 Z
|   |   ├──68:软间隔SVM和总结流程_ev.mp4  75.59M
+ L% M5 t) c$ F+ ]|   |   ├──69:非线性SVM.mp4  31.41M
- i! D9 n6 R' n7 s|   |   ├──69:非线性SVM_ev.mp4  36.27M2 y( @2 e5 s/ F3 H8 A; Z% u0 u
|   |   ├──70:SVM在sklearn中的使用_超参数.mp4  97.91M
( t: s3 ^8 z" L|   |   ├──70:SVM在sklearn中的使用_超参数_ev.mp4  79.38M
, |" }  o( d8 I; z4 e6 s) F+ Q  P: @|   |   ├──代码.rar  1.07M
3 V+ i# c3 b$ u4 c|   |   └──资料.rar  2.07M" _7 P1 s: z+ h' m
|   ├──章节11:决策树算法  
3 H9 Y8 V1 r8 V' a! H2 f|   |   ├──1.txt  1.27kb
" f* z( |. R4 a' n1 |% {|   |   ├──71:决策树的介绍.mp4  26.28M0 a+ X% D1 W( t( |: z- S3 w( I& j
|   |   ├──71:决策树的介绍_ev.mp4  23.38M0 V' _6 R" W" F5 X; ^
|   |   ├──72:决策树的特点.mp4  12.50M' M/ z- ?, U" F# J1 P5 p1 i
|   |   ├──72:决策树的特点_ev.mp4  10.88M
0 ~& f0 x+ I3 [$ Z9 H& l( U8 C$ [|   |   ├──73:决策树的两种数学表达.mp4  14.80M% w$ `3 O0 p0 s/ q9 |& d% x4 d
|   |   ├──73:决策树的两种数学表达_ev.mp4  13.50M) w4 o8 W: f9 P! r
|   |   ├──74:决策树的构建流程和数学表达.mp4  20.49M: W$ b5 r% e/ G& H3 t% t. d. q0 j
|   |   ├──74:决策树的构建流程和数学表达_ev.mp4  18.23M
* H  Q9 ]7 h4 J|   |   ├──75:决策树分裂常用指标_gini系数介绍.mp4  34.47M+ ^0 p+ Y$ p% `$ |
|   |   ├──75:决策树分裂常用指标_gini系数介绍_ev.mp4  23.93M
) S" p' L$ C4 L# p4 G7 O|   |   ├──76:Gini系数公式计算Iris分裂节点收益.mp4  15.73M: R  ]$ T, A& c6 _
|   |   ├──76:Gini系数公式计算Iris分裂节点收益_ev.mp4  16.14M( Y# G3 Z' {( `; b8 x1 l) I% X/ N
|   |   ├──77:信息增益ID3.mp4  35.70M' g' e& I8 L% g  s# f3 X# B
|   |   ├──77:信息增益ID3_ev.mp4  28.33M2 l4 |% z0 }3 S" B) t* U
|   |   ├──78:Gini系数和信息熵的关系.mp4  7.39M, o8 v5 O. h7 ]; \, J
|   |   ├──78:Gini系数和信息熵的关系_ev.mp4  6.28M
1 R5 z! w; }7 o|   |   ├──79:信息增益率和MSE.mp4  37.74M
' W$ W0 \3 Q; ^% A|   |   ├──79:信息增益率和MSE_ev.mp4  22.09M0 y# e" B, N0 p7 j& @4 [
|   |   ├──80:剪枝_决策树的优缺点.mp4  40.50M8 @) b% z7 C8 R; \! h7 a  Q" l
|   |   ├──80:剪枝_决策树的优缺点_ev.mp4  29.63M
5 C* l+ q% [5 O* g|   |   ├──81:ID3和C4.5比较.mp4  36.08M
! l; D) x& m+ e4 z! T( @|   |   ├──81:ID3和C4.5比较_ev.mp4  22.81M  j$ w4 D' P  T) f
|   |   ├──82:绘制决策树模型的graphvis安装.mp4  8.70M
- g; i) ?, s4 [* X|   |   ├──82:绘制决策树模型的graphvis安装_ev.mp4  5.99M
- Y; i& D0 x" A: a7 ]" f+ v|   |   ├──83:代码决策树鸢尾花分类_绘图_特征选择.mp4  63.82M$ |  y2 E$ r, d! y: T, W
|   |   ├──83:代码决策树鸢尾花分类_绘图_特征选择_ev.mp4  35.12M
3 d& o/ \) f% {$ w) T* B; X6 P|   |   ├──84:代码决策树鸢尾花超参数比较.mp4  6.01M
/ W1 \: w5 j2 t9 |& O6 M|   |   ├──84:代码决策树鸢尾花超参数比较_ev.mp4  5.16M0 Y) ?- I& ?  Q+ o; _
|   |   ├──85:代码回归树.mp4  11.11M4 C+ g7 Z. ]- O$ T2 W
|   |   ├──85:代码回归树_ev.mp4  8.61M
  ~1 o8 Z' y0 J  J|   |   ├──代码.rar  31.80M
. M  i) ~1 u7 y( y6 f: E- d|   |   └──非线性分类回归算法_决策树与经典集成学习算法.pdf  4.33M
% n9 Z  ]' p" s; _8 ~; c|   ├──章节12:随机森林算法  
8 D- z+ d& [& r7 v|   |   ├──1.txt  0.47kb- g6 K! J2 P0 J: b% {! p% _5 }
|   |   ├──86:集成学习_随机森林思路.mp4  27.47M
9 H5 g- z/ e$ K' p7 n1 h$ ^|   |   ├──86:集成学习_随机森林思路_ev.mp4  21.10M
) r; m; G, L/ z. e! x|   |   ├──87:Bagging_Boosting.mp4  37.20M
* N0 i$ V- D1 u6 v8 U* v: [|   |   ├──87:Bagging_Boosting_ev.mp4  33.51M1 z% y% |- z% }5 J2 {
|   |   ├──88:随机森林的特性.mp4  36.74M' E0 }& G/ \5 q: j6 L+ k! s& R4 d
|   |   ├──88:随机森林的特性_ev.mp4  26.28M) T- ~  O3 u2 O# J( v" N
|   |   ├──89:随机森林优缺点_代码调用.mp4  10.79M
/ n+ k4 p, L- p7 R, F4 L, H6 Z) a+ g|   |   ├──89:随机森林优缺点_代码调用_ev.mp4  6.52M2 v8 ~! J, d$ [
|   |   ├──90:OOB作为验证集.mp4  18.26M
  ?/ K4 _2 y" u% u7 `8 D% l+ I4 ^8 i8 F1 t|   |   ├──90:OOB作为验证集_ev.mp4  13.73M
# f) J6 h; c& s|   |   ├──代码.rar  0.57kb& |( b% V. F' E" A$ Z
|   |   ├──使用python代码写出随机森林的实例.jpg  112.92kb& C% ~/ n# z. R8 E: m( i
|   |   ├──随机森林算法的优缺点.jpg  23.33kb3 y7 E- n! R; t
|   |   └──谈谈对(OOB)Out of bag data的理解.jpg  17.41kb4 d& w& @9 ]# i$ U# G/ j5 D, A! J
|   ├──章节13:Adaboost算法  
' l- I: x' c  T( r+ v2 d9 C6 ?|   |   ├──1.txt  0.32kb- I# ~  [$ P: c6 X/ X$ @; E1 X
|   |   ├──91:举例判别苹果理解Adaboost.mp4  24.97M3 \& x1 s; E! R9 P& B1 O) W2 @8 v
|   |   ├──91:举例判别苹果理解Adaboost_ev.mp4  17.98M6 S0 v) S& E% f7 |
|   |   ├──92:什么adaboost_数据的权重_权重错误率.mp4  10.95M
9 ]! w+ Q$ x2 v9 E# \+ y4 X: b|   |   ├──92:什么adaboost_数据的权重_权重错误率_ev.mp4  10.00M: L  F2 z5 S+ n& E. |- q0 n
|   |   ├──93:Adaboost通过调整数据集的权重达到0.5来训练下一个弱分类器.mp4  10.24M: U6 u9 G) |8 \* t  _* F
|   |   ├──93:Adaboost通过调整数据集的权重达到0.5来训练下一个弱分类器_ev.mp4  10.57M7 w# \* b9 m4 k, @/ F4 }
|   |   ├──94:Adaboost中每一时刻样本Un如何计算.mp4  48.35M
7 t' k' V+ T8 F3 O0 k|   |   ├──94:Adaboost中每一时刻样本Un如何计算_ev.mp4  36.19M1 ^8 w* c1 g, E9 J
|   |   ├──95:Adaboost的总结.mp4  21.58M
9 U+ w' ^5 f: E- N|   |   ├──95:Adaboost的总结_ev.mp4  17.27M
& I; D2 A# z4 Y5 P5 x|   |   ├──96:OpenCV中CascadeClassifier默认就是用的Adaboost.mp4  53.07M
, ~9 B- F" R$ m! t4 Y  U|   |   ├──96:OpenCV中CascadeClassifier默认就是用的Adaboost_ev.mp4  9.69M/ N3 X+ a, v8 U0 r4 K, h, d
|   |   ├──97:Adaboost在sklearn中的调用.mp4  6.31M
0 Z8 s% t. R, T4 M) ?$ V$ C|   |   ├──97:Adaboost在sklearn中的调用_ev.mp4  4.43M/ @7 D! U8 m7 t
|   |   └──代码.rar  125.21kb/ Y# B% i6 G: T7 I$ E
|   ├──章节14:GBDT算法  
' W7 j0 K5 z5 s|   |   ├──1.txt  0.28kb# q0 {) j% {: p0 I
|   |   ├──100:再次对比GBDT的梯度下降和之前W的梯度下降.mp4  15.06M% l6 y1 P# W: H
|   |   ├──100:再次对比GBDT的梯度下降和之前W的梯度下降_ev.mp4  14.72M/ N8 Q( B& M2 ?& a, r6 ^
|   |   ├──101:举例并且初步总结GBDT.mp4  25.49M
+ @; Y3 n/ W- u# X7 X|   |   ├──101:举例并且初步总结GBDT_ev.mp4  22.51M
  u+ e. i3 U# o' Y3 H0 d|   |   ├──102:GBDT中的shrinkage衰减系数的作用.mp4  9.58M2 Z' ?7 k' i1 _% d8 T/ Z
|   |   ├──102:GBDT中的shrinkage衰减系数的作用_ev.mp4  9.52M
2 R# g- z2 Z, B: u, z9 z5 E|   |   ├──103:推导GBDT做分类的时候负梯度亦是残差.mp4  39.65M* H! @6 F/ _8 R
|   |   ├──103:推导GBDT做分类的时候负梯度亦是残差_ev.mp4  29.07M! `1 o) c; w! @. U- K# g  X$ ^
|   |   ├──104:剖析GBDT做二分类的模型使用和训练过程.mp4  65.02M% {$ _, B4 I& R. `) P
|   |   ├──104:剖析GBDT做二分类的模型使用和训练过程_ev.mp4  64.51M
: X% y2 X+ n8 t1 D$ @0 R' ]! `|   |   ├──105:GBDT每条脚本都会求对应的负梯度.mp4  22.21M" P6 \5 e$ \/ r/ I* {
|   |   ├──105:GBDT每条脚本都会求对应的负梯度_ev.mp4  20.79M3 X+ C% j. A, R* j
|   |   ├──106:GBDT做多分类的思路.mp4  16.93M
/ c  Z$ i' Q, l$ ~+ O) a3 V|   |   ├──106:GBDT做多分类的思路_ev.mp4  17.62M
: g" z, ^* s7 f3 `/ h; A|   |   ├──107:举个例子说明GBDT多分类.mp4  42.88M
6 A/ Y+ @" s- g|   |   ├──107:举个例子说明GBDT多分类_ev.mp4  26.00M5 p8 @. k, R) S6 d& [# T( G
|   |   ├──108:GBDT副产品_特征组合用于降维.mp4  27.79M& D+ r9 c" r4 Y4 _4 V
|   |   ├──108:GBDT副产品_特征组合用于降维_ev.mp4  26.81M
# h; o. K2 Z# l" k& m|   |   ├──109:再次结合例子对GBDT多分类的具体训练流程剖析.mp4  79.10M8 I3 O/ q# E0 N% o% y# n( ~# q
|   |   ├──109:再次结合例子对GBDT多分类的具体训练流程剖析_ev.mp4  62.39M$ k+ R) Y& g  ^+ q) y. ?
|   |   ├──98:GBDT是应用的函数空间的梯度下降.mp4  37.88M& z) T; L3 E; p+ I% L8 o4 u$ l
|   |   ├──98:GBDT是应用的函数空间的梯度下降_ev.mp4  32.77M" I' j2 q$ Z  u) N: J
|   |   ├──99:为什么总是说GBDT是去拟合的残差.mp4  19.29M3 w+ m4 d1 @" h1 {+ g
|   |   ├──99:为什么总是说GBDT是去拟合的残差_ev.mp4  17.32M2 B: x/ m$ w' `" ]4 ~  Y& G% i7 W
|   |   └──第六阶段_非线性分类回归算法_决策树与经典集成学习算法.pdf  4.33M/ H# _! X# T. D" }- R1 r; u
|   ├──章节15:XGBoost算法  / I" }4 b2 V6 @2 `. u
|   |   ├──110:讲解XGBOOST之前回顾有监督机器学习.mp4  26.11M! `  ~5 A, @* k1 F
|   |   ├──110:讲解XGBOOST之前回顾有监督机器学习_ev.mp4  20.36M: g' b  y8 s" P8 `7 X
|   |   ├──111:讲解XGBOOST之前回顾目标式的基于决策树的集成学习.mp4  55.05M
( e8 A" u% q  `|   |   ├──111:讲解XGBOOST之前回顾目标式的基于决策树的集成学习_ev.mp4  43.29M# m& T' ~6 D. D) }- p9 A* ^( P
|   |   ├──112:讲解XGBOOST目标函数_里面包含了正则项.mp4  22.38M
$ o, P$ y1 I9 \& j$ `|   |   ├──112:讲解XGBOOST目标函数_里面包含了正则项_ev.mp4  19.41M
* {* n1 d& ^3 `' Z' M|   |   ├──113:讲解XGBOOST目标函数_本质使用泰勒展开二阶去逼近.mp4  17.13M9 p: s* k6 ~0 `
|   |   ├──113:讲解XGBOOST目标函数_本质使用泰勒展开二阶去逼近_ev.mp4  16.55M
- k$ ^  m; V3 N1 m|   |   ├──114:简化XGBOOST目标函数_引入了gi_hi这两个符号.mp4  16.86M
1 |) _- f+ \( H; U; G* A% S|   |   ├──114:简化XGBOOST目标函数_引入了gi_hi这两个符号_ev.mp4  11.13M1 a0 W" [8 w' E- X; c6 `" W
|   |   ├──115:换一种方式表达一颗树.mp4  11.15M5 V- ~8 m2 Z, [; z- W3 `% B
|   |   ├──115:换一种方式表达一颗树_ev.mp4  10.04M$ w1 Z4 [' J4 X& i
|   |   ├──116:把复杂度部分带入XGBOOST目标函数并简化.mp4  14.62M1 J. |% D7 b) V7 L' s& u9 Z+ X
|   |   ├──116:把复杂度部分带入XGBOOST目标函数并简化_ev.mp4  13.40M( A: R4 y( W. I$ M( s7 V' L
|   |   ├──117:XGBOOST的最终目标函数形式和叶子节点上分值的形式.mp4  30.03M1 F: P# k6 }) \! \
|   |   ├──117:XGBOOST的最终目标函数形式和叶子节点上分值的形式_ev.mp4  19.87M  `. u8 T  p: G  J4 f$ u, Q  V
|   |   ├──118:回顾推导出来的W和Obj公式的作用.mp4  12.63M0 ]( G2 A1 g" ~$ E7 F" f( x
|   |   ├──118:回顾推导出来的W和Obj公式的作用_ev.mp4  13.02M
/ t/ L% p! H8 O|   |   ├──119:在训练下一颗树的时候已经会根据上一时刻整体的结果来去计算每个样本的g和h.mp4  19.93M
" y' X, ~% P3 i, C  C5 I9 a3 {|   |   ├──119:在训练下一颗树的时候已经会根据上一时刻整体的结果来去计算每个样本的g和h_ev.mp4  13.52M. l5 [0 S' f  g2 u' i5 \2 J
|   |   ├──120:具体根据收益公式来去贪婪的生长出每一颗决策树.mp4  51.52M
9 r0 F+ s6 R- X. S- ?- [1 T|   |   ├──120:具体根据收益公式来去贪婪的生长出每一颗决策树_ev.mp4  31.68M
8 _0 U- E% Y8 N6 \! k: U|   |   ├──121:后续关于计算的优化_离散变量_剪枝.mp4  26.69M
& V1 S% E- C# ]+ A9 f|   |   ├──121:后续关于计算的优化_离散变量_剪枝_ev.mp4  18.38M
. n# C, [& Y9 z- G7 n4 p3 x|   |   ├──122:总结了xgboost流程_对样本自身带权重值xgboost如何解决.mp4  16.09M4 ^0 `0 b/ W/ P0 M5 [7 m
|   |   ├──122:总结了xgboost流程_对样本自身带权重值xgboost如何解决_ev.mp4  11.53M
0 `$ Z8 J- T+ R. Y|   |   ├──123:总结xgboost需要理解的一些点.mp4  6.98M3 t# N6 l" \+ u" }
|   |   ├──123:总结xgboost需要理解的一些点_ev.mp4  6.46M
& X, z1 p" I$ K|   |   ├──124:xgboost和GBDT区别.mp4  20.81M9 v4 E- @) q, i4 b: Q* D4 H6 `/ ^
|   |   ├──124:xgboost和GBDT区别_ev.mp4  17.67M7 P9 W+ ]4 E8 x) U9 F: T
|   |   ├──125:关于xgboost的安装.mp4  11.18M, R4 S  {) W/ g0 e% N
|   |   ├──125:关于xgboost的安装_ev.mp4  7.90M. q' t5 [5 r  S& O' Z5 M
|   |   ├──126:对数据集预处理做前期准备.mp4  53.00M# |- h( c  ]/ D& Y
|   |   ├──126:对数据集预处理做前期准备_ev.mp4  25.74M
8 F3 y/ ^1 Q4 t0 n" G|   |   ├──127:对数据集预处理_去掉数值种类非常多的city字段_出生日期转换为年龄_空值太多把维度变成01编码.mp4  20.58M
3 F$ M) G. B4 Q$ k8 _|   |   ├──127:对数据集预处理_去掉数值种类非常多的city字段_出生日期转换为年龄_空值太多把维度变成01编码_ev.mp4  11.35M
  i; F+ v* |3 Y, A# p& E|   |   ├──128:对数据集预处理_填充其它的空值_对某些维度连续性数据的离散化.mp4  39.89M
1 S; w1 P+ [3 w3 t) d+ P, ?|   |   ├──128:对数据集预处理_填充其它的空值_对某些维度连续性数据的离散化_ev.mp4  19.69M
7 S0 n2 K/ _5 R% E|   |   ├──129:字符串的数值化_离散型数据one-hot编码_重新分为训练和测试_落地保存.mp4  10.48M: z" G2 J; S$ f# D
|   |   ├──129:字符串的数值化_离散型数据one-hot编码_重新分为训练和测试_落地保存_ev.mp4  6.06M
4 `5 W" G" q' A+ w, v8 J|   |   ├──130:读取处理好的数据_给定一些xgboost需要的超参数.mp4  18.97M, D3 p/ y+ H* s) X5 ^2 P7 v% {+ A) B, c' X
|   |   ├──130:读取处理好的数据_给定一些xgboost需要的超参数_ev.mp4  12.56M
' \6 X# N  ~* a& Z|   |   ├──131:调用xgboost来训练模型_可以选择去使用CV交叉验证得到合适的超参数.mp4  30.04M7 B9 |  ~4 |' I9 b  l
|   |   ├──131:调用xgboost来训练模型_可以选择去使用CV交叉验证得到合适的超参数_ev.mp4  23.14M. s  R8 f1 \( r6 u
|   |   ├──132:调整xgboost一些超参数来提升模型的ACC和AUC.mp4  30.29M0 T) i2 F2 Y: H' d
|   |   ├──132:调整xgboost一些超参数来提升模型的ACC和AUC_ev.mp4  14.61M& q) E  f5 R* E3 k
|   |   └──代码.rar  4.54M$ [3 J+ ]: ]! F
|   ├──章节16:Kaggle实战  
$ q: a9 o* }7 k" ^|   |   ├──133:Rossmann药店销量预测_kaggle的介绍.mp4  24.43M; C/ z7 c: i* [  {7 Y6 l) |9 c
|   |   ├──133:Rossmann药店销量预测_kaggle的介绍_ev.mp4  12.80M
; R, p6 O0 V3 h& {( }|   |   ├──134:对数据字段的介绍_导包.mp4  14.28M
7 r" k' F+ e* ]0 v% ?|   |   ├──134:对数据字段的介绍_导包_ev.mp4  8.39M
) j2 V2 z. A) |5 j* e|   |   ├──135:自定义损失函数.mp4  12.21M
" C4 {& Z& D' H7 G) Y|   |   ├──135:自定义损失函数_ev.mp4  9.25M
$ B6 g+ `# H2 q' ]|   |   ├──136:对数据里面的目标变量sales的一个分析.mp4  31.18M( F3 c& [* @0 m9 n1 H/ E) X  ~. Z
|   |   ├──136:对数据里面的目标变量sales的一个分析_ev.mp4  16.55M" n1 W7 l7 F& |
|   |   ├──137:数据的预处理.mp4  80.96M# m+ g4 T2 J) \
|   |   ├──137:数据的预处理_ev.mp4  43.74M: x, [. U( n$ A' @/ X/ L
|   |   ├──138:模型的训练_评估.mp4  48.99M/ ~0 o, o1 D: [& }
|   |   ├──138:模型的训练_评估_ev.mp4  23.20M$ ?& R) ?- |- ]# ~
|   |   ├──139:kaggle竞赛网站学习.mp4  135.05M% |" |; @4 O' u& k. `) _( `
|   |   ├──139:kaggle竞赛网站学习_ev.mp4  52.13M# y, C) R& r) {5 R
|   |   ├──140:Kaggle网页分类竞赛介绍.mp4  24.75M3 w! T0 m* Z& H5 {9 n+ U
|   |   ├──140:Kaggle网页分类竞赛介绍_ev.mp4  11.00M' }; M3 }9 y: F/ {0 q3 {. z
|   |   ├──141:评估指标ROC和AUC.mp4  57.77M( P. G" R, ?+ Z+ \* t/ l
|   |   ├──141:评估指标ROC和AUC_ev.mp4  21.87M( v/ J! n- a' B' |9 {
|   |   ├──142:评估指标ROC和AUC.mp4  39.54M
5 O4 X% @2 p$ \/ H- r# [* ^2 w|   |   ├──142:评估指标ROC和AUC_ev.mp4  20.49M7 S- X; c4 I0 z% r' q5 Z
|   |   ├──143:竞赛其他相关提交成绩排行榜.mp4  44.83M
4 ~0 R' d9 p. O5 {|   |   ├──143:竞赛其他相关提交成绩排行榜_ev.mp4  19.69M
( q% Z% W- [; L0 Q3 b$ F" k, L|   |   ├──144:数据导入.mp4  61.64M
( p6 H" L9 S8 A. e$ s/ x2 z|   |   ├──144:数据导入_ev.mp4  23.17M' |2 X# b, M6 ^# C# V
|   |   ├──145:MLlib对网页分类竞赛数据预处理.mp4  99.09M+ s+ b" h6 z1 F
|   |   ├──145:MLlib对网页分类竞赛数据预处理_ev.mp4  37.90M
, ~$ m1 C: x& E8 G9 j" L|   |   ├──146:MLlib对网页分类竞赛数据预处理_模型训练.mp4  74.20M
1 y+ F" K6 }- f  Q|   |   ├──146:MLlib对网页分类竞赛数据预处理_模型训练_ev.mp4  27.40M
1 X4 I0 i: `% F% K|   |   ├──147:MLlib对网页分类竞赛模型训练_模型训练评估_搜索最佳超参数.mp4  61.73M! O1 ?. X3 M  A1 d
|   |   ├──147:MLlib对网页分类竞赛模型训练_模型训练评估_搜索最佳超参数_ev.mp4  25.11M
- x% p$ t3 j# k& M: W: ~|   |   ├──148:使用SparkML对网页分类竞赛数据预处理_模型训练_交叉验证调参_01.mp4  88.33M2 p+ q# P" r: ?0 X) q) D9 }
|   |   ├──148:使用SparkML对网页分类竞赛数据预处理_模型训练_交叉验证调参_01_ev.mp4  36.90M9 E/ Q% i+ y+ \
|   |   ├──149:使用SparkML对网页分类竞赛数据预处理_模型训练_交叉验证调参_02.mp4  96.73M
3 D0 h2 h7 i- `  e9 |& h3 y# R|   |   ├──149:使用SparkML对网页分类竞赛数据预处理_模型训练_交叉验证调参_02_ev.mp4  35.57M
8 D: T- u) {: f) m|   |   ├──150:使用SparkML对网页分类竞赛数据预处理_模型训练_交叉验证调参_03.mp4  71.19M; ^% P5 |. ?/ O1 l: Q' a
|   |   ├──150:使用SparkML对网页分类竞赛数据预处理_模型训练_交叉验证调参_03_ev.mp4  28.25M0 c3 m0 b' F" V" @- r2 q; ^7 x% z
|   |   ├──151:使用SparkML对网页分类竞赛数据预处理_模型训练_交叉验证调参_04.mp4  76.96M
- D. ~2 Y1 m+ u|   |   ├──151:使用SparkML对网页分类竞赛数据预处理_模型训练_交叉验证调参_04_ev.mp4  29.99M3 u" n+ S2 U2 T8 L6 _3 n2 D2 h
|   |   ├──Spark集群搭建与程序运行实战_资料下载.rar  326.26M$ W( G4 a5 ?7 C! v% ?+ i" I
|   |   ├──代码.rar  6.42M
' Z0 F0 p! q$ f& a|   |   └──第七阶段_掌握AI竞赛神器_XGBoost算法.pdf  2.22M. F  h. M) z4 j6 }- @& K
|   ├──章节1:无约束最优化问题的求解算法  
$ ~0 u; F. ~' i0 P. E! d$ r|   |   ├──1:梯度下降法产生的目的和原因以及思想.mp4  37.43M9 a, a$ }/ {7 K) C
|   |   ├──1:梯度下降法产生的目的和原因以及思想_ev.mp4  27.55M
5 L) L: X7 S0 q+ K$ z8 i  u( p0 Z|   |   ├──2:梯度下降法公式.mp4  35.02M
) T+ b1 ^- E, a& q4 ?, Q0 Y|   |   ├──2:梯度下降法公式_ev.mp4  27.68M
8 C( L3 H2 J" l" m7 S5 z1 W|   |   ├──3:学习率设置的学问_全局最优解.mp4  33.54M, ~; f+ q* Z# n% w
|   |   ├──3:学习率设置的学问_全局最优解_ev.mp4  25.76M
1 Z1 l4 f) G2 j+ O; p|   |   ├──4:梯度下降法迭代流程总结.mp4  17.07M
6 s' }, M) M' m- ^" m/ [|   |   ├──4:梯度下降法迭代流程总结_ev.mp4  14.77M
9 [. w& a; N2 F7 B) K* c& [|   |   ├──5:多元线性回归下的梯度下降法.mp4  25.94M
7 p& w8 B; o2 u6 Z9 H) y, U|   |   ├──5:多元线性回归下的梯度下降法_ev.mp4  21.18M- p, e4 _& E2 w( [
|   |   └──资料.pdf  2.11M
+ [! N2 }0 U0 D% Q|   ├──章节2:三种梯度下降法  
* G0 Q/ k" X/ p+ I0 y|   |   ├──6:全量梯度下降.mp4  40.05M
( w8 n1 |9 {, C" L5 a0 I3 N: L% ^( I|   |   ├──6:全量梯度下降_ev.mp4  29.83M) I  _- Q# z% n/ B
|   |   ├──7:随机梯度下降_小批量梯度下降.mp4  27.02M9 X, M/ g; ^) U- r7 ?5 \- `
|   |   ├──7:随机梯度下降_小批量梯度下降_ev.mp4  25.94M- e) E) [4 i1 f2 W; K; A; h
|   |   ├──8:对应梯度下降法的问题和挑战.mp4  28.78M$ e' K4 s% P, w8 r% \3 ^6 \
|   |   ├──8:对应梯度下降法的问题和挑战_ev.mp4  22.23M
$ K" r( S) ~) V/ I5 P|   |   ├──9:轮次和批次.mp4  30.00M
1 {. |* N/ T! o' y! v# g|   |   └──9:轮次和批次_ev.mp4  26.34M" k4 J3 g, W: x6 K4 q% A
|   ├──章节3:代码实战梯度下降法与优化  9 o6 x: u- ?; O+ ^7 }
|   |   ├──10:代码实现全量梯度下降第1步和第2步.mp4  14.14M
" ^; g: a) Y: _0 n' }3 b  o|   |   ├──10:代码实现全量梯度下降第1步和第2步_ev.mp4  12.49M
( d9 X$ b1 I9 p; \+ W% Y1 g& f|   |   ├──11:代码实现全量梯度下降第3步和第4步.mp4  18.95M: u" t1 _5 d) l
|   |   ├──11:代码实现全量梯度下降第3步和第4步_ev.mp4  13.91M; X, F2 F9 W8 d6 _# Q$ D
|   |   ├──12:代码实现随机梯度下降.mp4  15.25M* ^1 Y1 ^  [; z8 v3 i
|   |   ├──12:代码实现随机梯度下降_ev.mp4  12.07M9 A3 \: x) a* C7 l
|   |   ├──13:代码实现小批量梯度下降.mp4  17.65M
$ |- V- @4 A* ^& `|   |   ├──13:代码实现小批量梯度下降_ev.mp4  11.35M4 r& c3 a0 j9 R
|   |   ├──14:代码改进保证训练数据全都能被随机取到.mp4  25.99M
) l& y) [5 t  F9 Y' v|   |   ├──14:代码改进保证训练数据全都能被随机取到_ev.mp4  15.76M
1 `( ^) E; _( z. f( j2 o$ R8 g|   |   ├──15:代码改进实现随着迭代增加动态调整学习率.mp4  26.33M+ A! U0 p! ]# k: \% T
|   |   ├──15:代码改进实现随着迭代增加动态调整学习率_ev.mp4  16.17M
' Z% r; u0 I+ D7 J1 Z|   |   └──代码.rar  1.73kb
* k. E. v  S; |2 R1 y3 k1 q1 }* Q; ||   ├──章节4:归一化  
+ I4 N- e9 F2 f7 |4 T- S  u|   |   ├──16:归一化的目的_维度之间数量级不同产生的矛盾.mp4  42.41M0 Q0 O: K* a( Q( N; D& P) T
|   |   ├──16:归一化的目的_维度之间数量级不同产生的矛盾_ev.mp4  29.45M
9 S* \. ]4 }' o: o- P8 k|   |   ├──17:归一化的目的_举例子来理解做归一化和不做归一化的区别.mp4  24.26M
: H8 a% C8 Z1 G/ C9 M|   |   ├──17:归一化的目的_举例子来理解做归一化和不做归一化的区别_ev.mp4  16.43M1 I  k5 _1 Z9 U  d+ Y, Z6 x
|   |   ├──18:归一化的副产品_有可能会提高模型的精度.mp4  11.83M
3 u  c5 e# _, d# d! c/ @% Q1 O' J- U|   |   ├──18:归一化的副产品_有可能会提高模型的精度_ev.mp4  12.36M- k+ l8 e1 Q5 h! T" ~+ w
|   |   ├──19:最大值最小值归一化.mp4  13.78M
4 ]" H( j1 p" q" U) u|   |   ├──19:最大值最小值归一化_ev.mp4  13.76M
0 [& \% ]$ p# V|   |   ├──20:标准归一化.mp4  32.05M
' z5 N3 [7 q- w7 n8 }+ u|   |   ├──20:标准归一化_ev.mp4  25.38M1 w# G9 J. ~% b$ O& v% I
|   |   ├──21:代码完成标准归一化.mp4  25.09M
" _- G9 J2 |* N( \7 R# g  m5 u  c6 `|   |   └──21:代码完成标准归一化_ev.mp4  21.22M
; D  Z8 ]* W9 J  S|   ├──章节5:正则化  
( d; ?& i" w, }- l6 p" d4 {, J/ V/ p|   |   ├──22:正则化的目的防止过拟合.mp4  19.01M* c5 ?3 x% k. t( |- w+ W- F
|   |   ├──22:正则化的目的防止过拟合_ev.mp4  16.03M! \3 i4 ]$ Z9 T
|   |   ├──23:正则化通过损失函数加入惩罚项使得W越小越好.mp4  23.85M0 T2 ?- f9 I* ~8 R" f
|   |   ├──23:正则化通过损失函数加入惩罚项使得W越小越好_ev.mp4  18.66M
  q9 e  i8 I1 W4 H6 J3 p0 N' T|   |   ├──24:常用的L1和L2正则项以及数学意义.mp4  24.50M) ]' H9 W% L2 {
|   |   ├──24:常用的L1和L2正则项以及数学意义_ev.mp4  19.82M
/ u0 k+ u% n& b4 F|   |   ├──25:L1稀疏性和L2平滑性.mp4  31.42M# Z% U3 ]/ C+ T/ h) S% g
|   |   ├──25:L1稀疏性和L2平滑性_ev.mp4  25.28M
# m8 R9 p2 Z8 k1 W|   |   ├──26:通过L1和L2的导函数理解区别的本质原因.mp4  37.13M
$ e' i: o, ^9 u# S" {|   |   └──26:通过L1和L2的导函数理解区别的本质原因_ev.mp4  25.68M
/ l9 m* J0 ]# `3 L! g# o7 c|   ├──章节6:多元线性回归的衍生算法  
4 j2 h1 P0 Y5 i; ~( l|   |   ├──27:代码调用Ridge岭回归.mp4  51.13M
; c7 {8 s$ |. `/ \9 \|   |   ├──27:代码调用Ridge岭回归_ev.mp4  25.35M
  P, ^. T3 t9 `; f) z0 Y|   |   ├──28:代码调用Lasso回归.mp4  18.47M- i6 ^7 a) c4 I+ d# D* [3 K. N+ V
|   |   ├──28:代码调用Lasso回归_ev.mp4  12.41M5 r; o* b/ h- w1 G) H" k, q( A
|   |   ├──29:代码调用ElasticNet回归.mp4  34.77M! e1 s" J0 ]7 M6 K* \( u8 g
|   |   ├──29:代码调用ElasticNet回归_ev.mp4  17.82M
- ?* {  U% ?* s& g3 w& a|   |   └──代码.rar  1.02kb
' f4 m! G* h* r! g- d, x4 [7 }|   ├──章节7:多项式升维  , _9 \2 m7 |. r+ Q. k- m1 g! k
|   |   ├──30:升维的意义_多项式回归.mp4  30.30M
( k, w4 u" }- y" M! t|   |   ├──30:升维的意义_多项式回归_ev.mp4  21.74M
  d7 Q% M' E7 b* ~, ^. d( N. g% B8 ||   |   ├──31:多项式升维代码实战_传入不同超参数对比.mp4  28.47M
/ X6 j0 v% y9 M: y7 L. F. @|   |   ├──31:多项式升维代码实战_传入不同超参数对比_ev.mp4  20.67M
% v: l. ^4 n1 T" l& ^|   |   ├──32:多项式升维代码实战_训练模型和评估.mp4  23.50M8 P" b7 }: O$ ?! z' x) [
|   |   ├──32:多项式升维代码实战_训练模型和评估_ev.mp4  15.42M$ g! F0 o3 N+ y8 ]9 }5 x& f
|   |   └──代码.rar  0.72kb, w) b  s/ r" Z: t: R6 I' k0 ]
|   ├──章节8:逻辑回归  * Z( g+ R+ Q, Z* i; }( `2 M2 B) C
|   |   ├──1.txt  1.34kb) I. C- Q; R! S* x4 w! {# a. C
|   |   ├──33:逻辑回归_Sigmoid函数.mp4  12.58M4 P5 K7 t! K  v/ U4 n
|   |   ├──33:逻辑回归_Sigmoid函数_ev.mp4  10.41M+ L: F/ o: m& ?6 ]) d
|   |   ├──34:sigmoid函数作用.mp4  21.40M
) f5 V7 e' l% ?|   |   ├──34:sigmoid函数作用_ev.mp4  20.88M
2 E2 ~/ F7 |6 W- \|   |   ├──35:逻辑回归为什么用sigmoid函数_预备知识.mp4  17.91M( w3 `- Q) `1 c- w
|   |   ├──35:逻辑回归为什么用sigmoid函数_预备知识_ev.mp4  18.15M; c1 B7 N; R% C  D
|   |   ├──36:证明伯努利分布是指数族分布_推导出逻辑回归公式.mp4  25.01M
* J3 C8 r9 u/ T5 z3 r5 o' Y|   |   ├──36:证明伯努利分布是指数族分布_推导出逻辑回归公式_ev.mp4  23.00M
$ u- f8 U# {. ^/ b# o. M8 k|   |   ├──37:回想多元线性回归公式其实也是从广义线性回归推导出来的.mp4  3.70M4 W& T/ E& g* t9 C/ T" V1 j
|   |   ├──37:回想多元线性回归公式其实也是从广义线性回归推导出来的_ev.mp4  4.21M
1 |$ J6 d1 k: Y! y: A$ \) s|   |   ├──38:推导逻辑回归损失函数_得到总似然的公式.mp4  18.20M% _1 Y; U: I/ I5 b. q9 w1 |
|   |   ├──38:推导逻辑回归损失函数_得到总似然的公式_ev.mp4  14.97M
* }$ C+ x, G# ]# B8 E+ S|   |   ├──39:推导逻辑回归损失函数_得到最终形式.mp4  7.35M0 Y* {$ n3 X. L6 Q( k
|   |   ├──39:推导逻辑回归损失函数_得到最终形式_ev.mp4  7.71M
' z4 A; ]( B5 b( R$ R# g- Q$ e|   |   ├──40:绘制逻辑回归损失函数_读入数据计算最优解模型_实现逻辑回归预测_实现逻辑回归损失函数.mp4  37.17M! P, |$ L6 }- R1 I- T4 f( k
|   |   ├──40:绘制逻辑回归损失函数_读入数据计算最优解模型_实现逻辑回归预测_实现逻辑回归损失函数_ev.mp4  24.47M# v  M) V+ g: N+ t2 \
|   |   ├──41:绘制逻辑回归损失函数_探索单个参数和损失的关系.mp4  22.59M' p/ e; Z0 W, w0 T
|   |   ├──41:绘制逻辑回归损失函数_探索单个参数和损失的关系_ev.mp4  13.74M1 V/ S+ E8 r" u' \5 C' {% h
|   |   ├──42:绘制逻辑回归损失函数_探索两个参数和损失函数变换关系.mp4  27.02M/ G* r% {3 Q! D: h6 J3 C
|   |   ├──42:绘制逻辑回归损失函数_探索两个参数和损失函数变换关系_ev.mp4  17.29M
; G1 O) c* `% @. k' Y|   |   ├──43:绘制逻辑回归损失函数_绘制3D的图形_分析X1X2两个维度的重要度.mp4  38.52M
2 b; s( U* ]  r$ i4 c3 s5 u, G# w|   |   ├──43:绘制逻辑回归损失函数_绘制3D的图形_分析X1X2两个维度的重要度_ev.mp4  16.60M4 r' I0 s) t3 Y
|   |   ├──44:对逻辑回归函数进行求导_结论在后面会用到.mp4  10.34M
4 t+ s, _+ I! {# j|   |   ├──44:对逻辑回归函数进行求导_结论在后面会用到_ev.mp4  10.94M
" t. l/ P! y4 ~2 K8 o|   |   ├──45:对逻辑回归的损失函数求导_推导出导函数的形式.mp4  21.48M3 P2 U, ]8 o. {1 Q/ T9 U
|   |   ├──45:对逻辑回归的损失函数求导_推导出导函数的形式_ev.mp4  21.29M
8 }" ?. }7 P2 y; j1 L|   |   ├──46:实战逻辑回归对鸢尾花数据集进行二分类.mp4  31.29M& `! v8 v% b5 O- n
|   |   ├──46:实战逻辑回归对鸢尾花数据集进行二分类_ev.mp4  17.43M
5 K7 E. p- g6 X* Y; U" O- h|   |   ├──47:OneVsRest将多分类问题转化成多个二分类问题.mp4  14.71M
4 J& W) l, P$ M+ g% h2 j: v! ^8 N|   |   ├──47:OneVsRest将多分类问题转化成多个二分类问题_ev.mp4  11.76M
" w2 l0 N  n# K4 R- W! C- k! l+ s|   |   ├──48:实战逻辑回归对鸢尾花数据集进行多分类.mp4  28.14M
% \% @6 I9 R7 X8 E, W$ ~|   |   ├──48:实战逻辑回归对鸢尾花数据集进行多分类_ev.mp4  17.96M4 h0 Y8 x1 e+ {1 J+ j
|   |   ├──代码.rar  1.77kb
0 b  ~( d& ]7 x; ^. S5 U|   |   └──第五阶段_线性分类算法_逻辑回归和Softmax回归.pdf  1.09M# l- F8 W9 h5 Z" K0 n- w& }
|   └──章节9:Softmax回归  6 N2 S! }% Y4 m( r
|   |   ├──1.txt  0.85kb# `* F; e" _* N! T, g
|   |   ├──49:证明多项式分布属于指数族分布一种.mp4  15.25M
4 a/ c! R4 \9 b* ^; f|   |   ├──49:证明多项式分布属于指数族分布一种_ev.mp4  14.31M0 q7 S6 M7 @! y, V4 K
|   |   ├──50:从广义线性回归的η推导出来Softmax的公式.mp4  11.73M. L0 i4 {  [/ s) d8 p' N% N
|   |   ├──50:从广义线性回归的η推导出来Softmax的公式_ev.mp4  9.67M
3 e6 m/ ]7 P$ r+ R|   |   ├──51:有了Softmax函数的公式就可以去计算loss_Softmax的Loss函数形式其实就是LR的泛化版本.mp4  18.65M
+ k9 x- U* J6 y0 L  C|   |   ├──51:有了Softmax函数的公式就可以去计算loss_Softmax的Loss函数形式其实就是LR的泛化版本_ev.mp4  16.29M
+ }& D' \0 j* ^9 \( u; p4 p0 L  ]|   |   ├──52:再次证明Softmax损失函数当K=2时就是逻辑回归损失函数.mp4  14.89M  ?; U0 p3 W' ]& n0 y9 X7 w) n
|   |   ├──52:再次证明Softmax损失函数当K=2时就是逻辑回归损失函数_ev.mp4  15.00M: v  h' }! }! g: G, H* f2 w3 v7 P+ y
|   |   ├──53:证明Softmax公式K=2的时候就是逻辑回归_平移不变性.mp4  7.45M# }1 W1 v+ }8 V1 P
|   |   ├──53:证明Softmax公式K=2的时候就是逻辑回归_平移不变性_ev.mp4  7.38M
- u4 y, O/ V& K) R" l" p|   |   ├──54:逻辑回归和Softmax回归在多分类任务模型参数上的区别_与算法在选择上的区别.mp4  30.85M
- j" c; o  h) Q' L. P|   |   ├──54:逻辑回归和Softmax回归在多分类任务模型参数上的区别_与算法在选择上的区别_ev.mp4  20.90M
8 l3 i: ~/ u0 {/ r7 t6 J|   |   ├──55:实战音乐分类器_讲解需求和读取数据.mp4  18.90M
* L. F0 ]) J; C" Y' c# c|   |   ├──55:实战音乐分类器_讲解需求和读取数据_ev.mp4  13.81M
6 Q; p' b" L. \% Y|   |   ├──56:实战音乐分类器_探索不同曲风音乐文件的时间频率图.mp4  33.90M, j2 ^) M6 f8 z8 u( d$ ~0 e
|   |   ├──56:实战音乐分类器_探索不同曲风音乐文件的时间频率图_ev.mp4  19.71M( B; a8 B- M" N, [* L
|   |   ├──57:实战音乐分类器_傅里叶变换可以帮助我们做什么.mp4  13.76M7 s; y" M# f9 B- u" O  h
|   |   ├──57:实战音乐分类器_傅里叶变换可以帮助我们做什么_ev.mp4  12.63M( _6 D" A; r& G1 ~" o2 P" W
|   |   ├──58:实战音乐分类器_代码使用傅里叶变换将混音文件进行投影.mp4  29.77M% l- g8 {' Q5 ?& y- M0 B  v
|   |   ├──58:实战音乐分类器_代码使用傅里叶变换将混音文件进行投影_ev.mp4  16.47M/ e+ e, i2 H* w
|   |   ├──59:实战音乐分类器_代码对单首歌曲进行傅里叶变换_代码对600首音乐文件进行傅里叶变换并保存结果.mp4  34.85M
" a4 e; M: ?8 O) P|   |   ├──59:实战音乐分类器_代码对单首歌曲进行傅里叶变换_代码对600首音乐文件进行傅里叶变换并保存结果_ev.mp4  20.93M0 D2 Q" z) M  N% C7 q
|   |   ├──60:实战音乐分类器_代码读取600首傅里叶变换后的数据_构建训练集并训练模型.mp4  32.33M! V& \; c, A* ^. P8 N9 u# p8 a2 J
|   |   ├──60:实战音乐分类器_代码读取600首傅里叶变换后的数据_构建训练集并训练模型_ev.mp4  16.56M3 ^; d$ s" Z2 ^7 R  ]. g4 }% i
|   |   ├──61:实战音乐分类器_模型的测试和调优_解决双通道音乐文件的问题.mp4  52.50M1 B: N9 p! V0 Y
|   |   ├──61:实战音乐分类器_模型的测试和调优_解决双通道音乐文件的问题_ev.mp4  28.44M
9 R5 b0 I/ J8 ?! j& H# P0 c" D0 D  \+ T|   |   ├──代码.rar  47.89kb5 i; x* |. N4 w& t) e) O
|   |   └──数据.rar  2.27G
+ x7 C  @3 l5 S├──24-人工智能基础_深度学习理论和实战  / Z# }. L# X. a; K) W) w, N' {
|   ├──章节1:理解神经网络及应用  
0 B6 A/ f, r# c* ~8 b- O6 j|   |   ├──10:多层神经网络优缺点_3.mp4  39.90M4 T4 z- u7 ^, _' \+ m+ j
|   |   ├──10:多层神经网络优缺点_3_ev.mp4  28.27M1 W0 o( F& \# N. G
|   |   ├──11:多层神经网络优缺点_4.mp4  37.31M
$ R: R- a3 Z! f- y0 a, J5 V9 h|   |   ├──11:多层神经网络优缺点_4_ev.mp4  28.25M
6 b5 _1 c5 Y3 Y: }9 b; Q|   |   ├──12:sklearn_神经网络API超参数讲解_1.mp4  45.75M
6 P( ?, s- M. M3 Y% E8 B|   |   ├──12:sklearn_神经网络API超参数讲解_1_ev.mp4  32.72M
4 g- J4 s4 h. H2 I2 [& V" q- f|   |   ├──13:sklearn_神经网络API超参数讲解_2.mp4  80.47M# d: Q4 o( {1 U' F# ?- m2 s* ^# l
|   |   ├──13:sklearn_神经网络API超参数讲解_2_ev.mp4  39.52M
9 C+ g' C+ g# j" t! N; B|   |   ├──14:sklearn_神经网络API超参数讲解_3.mp4  39.46M
" f7 I" c  R1 m|   |   ├──14:sklearn_神经网络API超参数讲解_3_ev.mp4  29.74M
) e$ `1 M6 _, ^* P* e. H( b. @|   |   ├──15:使用sklearnMLPRegressor对concrete数据集回归案例_1.mp4  60.82M% `. c  o1 d0 o9 K. K8 A
|   |   ├──15:使用sklearnMLPRegressor对concrete数据集回归案例_1_ev.mp4  38.01M
. s. E# O: \7 i|   |   ├──16:使用sklearnMLPRegressor对concrete数据集回归案例_2.mp4  49.54M) y$ U5 o6 n4 _
|   |   ├──16:使用sklearnMLPRegressor对concrete数据集回归案例_2_ev.mp4  36.52M# Q' E2 Q# I6 \% I+ \+ e& _, ]
|   |   ├──17:使用sklearnMLPRegressor对concrete数据集回归案例_3.mp4  60.39M
, v0 j  z; V1 z5 G7 j/ R7 b4 U& `: p|   |   ├──17:使用sklearnMLPRegressor对concrete数据集回归案例_3_ev.mp4  39.25M
  D& P9 a- J4 z' n) @' u, P7 G|   |   ├──18:使用sklearnMLPRegressor对concrete数据集回归案例_4.mp4  61.97M
3 H+ O+ u+ _+ K( F|   |   ├──18:使用sklearnMLPRegressor对concrete数据集回归案例_4_ev.mp4  39.39M
/ n/ F. [" w) x+ o6 I9 X|   |   ├──1:神经元_激活函数_1.mp4  33.80M
: |1 V# M4 F1 ?! F|   |   ├──1:神经元_激活函数_1_ev.mp4  31.86M7 C$ T& z1 y1 v. b
|   |   ├──2:神经元_激活函数_2.mp4  36.27M
' g+ j, J0 l, l# Z" ]/ i' R|   |   ├──2:神经元_激活函数_2_ev.mp4  33.36M
0 v$ H" B9 w" |, Y2 I, J|   |   ├──3:单层网络_多层网络隐藏层_1.mp4  26.48M0 u+ H" Q: r; P9 \& B
|   |   ├──3:单层网络_多层网络隐藏层_1_ev.mp4  25.29M
, d. V; h: p! O7 _/ L) C7 m5 C|   |   ├──4:单层网络_多层网络隐藏层_2.mp4  25.86M
  O" u4 d( X( O" T, l# q|   |   ├──4:单层网络_多层网络隐藏层_2_ev.mp4  25.47M' n/ M5 ]/ M7 ?( |: C. K, K
|   |   ├──5:单层神经网络与机器学习_3.mp4  23.48M
! c# O- \; S! z9 r+ l6 ~: m' s8 [|   |   ├──5:单层神经网络与机器学习_3_ev.mp4  24.39M
; B% p# j; [8 Y" e  D|   |   ├──6:多层神经网络隐藏层意义1.mp4  25.89M! X4 H: b. F* m. w6 d* }) C+ V
|   |   ├──6:多层神经网络隐藏层意义1_ev.mp4  25.99M$ q0 k, ~2 _9 y) n
|   |   ├──7:多层神经网络隐藏层意义_2.mp4  26.45M9 U! _# N3 G4 ^- X! C6 N8 z
|   |   ├──7:多层神经网络隐藏层意义_2_ev.mp4  26.22M
+ ?" s1 I" @8 \1 a( C8 z|   |   ├──8:多层神经网络优缺点_1.mp4  24.47M3 ^! i! F1 V3 ]) h* j! f
|   |   ├──8:多层神经网络优缺点_1_ev.mp4  23.36M
) P! [) l2 b9 z& P: t% J|   |   ├──9:多层神经网络优缺点_2.mp4  37.27M
  C9 [- K  ?5 y9 u, j|   |   └──9:多层神经网络优缺点_2_ev.mp4  27.39M
, Q. A& [& a! @- z5 M. u|   ├──章节2:Tensorflow入门与安装  
0 M2 F0 g, |1 G' d! Q6 w; i|   |   ├──19:再次深入理解归一化_1.mp4  31.54M3 G2 {" W/ P* a. B+ Y
|   |   ├──19:再次深入理解归一化_1_ev.mp4  30.98M% c- u8 c1 b6 E% ?& {
|   |   ├──20:再次深入理解归一化_2.mp4  46.91M3 F7 z* `6 R: s, {. f9 n
|   |   ├──20:再次深入理解归一化_2_ev.mp4  38.96M! M( T4 o' u3 n2 F7 \) d
|   |   ├──21:再次深入理解归一化_3.mp4  39.05M/ |6 m; ^9 [, u+ p. I
|   |   ├──21:再次深入理解归一化_3_ev.mp4  33.78M
9 h/ a0 J7 a5 W( b$ ]8 U|   |   ├──22:tensorflow的官网讲解和安装详解_1.mp4  41.55M
' h8 C5 j: L9 T, k' [8 q* E; o4 H|   |   ├──22:tensorflow的官网讲解和安装详解_1_ev.mp4  30.85M
* k4 M+ m: Z" n" N1 g|   |   ├──23:tensorflow的官网讲解和安装详解_2.mp4  55.94M
. u0 R$ t0 _' W8 o+ \7 C|   |   ├──23:tensorflow的官网讲解和安装详解_2_ev.mp4  35.65M
3 L; O/ P% F; W8 y. x0 e' `3 a|   |   ├──24:tensorflow的官网讲解和安装详解_3.mp4  64.18M
* P6 Q1 s+ q; P|   |   ├──24:tensorflow的官网讲解和安装详解_3_ev.mp4  37.02M
7 O; U8 h. \  C8 Q6 e|   |   ├──25:tensorflow的官网讲解和安装详解_4.mp4  55.57M
4 \2 _* A3 R, [/ ~  h|   |   ├──25:tensorflow的官网讲解和安装详解_4_ev.mp4  34.34M
1 m% O) n  E% `1 s|   |   ├──26:tensorflow的代码流程_tensorflow的第一个程序_1.mp4  52.95M# ~* P) F, M. T; a0 Z, D7 D
|   |   ├──26:tensorflow的代码流程_tensorflow的第一个程序_1_ev.mp4  36.41M: i( `1 r* }/ c
|   |   ├──27:tensorflow的代码流程_tensorflow的第一个程序_2.mp4  33.29M1 v8 A7 f4 I+ c4 w
|   |   ├──27:tensorflow的代码流程_tensorflow的第一个程序_2_ev.mp4  30.53M
, n* k$ D8 V9 g# W- T' @|   |   ├──28:tensorflow的代码流程_tensorflow的第一个程序_3.mp4  66.23M+ H# _7 \/ S$ F
|   |   ├──28:tensorflow的代码流程_tensorflow的第一个程序_3_ev.mp4  37.90M9 z# f6 I/ a- W
|   |   ├──29:TensorFlow编程入门学习到线性回归解析解方式开发实战_1.mp4  34.56M
& {( k9 Y8 z8 W0 Y. d6 d|   |   ├──29:TensorFlow编程入门学习到线性回归解析解方式开发实战_1_ev.mp4  27.57M" b" F/ K% ~6 J* N& K0 k
|   |   ├──30:TensorFlow编程入门学习到线性回归解析解方式开发实战_2.mp4  40.08M
. t# ]) v( Q' {2 v) G* j" T; K|   |   ├──30:TensorFlow编程入门学习到线性回归解析解方式开发实战_2_ev.mp4  28.84M4 c) c% l8 G; K
|   |   ├──31:TensorFlow编程入门学习到线性回归解析解方式开发实战_3.mp4  45.51M4 D' Q1 q9 d7 Y" G( J. x, g+ f
|   |   └──31:TensorFlow编程入门学习到线性回归解析解方式开发实战_3_ev.mp4  30.70M3 v! j; R' [" z/ o1 A
|   ├──章节3:反向传播及利用Tensorflow完成浅层模型  + Z. `! z- `1 I: V% _0 L
|   |   ├──32:TensorFlow自动反向传播介绍_1.mp4  36.37M
, z( W7 J) G* H* a3 @|   |   ├──32:TensorFlow自动反向传播介绍_1_ev.mp4  29.80M% W  ?( x, L: c: e! p0 E! k
|   |   ├──33:TensorFlow自动反向传播介绍_2.mp4  28.29M% u- q9 J  V$ \8 g" E
|   |   ├──33:TensorFlow自动反向传播介绍_2_ev.mp4  27.91M
) {, \6 y; Q/ n! }+ G# c|   |   ├──34:TensorFlow编程开发实战线性回归利用梯度下降法求解最优解_1.mp4  42.52M
# W" E) W, B3 x& k( E6 b. {|   |   ├──34:TensorFlow编程开发实战线性回归利用梯度下降法求解最优解_1_ev.mp4  40.15M! R! e# q' y/ {# f) S: o
|   |   ├──35:TensorFlow编程开发实战线性回归利用梯度下降法求解最优解_2.mp4  74.54M
, [3 |! |1 ?& V0 k$ j/ `5 Z8 M|   |   ├──35:TensorFlow编程开发实战线性回归利用梯度下降法求解最优解_2_ev.mp4  45.21M
; r3 W, O* C( }7 F3 Z: j|   |   ├──36:TensorFlow编程开发实战线性回归升级版_1.mp4  37.28M
' `$ N9 Z* _& l" E8 [6 k6 L- U# H. Y|   |   ├──36:TensorFlow编程开发实战线性回归升级版_1_ev.mp4  29.75M
1 y5 \9 i3 \. j6 f  V' w* N|   |   ├──37:TensorFlow编程开发实战线性回归升级版_2.mp4  64.13M
. ?  p6 g9 H4 P# g|   |   ├──37:TensorFlow编程开发实战线性回归升级版_2_ev.mp4  35.89M
/ t9 _* z) ?( y- p|   |   ├──38:各种深度学习优化器_1.mp4  65.84M
8 n: G9 s* h1 r3 x* R8 U( z|   |   ├──38:各种深度学习优化器_1_ev.mp4  46.08M
+ D) U. f4 Z8 x0 r: h3 |. J|   |   ├──39:各种深度学习优化器_2.mp4  66.16M
  c3 K  L4 d6 e6 ^" T6 F" B7 Z|   |   ├──39:各种深度学习优化器_2_ev.mp4  45.95M6 a  V0 g6 _* b
|   |   ├──40:各种深度学习优化器_3.mp4  162.41M
! v, U# V4 f  ~|   |   ├──40:各种深度学习优化器_3_ev.mp4  63.49M
% d0 J2 X' M" [7 ]% \) `|   |   ├──41:代码模块化操作.mp4  32.63M
8 X# s! \' F, ~; q/ z4 ?|   |   └──41:代码模块化操作_ev.mp4  25.34M9 A8 f. H0 W8 |5 n' F# {( ~
|   ├──章节4:Tensorflow使用优化器以及模型的存储和加载  ) K7 D, N" V7 x$ y
|   |   ├──42:Reverse_Mode_Autodiff反向传播计算详解_1.mp4  30.46M6 g% m; {) G; d
|   |   ├──42:Reverse_Mode_Autodiff反向传播计算详解_1_ev.mp4  23.71M* K9 w8 C" L( Z% D6 Q5 N
|   |   ├──43:Reverse_Mode_Autodiff反向传播计算详解_2.mp4  32.87M/ U7 S  I2 E9 i. D
|   |   ├──43:Reverse_Mode_Autodiff反向传播计算详解_2_ev.mp4  24.37M
: X+ y" i7 F8 m/ f* ~|   |   ├──44:Reverse_Mode_Autodiff反向传播计算详解_3.mp4  32.99M
& Q/ z( ]# ^3 Y, a% N( W! a|   |   ├──44:Reverse_Mode_Autodiff反向传播计算详解_3_ev.mp4  24.41M% p% m; z: Y4 f6 j; _
|   |   ├──45:Softmax分类和多分类转成多个二分类的本质区别_1.mp4  36.32M
6 i# [8 {/ R% S2 t/ g, V$ N4 v8 N- ?|   |   ├──45:Softmax分类和多分类转成多个二分类的本质区别_1_ev.mp4  32.61M
3 v0 G% i# |0 h& R! M. E|   |   ├──46:Softmax分类和多分类转成多个二分类的本质区别_2.mp4  35.27M
2 |! p/ m; d2 s* z  M, j. e|   |   ├──46:Softmax分类和多分类转成多个二分类的本质区别_2_ev.mp4  30.85M1 M2 e5 L& S; a7 U4 H
|   |   ├──47:Softmax分类和多分类转成多个二分类的本质区别_3.mp4  31.68M. X. B0 M0 g& P6 G' }, W2 C; w
|   |   ├──47:Softmax分类和多分类转成多个二分类的本质区别_3_ev.mp4  31.77M
0 W9 F* u% A- u+ g" ?2 O|   |   ├──48:TensorFlow实战Softmax分类的构建图阶段_1.mp4  63.89M
& c  _1 [# D0 P* g) \6 C" E3 U|   |   ├──48:TensorFlow实战Softmax分类的构建图阶段_1_ev.mp4  36.29M6 L) C+ j% ]7 O! g
|   |   ├──49:TensorFlow实战Softmax分类的构建图阶段_2.mp4  79.46M, f: x$ C7 {2 J8 l% s
|   |   ├──49:TensorFlow实战Softmax分类的构建图阶段_2_ev.mp4  38.07M
# p( g3 y/ X; \. G, x|   |   ├──50:TensorFlow实战Softmax分类的构建图阶段_3.mp4  53.77M) s' d. v0 g1 P0 Y7 ^* u/ U
|   |   ├──50:TensorFlow实战Softmax分类的构建图阶段_3_ev.mp4  32.76M. w- Q, [& [! Z3 W7 P
|   |   ├──51:Softmax代码实战运行阶段讲解_代码模块化_1.mp4  45.27M; }( r* T8 _$ ?& ~" b- O- \1 U; F  v- Q
|   |   ├──51:Softmax代码实战运行阶段讲解_代码模块化_1_ev.mp4  35.46M
6 C2 i& S; p$ c7 U0 Z|   |   ├──52:Softmax代码实战运行阶段讲解_代码模块化_2.mp4  67.21M
% r! {) x# k- \, o* c7 v|   |   ├──52:Softmax代码实战运行阶段讲解_代码模块化_2_ev.mp4  38.40M
; S* V7 V2 y5 w; E- G& g|   |   ├──53:Softmax代码实战运行阶段讲解_代码模块化_3.mp4  104.00M# A/ I) F6 G( q, R, d  V
|   |   ├──53:Softmax代码实战运行阶段讲解_代码模块化_3_ev.mp4  48.98M2 e! D: k& p% x2 m. \. p+ X
|   |   ├──54:Softmax代码实战运行阶段讲解_代码模块化_4.mp4  117.56M: Y1 s5 @- M9 _' r# p
|   |   └──54:Softmax代码实战运行阶段讲解_代码模块化_4_ev.mp4  49.99M
7 h' }4 L6 A' ?( |& p' R|   ├──章节5:深度神经网络DNN  , a' h6 |" s" T* b8 c' ]" i2 a
|   |   ├──55:TensorFlow实战DNN网络的layer功能实现_1.mp4  50.79M
3 w/ k4 m! E: I|   |   ├──55:TensorFlow实战DNN网络的layer功能实现_1_ev.mp4  34.33M
: y5 ^' M  ?7 T4 V9 Q, t$ o|   |   ├──56:TensorFlow实战DNN网络的layer功能实现_2.mp4  71.01M- z' Z" m) O- \# {" _
|   |   ├──56:TensorFlow实战DNN网络的layer功能实现_2_ev.mp4  38.76M3 A* u2 U6 n# I8 T
|   |   ├──57:实战DNN网络实现手写数字识别的训练与评估_1.mp4  51.97M: C: K2 x- _" B6 }5 H
|   |   ├──57:实战DNN网络实现手写数字识别的训练与评估_1_ev.mp4  32.20M
! ]) r6 i! g& N; k4 o2 B- u$ c|   |   ├──58:实战DNN网络实现手写数字识别的训练与评估_2.mp4  56.90M
' k1 I9 e0 u2 j4 Y|   |   ├──58:实战DNN网络实现手写数字识别的训练与评估_2_ev.mp4  35.03M- e$ j7 M7 n1 N1 z
|   |   ├──59:实战DNN网络利用fully_connected实现和训练与评估.mp4  52.78M
6 f# C, ^) k) |4 I# m|   |   ├──59:实战DNN网络利用fully_connected实现和训练与评估_ev.mp4  30.56M$ @+ Z- C+ R; S! }' g
|   |   ├──60:梯度弥散梯度消失_W角度初始化减轻症状_1.mp4  52.02M
/ |( M, F+ ^, l9 N  O9 w|   |   ├──60:梯度弥散梯度消失_W角度初始化减轻症状_1_ev.mp4  32.51M8 z) @! \0 K/ @. v0 l
|   |   ├──61:梯度弥散梯度消失_W角度初始化减轻症状_2.mp4  79.32M) n. A  B* m* S% d0 b  L
|   |   ├──61:梯度弥散梯度消失_W角度初始化减轻症状_2_ev.mp4  41.41M* R8 @4 k1 S6 G! K/ ~" e  D
|   |   ├──62:梯度弥散梯度消失_W角度初始化减轻症状_3.mp4  50.25M) N: @6 N3 }1 m& W% w1 @
|   |   ├──62:梯度弥散梯度消失_W角度初始化减轻症状_3_ev.mp4  32.82M
- ~4 I& m9 m; P  u|   |   ├──63:梯度弥散梯度消失_W角度初始化减轻症状_4.mp4  29.64M1 ]$ a+ [7 X1 I3 i( `4 g
|   |   ├──63:梯度弥散梯度消失_W角度初始化减轻症状_4_ev.mp4  28.11M( C6 V8 V. ^* r
|   |   ├──64:从激活函数_BatchNormalization角度减轻梯度弥散消失问题_1.mp4  65.59M
. l' |2 ?5 v- B* b$ W& b- q|   |   ├──64:从激活函数_BatchNormalization角度减轻梯度弥散消失问题_1_ev.mp4  38.26M, @0 P) p7 A7 R6 M) W! e
|   |   ├──65:从激活函数_BatchNormalization角度减轻梯度弥散消失问题_2.mp4  94.72M5 U2 _+ \8 ~1 Y$ |
|   |   ├──65:从激活函数_BatchNormalization角度减轻梯度弥散消失问题_2_ev.mp4  43.68M
1 Y8 @$ e9 d  R/ X5 Q|   |   ├──66:从激活函数_BatchNormalization角度减轻梯度弥散消失问题_3.mp4  67.81M
, |# P- X2 [4 P, z2 ?7 {; x|   |   └──66:从激活函数_BatchNormalization角度减轻梯度弥散消失问题_3_ev.mp4  42.41M
+ }, I+ c# `# Y. G|   ├──章节6:卷积神经网络CNN  % |/ j, l2 z* [
|   |   ├──67:卷积神经网络感受野_局部连接.mp4  32.45M
  g0 ], u' ~* t1 H|   |   ├──67:卷积神经网络感受野_局部连接_ev.mp4  22.36M5 c# }+ d- |- z) z6 |6 Z8 U
|   |   ├──68:单通道卷积的计算_卷积带来的好处_1.mp4  49.61M6 d) _+ ?& T/ ?: ~# e9 |* h
|   |   ├──68:单通道卷积的计算_卷积带来的好处_1_ev.mp4  35.43M& K% m2 o1 g( R0 e5 l: N- C
|   |   ├──69:单通道卷积的计算_卷积带来的好处_2.mp4  61.71M
# ~  c# F7 o% `' J  O2 v8 l2 z|   |   ├──69:单通道卷积的计算_卷积带来的好处_2_ev.mp4  38.57M
6 E0 [+ ]3 G, t; K5 e; H|   |   ├──70:彩色图片卷积计算_卷积的步长和填充0的问题_1.mp4  52.07M
4 O+ B8 K  ^  t( Z* y2 h4 z|   |   ├──70:彩色图片卷积计算_卷积的步长和填充0的问题_1_ev.mp4  37.32M
4 h; v* l" a( M- h; u- g6 c/ z|   |   ├──71:彩色图片卷积计算_卷积的步长和填充0的问题_2.mp4  61.72M# {: W% P2 c; x  e: d1 j& U0 \. Q
|   |   ├──71:彩色图片卷积计算_卷积的步长和填充0的问题_2_ev.mp4  39.42M$ h+ M+ }- N9 H" ^& c2 H9 q# K0 j
|   |   ├──72:Padding中SAME的逻辑.mp4  84.55M1 u2 b2 v7 i( B
|   |   ├──72:Padding中SAME的逻辑_ev.mp4  44.57M0 s4 j+ w5 T# ~
|   |   ├──73:卷积计算的代码操作_1.mp4  33.40M; `6 o" Z0 @4 x  u) c% o4 I) C
|   |   ├──73:卷积计算的代码操作_1_ev.mp4  27.71M
  ^( x0 E1 }0 l3 U. Z% C! x. h|   |   ├──74:卷积计算的代码操作_2.mp4  41.93M$ Y7 o# Z5 {7 ^& o. b! ]+ }) e! p) y
|   |   ├──74:卷积计算的代码操作_2_ev.mp4  28.64M/ G( c" R2 s. T5 G; \- S
|   |   ├──75:卷积计算的代码操作_3.mp4  58.19M
7 c3 g4 _6 Q( q# q; F|   |   ├──75:卷积计算的代码操作_3_ev.mp4  31.38M
6 \! N5 t% Y. G! _# A|   |   ├──76:详谈卷积的权值共享.mp4  44.93M4 ^% v8 A* W* i& W
|   |   └──76:详谈卷积的权值共享_ev.mp4  41.54M! x% y6 v! x! U& a) S
|   ├──章节7:卷积神经网络实战  ; J* V5 \6 e( g/ N, M
|   |   ├──77:池化代码操作_CNN的架构_1.mp4  40.71M
# t8 Z2 V, z! }0 ^& P* h|   |   ├──77:池化代码操作_CNN的架构_1_ev.mp4  28.49M$ M7 [: V! ^" c  S8 @
|   |   ├──78:池化代码操作_CNN的架构_2.mp4  32.46M
; Q* B, b# Z4 S|   |   ├──78:池化代码操作_CNN的架构_2_ev.mp4  28.70M. Y6 A/ Y1 I3 w; j" g! y
|   |   ├──79:池化代码操作_CNN的架构_3.mp4  26.71M
3 H- c9 G$ d6 C4 d9 i|   |   ├──79:池化代码操作_CNN的架构_3_ev.mp4  25.48M' W6 X2 d+ h/ b- W
|   |   ├──80:CNN来做MNIST数据集的分类_Dropout的意义_1.mp4  58.06M6 c6 {- \: S- H) m# G7 z
|   |   ├──80:CNN来做MNIST数据集的分类_Dropout的意义_1_ev.mp4  43.50M0 j2 _9 a$ `, ~8 \
|   |   ├──81:CNN来做MNIST数据集的分类_Dropout的意义_2.mp4  52.30M
+ X8 q. W( V5 e- K|   |   ├──81:CNN来做MNIST数据集的分类_Dropout的意义_2_ev.mp4  40.93M( P. X+ K" s8 E# p
|   |   ├──82:经典的卷积神经网络模型Alexnet_VGG_Inception_1.mp4  91.04M& P7 s4 K* Z( B0 v" Q
|   |   ├──82:经典的卷积神经网络模型Alexnet_VGG_Inception_1_ev.mp4  40.88M0 t+ d& u9 N: u+ v7 M
|   |   ├──83:经典的卷积神经网络模型Alexnet_VGG_Inception_2.mp4  51.69M5 ]5 x) k5 v7 f' f
|   |   ├──83:经典的卷积神经网络模型Alexnet_VGG_Inception_2_ev.mp4  34.59M
4 \' _- w& J: E0 @. q$ [/ o1 i|   |   ├──84:经典的卷积神经网络模型Alexnet_VGG_Inception_3.mp4  87.48M; m& T8 L/ f4 }) Z6 ?
|   |   ├──84:经典的卷积神经网络模型Alexnet_VGG_Inception_3_ev.mp4  40.21M2 Z; p" y1 V# G7 F6 z8 O
|   |   ├──85:经典的卷积神经网络模型Alexnet_VGG_Inception_4.mp4  139.38M
0 P* N/ o, J) z# G|   |   ├──85:经典的卷积神经网络模型Alexnet_VGG_Inception_4_ev.mp4  53.43M- z/ `6 D: Y! [3 w/ `
|   |   ├──86:经典的卷积神经网络模型Resnet残存网络_InceptionRestnet_1.mp4  100.43M
) s4 Q. a& J- N: w' f|   |   ├──86:经典的卷积神经网络模型Resnet残存网络_InceptionRestnet_1_ev.mp4  51.10M
. _5 o7 e: E( c) y|   |   ├──87:经典的卷积神经网络模型Resnet残存网络_InceptionRestnet_2.mp4  168.25M% E2 N" |* K5 \8 X+ i& v
|   |   ├──87:经典的卷积神经网络模型Resnet残存网络_InceptionRestnet_2_ev.mp4  61.84M+ M' X  V- b% A
|   |   ├──88:经典cifar10数据集的读取_1.mp4  107.58M
4 x0 N+ G7 m! B: _% B5 W|   |   ├──88:经典cifar10数据集的读取_1_ev.mp4  49.05M
9 [! J: v' Z( a1 e. u; v. a- l|   |   ├──89:经典cifar10数据集的读取_2.mp4  71.27M7 f4 t3 D6 t# r) A+ Z$ Y, J
|   |   ├──89:经典cifar10数据集的读取_2_ev.mp4  40.96M
  P/ n6 V, ~' }: J  F" O|   |   ├──90:详解distorted_inputs和tf.train.shuffle_batch_1.mp4  66.15M, l  z/ m6 S: [, T$ m& u9 b. ~
|   |   ├──90:详解distorted_inputs和tf.train.shuffle_batch_1_ev.mp4  35.73M
* i" `" w& B5 @8 P* h1 t4 `* p$ k|   |   ├──91:详解distorted_inputs和tf.train.shuffle_batch_2.mp4  67.88M
/ t4 \6 H. Z- p5 d8 x9 k: c3 f' e|   |   ├──91:详解distorted_inputs和tf.train.shuffle_batch_2_ev.mp4  36.66M- m) F) O2 C/ x. t) d, J! c
|   |   ├──92:详解distorted_inputs和tf.train.shuffle_batch_3.mp4  59.92M
. W7 c+ R3 b" n" C# z: k! y1 X|   |   ├──92:详解distorted_inputs和tf.train.shuffle_batch_3_ev.mp4  36.22M
# O0 K: Q* Q% {2 `|   |   ├──93:详解distorted_inputs和tf.train.shuffle_batch_4.mp4  82.14M; m& v$ ^' M7 f" O2 r
|   |   └──93:详解distorted_inputs和tf.train.shuffle_batch_4_ev.mp4  40.16M
! M/ M: y8 d$ W' d|   └──章节8:Keras框架  
  z) k6 D% J' h|   |   ├──100:医疗图像_皮肤癌检测项目_1.mp4  75.00M* n* o& c6 N2 Q9 }
|   |   ├──100:医疗图像_皮肤癌检测项目_1_ev.mp4  35.98M
1 e5 X$ y8 q* {) }|   |   ├──101:医疗图像_皮肤癌检测项目_2.mp4  63.51M# {" P- ?) a3 M' K7 r' a, _
|   |   ├──101:医疗图像_皮肤癌检测项目_2_ev.mp4  35.01M
* l& \. s. L4 f3 {|   |   ├──102:医疗图像_皮肤癌检测项目_3.mp4  61.26M
# U/ F( N' k- U) d& P5 ?, u|   |   ├──102:医疗图像_皮肤癌检测项目_3_ev.mp4  34.25M
- w5 w' c3 j& B0 D+ l|   |   ├──94:Keras中用VGG16做MNIST案例_1.mp4  47.79M4 ?0 ]4 {; N; S: S) S* I
|   |   ├──94:Keras中用VGG16做MNIST案例_1_ev.mp4  33.63M$ x: R# U$ g5 |0 J  p
|   |   ├──95:Keras中用VGG16做MNIST案例_2.mp4  44.93M
8 n7 o* I& o9 X|   |   ├──95:Keras中用VGG16做MNIST案例_2_ev.mp4  32.82M' ^' O: V" q8 E7 j$ |; K
|   |   ├──96:Keras中用VGG16做MNIST案例_3.mp4  59.42M8 Z+ D8 v9 k& J! K& C
|   |   ├──96:Keras中用VGG16做MNIST案例_3_ev.mp4  37.59M
9 i) Y3 W2 z4 Z- Y' Y|   |   ├──97:TensorFlow代码添加L1和L2正则_Keras入门_1.mp4  100.64M$ a9 z" j. |6 g+ K4 [
|   |   ├──97:TensorFlow代码添加L1和L2正则_Keras入门_1_ev.mp4  52.01M
& U8 a2 o, L8 Y|   |   ├──98:TensorFlow代码添加L1和L2正则_Keras入门_2.mp4  74.56M* v/ F! L* m( r
|   |   ├──98:TensorFlow代码添加L1和L2正则_Keras入门_2_ev.mp4  47.27M  L8 U5 X! ]* K7 Y( p! u) W- T
|   |   ├──99:TensorFlow代码添加L1和L2正则_Keras入门_3.mp4  89.05M
* e5 W) W, {; ^8 K|   |   └──99:TensorFlow代码添加L1和L2正则_Keras入门_3_ev.mp4  48.88M
# @7 h. Q) R/ @7 e, y* |├──25-Hadoop 分布式文件系统:HDFS(扩展)  
# u3 r/ I) m0 i& D: U|   ├──章节1:Hadoop 简单介绍及架构设计  ( M, }! v9 l4 B  ?; @1 o% U5 o4 `
|   |   ├──01-hadoop-单机大数据处理实现以及问题_1.mp4  31.55M* I& h2 r- v; ~6 j1 W  m% s
|   |   ├──01-hadoop-单机大数据处理实现以及问题_1_ev.mp4  26.03M; C/ z. ^4 q  K5 f- r# ~
|   |   ├──02-hadoop-单机大数据处理实现以及问题_2.mp4  42.83M
4 ?, w! g: I6 p4 S$ ^: j/ g|   |   ├──02-hadoop-单机大数据处理实现以及问题_2_ev.mp4  29.58M- D* J! [3 V* W# {
|   |   ├──03-hadoop-单机大数据处理实现以及问题_3.mp4  54.46M% ~5 G) c% S) m& z
|   |   ├──03-hadoop-单机大数据处理实现以及问题_3_ev.mp4  31.24M
, M" e/ z5 x& ^9 A7 @" C. @) D|   |   ├──04-hadoop-多机分布式大数据处理推导-hadoop 概念介绍_1.mp4  44.47M
# c- P5 P/ v( `: j  E|   |   ├──04-hadoop-多机分布式大数据处理推导-hadoop 概念介绍_1_ev.mp4  26.66M1 q) u+ B4 j* Q9 x1 i
|   |   ├──05-hadoop-多机分布式大数据处理推导-hadoop 概念介绍_2.mp4  100.48M
. ]! P4 B; y. `7 @! v9 Z! ~|   |   ├──05-hadoop-多机分布式大数据处理推导-hadoop 概念介绍_2_ev.mp4  41.91M
" w4 g- s9 k: J2 z) g|   |   ├──06-hadoop-hdfs-存储模型-架构模型.mp4  86.66M
! ~7 h1 v* u% g2 S- }|   |   ├──06-hadoop-hdfs-存储模型-架构模型_ev.mp4  49.43M0 h' j* Y. ~; ]" d1 Q& w' l
|   |   ├──07-hadoop-hdfs-角色介绍-namenode-datanode_1.mp4  44.35M
# y. }+ X& C% S% ~|   |   ├──07-hadoop-hdfs-角色介绍-namenode-datanode_1_ev.mp4  26.81M5 @9 m$ x, _/ N" D& X3 {4 j
|   |   ├──08-hadoop-hdfs-角色介绍-namenode-datanode_2.mp4  47.28M- y7 ~: |* ?% J; G2 ^9 X
|   |   ├──08-hadoop-hdfs-角色介绍-namenode-datanode_2_ev.mp4  27.36M
- G1 l3 `6 \6 `3 L& Y|   |   ├──09-hadoop-hdfs-fsimage 与edits 合并_1.mp4  57.27M
( x6 h* i6 I) J. ?4 }, {3 e% L|   |   ├──09-hadoop-hdfs-fsimage 与edits 合并_1_ev.mp4  30.79M( q# v9 A& D7 h) v7 H% a& r
|   |   ├──1.txt  0.29kb9 {9 |2 e8 h  d; D  ]
|   |   ├──10-hadoop-hdfs-fsimage 与edits 合并_2.mp4  62.02M
4 c) G/ y4 i% t# w  H8 u|   |   ├──10-hadoop-hdfs-fsimage 与edits 合并_2_ev.mp4  29.54M) K" I7 C5 P& f! t( K5 v( E
|   |   ├──11-hadoop-hdfs-读写流程_1.mp4  70.58M: Q9 u' N; z( D$ B3 C
|   |   ├──11-hadoop-hdfs-读写流程_1_ev.mp4  29.55M1 k# [! F7 s: [" `9 e
|   |   ├──12-hadoop-hdfs-读写流程_2.mp4  62.56M: B5 x9 H& e' Z* G% o$ d* ?
|   |   ├──12-hadoop-hdfs-读写流程_2_ev.mp4  27.81M# a+ m. r0 V$ U) Z" Q
|   |   ├──13-hadoop-hdfs-读写流程_3.mp4  64.76M) {' W3 s. C1 d
|   |   ├──13-hadoop-hdfs-读写流程_3_ev.mp4  29.78M* O  u( `/ u" L( M! c' i6 G
|   |   ├──14-hadoop-hdfs-环境搭建配置解读.mp4  131.24M
! M- Z$ I- }& v( K( {+ @1 ?|   |   └──14-hadoop-hdfs-环境搭建配置解读_ev.mp4  51.84M, _. b3 _& o3 [- ~3 Y- w  I% @; J
|   ├──章节2:Hadoop 高可用集群及java API  
, W2 C( e, K# h; C|   |   ├──1.txt  0.11kb. Z1 |) S6 K# k3 v
|   |   ├──15-hadoop-hdfs-伪分布式环境搭建-使用_1.mp4  101.58M
7 o- T  _" U7 e- Y; W|   |   ├──15-hadoop-hdfs-伪分布式环境搭建-使用_1_ev.mp4  40.04M
1 F3 F- Z% v4 F8 `0 B5 u! D$ ?5 g|   |   ├──16-hadoop-hdfs-伪分布式环境搭建-使用_2.mp4  138.31M1 X$ e" e, A2 r8 l: g4 t2 e( U
|   |   ├──16-hadoop-hdfs-伪分布式环境搭建-使用_2_ev.mp4  47.76M+ g& N1 u% r6 s
|   |   ├──17-hadoop-hdfs-伪分布式环境搭建-使用_3.mp4  115.22M
- O: K: j; o9 e|   |   ├──17-hadoop-hdfs-伪分布式环境搭建-使用_3_ev.mp4  43.33M
* Y2 T1 e1 S9 T5 z: U( i3 ?|   |   ├──18-hadoop-hdfs-完全分布式搭建.mp4  135.41M0 W* ]# c, `3 Q8 o* B; }, @4 s
|   |   └──18-hadoop-hdfs-完全分布式搭建_ev.mp4  57.02M9 F( \  z3 v6 k: _; n& J3 X4 j
|   └──代码资料.rar  581.88M
' l# D7 M7 X1 i+ ^# g% o2 d+ X1 T: e├──26-Hadoop分布式计算框架:Mapreduce(扩展)  
  `3 G1 q, Q6 L7 a4 C2 i9 x|   ├──章节1:MapReduce分布式计算框架架构设计及项目案例  
/ K" ~! l  K) B/ t$ m/ N' M|   |   ├──10:hadoop-mapreduce-wordcount-api_2.mp4  33.38M
; n% |5 [: Z: C0 ^6 d7 p; Z|   |   ├──10:hadoop-mapreduce-wordcount-api_2_ev.mp4  34.75M
, f/ ^: D! k3 X% T# n|   |   ├──11:hadoop-mapreduce-wordcount-api_3.mp4  31.30M  X5 h; ?( f# X: {
|   |   ├──11:hadoop-mapreduce-wordcount-api_3_ev.mp4  31.61M
  z. x: t3 h4 }) i2 }% T/ P|   |   ├──12:hadoop-mapreduce-wordcount-api_4.mp4  32.89M, u3 c6 _4 G1 Y
|   |   ├──12:hadoop-mapreduce-wordcount-api_4_ev.mp4  31.69M
% ^) I9 X  c: h( [- V  w|   |   ├──13:hadoop-mapreduce-源码-client_1.mp4  27.87M
$ W) `( f. F8 H|   |   ├──13:hadoop-mapreduce-源码-client_1_ev.mp4  28.91M1 J; f7 O6 \  e0 r1 c
|   |   ├──14:hadoop-mapreduce-源码-client_2.mp4  27.85M1 J; b, |8 ]+ B
|   |   ├──14:hadoop-mapreduce-源码-client_2_ev.mp4  29.88M) y' L* ]; `' s
|   |   ├──15:hadoop-mapreduce-源码-client_3.mp4  30.69M: d6 a( f$ D. q& f  @
|   |   ├──15:hadoop-mapreduce-源码-client_3_ev.mp4  29.86M) P: H4 ^8 {" _
|   |   ├──16:hadoop-mapreduce-源码-map-input_1.mp4  36.32M9 R9 \* L- r. e  h' K: O2 `( C
|   |   ├──16:hadoop-mapreduce-源码-map-input_1_ev.mp4  33.03M& ~  n7 E" g5 H7 _5 W: k
|   |   ├──17:hadoop-mapreduce-源码-map-input_2.mp4  32.96M
" r. t7 g' p3 ^6 F& _|   |   ├──17:hadoop-mapreduce-源码-map-input_2_ev.mp4  33.32M
0 W; S& _) X0 n; G. K7 L, Y% d  A- n; j|   |   ├──18:hadoop-mapreduce-源码-map-input_3.mp4  21.26M
1 \3 ^( B$ T1 q|   |   ├──18:hadoop-mapreduce-源码-map-input_3_ev.mp4  26.42M
! T  K9 h0 ]5 `$ L% H* r|   |   ├──19:hadoop-mapreduce-源码-map-output_1.mp4  41.25M! ^6 i+ d7 l, j4 W
|   |   ├──19:hadoop-mapreduce-源码-map-output_1_ev.mp4  36.71M# W# f8 j5 p8 B. h3 t" d
|   |   ├──1:hadoop-mapreduce-架构概念01_1.mp4  16.37M
" `2 E3 Q( Y5 v  K7 ^|   |   ├──1:hadoop-mapreduce-架构概念01_1_ev.mp4  22.43M
6 D( a- `1 T- K" d# l|   |   ├──20:hadoop-mapreduce-源码-map-output_2.mp4  35.88M" j$ Z! a& A. D' e
|   |   ├──20:hadoop-mapreduce-源码-map-output_2_ev.mp4  36.13M
# u+ O6 _. t* ]+ h|   |   ├──21:hadoop-mapreduce-源码-map-output_3.mp4  31.80M
. t: b. F" @* v5 H3 P) m|   |   ├──21:hadoop-mapreduce-源码-map-output_3_ev.mp4  34.87M( h3 }' }: ^  n; a. e2 ?
|   |   ├──22:hadoop-mapreduce-源码-map-output_4.mp4  30.72M/ U5 e! y) [: O
|   |   ├──22:hadoop-mapreduce-源码-map-output_4_ev.mp4  30.59M
: D- t  L# f  j  D3 \|   |   ├──23:hadoop-mapreduce-源码-reduce_1.mp4  38.34M
/ x; y( ^. S& d# X! m. Q% H|   |   ├──23:hadoop-mapreduce-源码-reduce_1_ev.mp4  37.97M' L0 Q/ Q* [/ N, Q6 O" a
|   |   ├──24:hadoop-mapreduce-源码-reduce_2.mp4  52.29M
7 Q& d; j; L% y( u- ~% E|   |   ├──24:hadoop-mapreduce-源码-reduce_2_ev.mp4  44.77M
5 S8 y& d2 L7 [" n: i9 Q% H|   |   ├──25:hadoop-mapreduce-源码-reduce_3.mp4  28.39M
7 v$ [# E1 d8 [: Y|   |   ├──25:hadoop-mapreduce-源码-reduce_3_ev.mp4  35.92M
6 K' {1 ^- a: I+ u/ S. j|   |   ├──26:hadoop-mapreduce-案例-天气01_1.mp4  38.72M  d( c: V! c' u$ w/ u
|   |   ├──26:hadoop-mapreduce-案例-天气01_1_ev.mp4  36.78M
5 H5 Q9 J% n. ^|   |   ├──27:hadoop-mapreduce-案例-天气01_2.mp4  44.63M
  U& U  k  B  R/ D. ?. n( P|   |   ├──27:hadoop-mapreduce-案例-天气01_2_ev.mp4  44.06M
# D2 U9 K$ |& V& v- }0 @% q; u|   |   ├──28:hadoop-mapreduce-案例-天气02_1.mp4  30.83M- z  P" k  q2 S. o
|   |   ├──28:hadoop-mapreduce-案例-天气02_1_ev.mp4  30.33M: ?1 N4 F; R3 R2 A
|   |   ├──29:hadoop-mapreduce-案例-天气02_2.mp4  34.68M
; @8 a) c& L, t5 N# p$ Z/ a|   |   ├──29:hadoop-mapreduce-案例-天气02_2_ev.mp4  33.16M
# o& S) e" _; C|   |   ├──2:hadoop-mapreduce-架构概念01_2.mp4  27.54M
5 }  ?9 X2 c, }, A, r8 f|   |   ├──2:hadoop-mapreduce-架构概念01_2_ev.mp4  28.08M) }. D2 b8 _; g- w& }
|   |   ├──30:hadoop-mapreduce-案例-好友推荐_1.mp4  22.71M/ [' g7 R% u9 [" k1 ?" k$ u5 V8 t
|   |   ├──30:hadoop-mapreduce-案例-好友推荐_1_ev.mp4  30.82M
3 v% h* t# ]+ i" I6 ~+ u, M|   |   ├──31:hadoop-mapreduce-案例-好友推荐_2.mp4  43.07M" V6 }- E% J. }
|   |   ├──31:hadoop-mapreduce-案例-好友推荐_2_ev.mp4  41.85M
- p6 Q3 N5 U# x|   |   ├──32:hadoop-mapreduce-案例-好友推荐_3.mp4  41.73M
- Z3 f( }6 ?6 J6 N* S|   |   ├──32:hadoop-mapreduce-案例-好友推荐_3_ev.mp4  26.26M
2 I  T; C" B( o& p* e9 V% p- z8 Q|   |   ├──33:hadoop-mapreduce-案例-pagerank01_1.mp4  26.03M
7 d) U" l! P- ?|   |   ├──33:hadoop-mapreduce-案例-pagerank01_1_ev.mp4  33.01M
2 _& j) A) u* L|   |   ├──34:hadoop-mapreduce-案例-pagerank01_2.mp4  33.88M1 G2 [( w- x. X, m
|   |   ├──34:hadoop-mapreduce-案例-pagerank01_2_ev.mp4  35.57M9 {; m* v9 z9 X  r
|   |   ├──35:hadoop-mapreduce-案例-pagerank02_1.mp4  28.26M
1 \1 a) s6 l7 }|   |   ├──35:hadoop-mapreduce-案例-pagerank02_1_ev.mp4  31.50M3 Y3 `9 m( x( {; z1 M
|   |   ├──36:hadoop-mapreduce-案例-pagerank02_2.mp4  51.66M% C5 p9 M" B# W4 B$ {! s, D
|   |   ├──36:hadoop-mapreduce-案例-pagerank02_2_ev.mp4  35.37M( S* B. a9 N/ g5 c0 Y0 J  {
|   |   ├──37:hadoop-mapreduce-案例-tfidf01_1.mp4  37.97M
; N" P% M# c! C0 J: b|   |   ├──37:hadoop-mapreduce-案例-tfidf01_1_ev.mp4  28.03M
; D) Z- ^- L+ D|   |   ├──38:hadoop-mapreduce-案例-tfidf01_2.mp4  23.64M
, b. m3 q9 c7 M3 t|   |   ├──38:hadoop-mapreduce-案例-tfidf01_2_ev.mp4  31.67M) x0 i6 a8 H$ B; q
|   |   ├──39:hadoop-mapreduce-案例-tfidf02_1.mp4  37.42M
; h/ }4 E+ R0 w9 Y8 i& a" U|   |   ├──39:hadoop-mapreduce-案例-tfidf02_1_ev.mp4  35.12M
8 o$ W  j. P% W$ x|   |   ├──3:hadoop-mapreduce-架构概念01_3.mp4  25.56M
) Y# Y1 o% c7 y( Z" {|   |   ├──3:hadoop-mapreduce-架构概念01_3_ev.mp4  25.73M! `5 G! |% m5 H  E& Y5 \& V
|   |   ├──40:hadoop-mapreduce-案例-tfidf02_2.mp4  47.27M; q2 H0 F  i; a+ Y: R. ]
|   |   ├──40:hadoop-mapreduce-案例-tfidf02_2_ev.mp4  41.31M" [: w! k0 A+ I
|   |   ├──41:hadoop-mapreduce-案例-itemcf_1.mp4  25.76M
* S6 T, W) C" ?6 N|   |   ├──41:hadoop-mapreduce-案例-itemcf_1_ev.mp4  28.36M
- ^: f  f( `) A' z' E  N& b# b|   |   ├──42:hadoop-mapreduce-案例-itemcf_2.mp4  41.99M" `1 e- c2 g# @
|   |   ├──42:hadoop-mapreduce-案例-itemcf_2_ev.mp4  37.39M
5 y+ k5 K' a7 W2 q3 p; m|   |   ├──43:hadoop-mapreduce-案例-itemcf_3.mp4  42.30M' d3 {0 h! G! D3 t
|   |   ├──43:hadoop-mapreduce-案例-itemcf_3_ev.mp4  41.27M8 U/ V" D6 j. O1 B
|   |   ├──44:hadoop-mapreduce-案例-itemcf_4.mp4  38.94M
6 H1 i6 ]  C: P' v$ s* e# N|   |   ├──44:hadoop-mapreduce-案例-itemcf_4_ev.mp4  36.10M
$ K: b; Z- \) I% ]|   |   ├──4:hadoop-mapreduce-架构概念02_1.mp4  36.41M
8 y# X# S) l* J: v: F- t- D4 ]|   |   ├──4:hadoop-mapreduce-架构概念02_1_ev.mp4  33.29M" x. f* _. ?7 N$ m) A# j, X  v  d( g
|   |   ├──5:hadoop-mapreduce-架构概念02_2.mp4  39.84M! @) t/ E+ M  L
|   |   ├──5:hadoop-mapreduce-架构概念02_2_ev.mp4  34.70M. x8 F  t, F  m
|   |   ├──6:hadoop-yarn-概念_1.mp4  22.95M8 A. z- e" ]9 p% W2 e. a
|   |   ├──6:hadoop-yarn-概念_1_ev.mp4  23.65M
" a& L# Q% s! J8 I# Z$ f|   |   ├──7:hadoop-yarn-概念_2.mp4  54.66M8 y5 R  `3 v$ W. A
|   |   ├──7:hadoop-yarn-概念_2_ev.mp4  38.54M7 l% R4 p2 B0 z2 E
|   |   ├──8:hadoop-yarn-概念_3.mp4  26.20M- c0 q6 P0 D0 X: O$ \+ Q
|   |   ├──8:hadoop-yarn-概念_3_ev.mp4  28.52M
: L. o5 s! p6 E' P% {. i* N|   |   ├──9:hadoop-mapreduce-wordcount-api_1.mp4  43.56M
, e  A; o5 Q( U7 \, n5 k% o|   |   └──9:hadoop-mapreduce-wordcount-api_1_ev.mp4  35.74M) D) B* F% g+ v! q. g/ I/ G
|   └──1.txt  0.23kb( H2 d4 F* t2 f7 L: X
├──27-Hadoop离线体系:Hive(扩展)  ! T' W# u0 J) d
|   ├──章节1:hive架构、搭建、sql语法、函数  * d7 n- o2 U. P  N  R7 I
|   |   ├──01资料.rar  278.42M
: u" ~4 Y5 [" ~# [) @|   |   ├──02笔记.rar  11.32M, `! r  w7 _7 d% w
|   |   ├──04代码.rar  42.00M
  H" f& d6 r8 \  {2 [6 y  O- \|   |   ├──05作业.rar  5.78M
- S' ?4 s5 e) y  J|   |   ├──1.txt  0.08kb! X1 }" |: r5 r" d; i
|   |   ├──1:hive函数.mp4  121.61M3 |+ Y9 ]2 F8 f" w% T, ^# ]; D
|   |   ├──1:hive函数_ev.mp4  117.30M
4 L3 y3 u6 A" c|   |   ├──2:hive介绍及架构设计.mp4  91.34M
: s3 I, |' M$ [9 h$ A- v|   |   ├──2:hive介绍及架构设计_ev.mp4  76.21M
! {9 q9 S( g/ J+ S' l4 V|   |   ├──3:hive搭建模式及单节点搭建.mp4  100.52M
1 r/ u) y! [- O7 z' h|   |   ├──3:hive搭建模式及单节点搭建_ev.mp4  106.03M
- `$ X& S; Q# M+ j; m5 I/ ?|   |   ├──4:hive多节点搭建及DDL操作.mp4  98.01M
  f$ M( W! b" c4 D. Z5 h7 u+ I|   |   ├──4:hive多节点搭建及DDL操作_ev.mp4  104.95M6 K" }" l1 j8 B: J4 K
|   |   ├──5:hive内部表、外部表及静态分区.mp4  144.02M  a3 n0 @8 x( o
|   |   ├──5:hive内部表、外部表及静态分区_ev.mp4  148.05M& j9 B3 U$ ~0 ^1 H: ?2 H
|   |   ├──6:hiveDML、Serde.mp4  98.21M0 |7 O$ f, W. B
|   |   ├──6:hiveDML、Serde_ev.mp4  101.70M) o$ \- d& v5 F
|   |   ├──7:hivebeeline、jdbc.mp4  70.76M
' t- N) S" C$ c# {5 Q7 U) f) J|   |   └──7:hivebeeline、jdbc_ev.mp4  66.57M
& ]& v  T9 n8 O|   └──章节2:hive分区、分桶、安全认证、优化  
  Z( H8 f) d# V+ m, }|   |   ├──01资料.rar  278.42M
8 p9 C, ~6 J4 i8 y|   |   ├──02笔记.rar  14.08M
9 ^% A8 o) e1 z8 v3 ~|   |   ├──04代码.rar  42.00M
* L" X8 q# N) C9 h|   |   ├──05作业.rar  5.78M4 O$ _1 O3 r8 v/ }4 r  B
|   |   ├──1.txt  0.11kb0 p) `6 D. Y2 o0 {. G+ E0 E# A( y
|   |   ├──10:hive动态分区及分桶.mp4  84.25M7 {2 q/ i4 {# N9 }  N7 k4 i# W5 J
|   |   ├──10:hive动态分区及分桶_ev.mp4  91.17M; p/ O/ R- Z  L4 x' z( h
|   |   ├──11:hivelateralview、视图、索引.mp4  84.33M
/ r2 w- v! I/ J7 Z|   |   ├──11:hivelateralview、视图、索引_ev.mp4  89.09M
: }" E0 U- U- F  R' M|   |   ├──12:hive运行方式及GUI接口.mp4  94.50M
4 H! M3 J6 ]1 W/ R! H/ z2 ]|   |   ├──12:hive运行方式及GUI接口_ev.mp4  96.61M& g' t# w6 E7 @. R
|   |   ├──13:hive权限管理.mp4  73.59M
6 @+ C, j4 p6 H1 J) Q|   |   ├──13:hive权限管理_ev.mp4  73.77M: N& O( O1 e( T1 i1 U! S
|   |   ├──14:hive优化.mp4  110.83M
& d/ U3 t. U0 V9 e! d|   |   ├──14:hive优化_ev.mp4  120.68M0 Y# Q- _5 B# ^7 W; I/ Y
|   |   ├──8:hive复习.mp4  47.08M3 ^1 ]& C! P9 f) @
|   |   ├──8:hive复习_ev.mp4  45.73M6 q$ O7 D% {5 S: u
|   |   ├──9:hive作业及hive参数.mp4  172.29M
. y2 r3 [% `- P6 a3 S9 f|   |   └──9:hive作业及hive参数_ev.mp4  157.86M
0 E, v& q3 t. N, [7 ^├──28-spark体系之分布式计算(扩展)  
5 I, S4 _; U0 x4 T' C0 l  j+ h|   ├──章节10:Kafka、SparkStreaming+Kafka两种版本整合  
* P  k7 h1 A8 s* g7 u* q8 d|   |   ├──01-资料.rar  57.03M0 n9 |; r; K" a, V: t
|   |   ├──03-笔记.rar  135.16kb
3 `  T; }. h7 h) r|   |   ├──04-代码.rar  285.58M
" M# I( Z% B& M. C& D* N|   |   ├──1.txt  0.39kb
1 E& c" U* A4 P' J2 q8 F4 n|   |   ├──64:复习+DriverHA.mp4  109.66M; }& A8 F* c8 \
|   |   ├──64:复习+DriverHA_ev.mp4  80.92M
$ D, H0 c' m- t6 s0 u5 W|   |   ├──65:Kafka01.mp4  95.61M8 K! b* {& i; F/ Q% ?
|   |   ├──65:Kafka01_ev.mp4  88.31M
; p) S0 y: y: X  H5 ?5 W|   |   ├──66:Kafka02.mp4  116.06M
# ]# M/ N4 s7 K( Y: M$ r' a. M|   |   ├──66:Kafka02_ev.mp4  85.91M/ L, p, z# Q$ w6 t/ @
|   |   ├──67:SparkSteaming1.6+Kafka0.8.2Receiver模式.mp4  239.20M9 l1 p* y* i% \3 H! [: U
|   |   ├──67:SparkSteaming1.6+Kafka0.8.2Receiver模式_ev.mp4  160.20M
" |* A" F% q9 u$ Y% m|   |   ├──68:SparkStreaming1.6+Kafka0.8.2Direct模式.mp4  161.51M
% v7 l* q4 I! H; e! o" e% y|   |   ├──68:SparkStreaming1.6+Kafka0.8.2Direct模式_ev.mp4  111.66M4 |  N9 ~% i; c0 @8 h( v
|   |   ├──69:SparkSteaming1.6+kafka0.8.2总结+Kafka0.11搭建.mp4  128.57M
! `9 s! k9 g! z, S7 X8 H  V|   |   ├──69:SparkSteaming1.6+kafka0.8.2总结+Kafka0.11搭建_ev.mp4  94.32M
. y% R' c3 L0 M6 ?' c|   |   ├──70:SparkStreaming2.3+kafka0.11Direct模式.mp4  160.28M: Y" B. \( Y- v0 C9 V; S* V: N
|   |   └──70:SparkStreaming2.3+kafka0.11Direct模式_ev.mp4  102.05M
1 K8 ]3 ]% ]: Y" b# ], b& c|   ├──章节1:Scala语言特点、类、对象、集合  2 E9 w0 _$ z* w1 {3 B+ |+ g) D0 P
|   |   ├──01-资料.rar  1.07G
* Z# Y0 T& S3 k5 D1 P  y7 p|   |   ├──03-笔记.rar  1.31M% Y0 {6 T  o% A) M, r6 @  N2 m0 O9 t
|   |   ├──04-代码.rar  26.30kb& o/ _/ _2 ?7 h4 s6 |
|   |   ├──1:Scala语言初始.mp4  61.55M, e; Q. ]7 {) D; ^/ {+ d
|   |   ├──1:Scala语言初始_ev.mp4  54.89M
, G8 H" n( ]  K; a+ s& G|   |   ├──2:Scala类和对象.mp4  111.26M& V; z# {; ~, Z$ |
|   |   ├──2:Scala类和对象_ev.mp4  96.43M) X- O9 P* f' P& h+ d4 n
|   |   ├──3:Scala类和对象.mp4  62.78M6 L( O; C8 @! C# _% z
|   |   ├──3:Scala类和对象_ev.mp4  52.03M
" [& U# U  {5 L& t6 Q# b|   |   ├──4:Scala方法和函数01.mp4  64.04M
, ?3 r2 P* z% Y& J# Y, }* f|   |   ├──4:Scala方法和函数01_ev.mp4  62.68M
+ ?7 z+ w: l7 o  Y4 u7 S|   |   ├──5:Scala方法和函数02.mp4  72.20M! t* q( w0 H4 B- y, q. P" Q& _
|   |   ├──5:Scala方法和函数02_ev.mp4  69.87M
* k/ Q4 F% E# v4 A. V# `+ b|   |   ├──6:ScalaString+Array+List+Set.mp4  102.88M
2 D+ t3 i. p6 d1 s- _|   |   ├──6:ScalaString+Array+List+Set_ev.mp4  90.32M  N- a& R5 k3 v( H. o' n
|   |   ├──7:ScalaMap.mp4  39.80M& Z; O3 }8 y) T8 N# Z
|   |   └──7:ScalaMap_ev.mp4  35.71M* h4 }+ E+ D" i# G2 ~. ^
|   ├──章节2:Scala隐式转换、通信模型  & x! J) Y9 _# L
|   |   ├──01-资料.rar  600.10M! x# l0 Y3 ~  |
|   |   ├──03-笔记.rar  1.33M+ k/ {0 f$ y8 R/ b+ Z
|   |   ├──04-代码.rar  524.64kb/ Q, l9 [* N  i6 |6 a0 }& I6 p
|   |   ├──10:偏函数+隐式转换01.mp4  65.15M0 d( N) M$ v8 T$ D3 x; Y/ h! P
|   |   ├──10:偏函数+隐式转换01_ev.mp4  58.63M& e& j# c& R- N7 F* V
|   |   ├──11:ScalaActor通信模型.mp4  79.20M
7 |& ?4 N: Y5 n* n, Q4 I|   |   ├──11:ScalaActor通信模型_ev.mp4  71.76M& m( Y5 z# U/ Z1 {- `
|   |   ├──12:Spark开发环境准备.mp4  79.86M
! v( V9 d% d' {9 c* }1 S0 F: A/ G|   |   ├──12:Spark开发环境准备_ev.mp4  59.37M0 b5 `$ i/ Z) S, w
|   |   ├──13:Spark-ScalaWordCount.mp4  85.64M
7 X) \* M. ^6 Y- P9 ||   |   ├──13:Spark-ScalaWordCount_ev.mp4  71.87M! K* a( Z- }/ X' Z3 e
|   |   ├──14:Spark-JavaWordCount.mp4  60.44M2 \# {& i7 v: H; h. E2 T
|   |   ├──14:Spark-JavaWordCount_ev.mp4  47.54M% N7 q: t7 j" E& u
|   |   ├──8:复习+tuple.mp4  86.73M- ?! u- j/ Q. M) I/ ]2 u( }) s5 C
|   |   ├──8:复习+tuple_ev.mp4  80.88M/ G/ I" s( s: f6 r
|   |   ├──9:trait+caseClass+match.mp4  95.75M" x9 o  h- r4 M% h
|   |   └──9:trait+caseClass+match_ev.mp4  82.68M) C/ ^! m9 H# y. e2 z8 s8 O
|   ├──章节3:Spark初始、核心RDD、算子  9 }2 R1 A, k: }- ]% E, j( e' V  [
|   |   ├──01-资料.rar  417.39M
* B' |! s/ e; B|   |   ├──03-笔记.rar  881.34kb
  [7 P4 Y- t% z9 M1 S5 k2 m|   |   ├──04-代码.rar  18.03M
( \5 |2 u" _7 F# s* Z% f|   |   ├──15:Spark初始.mp4  71.88M
1 G5 K: l1 H; H' X2 h$ w6 s|   |   ├──15:Spark初始_ev.mp4  76.21M. e- x; r2 G6 E) X) }( I2 l% q9 q
|   |   ├──16:Spark基础.mp4  81.56M
* v. A+ c) f* d8 i& H|   |   ├──16:Spark基础_ev.mp4  71.62M
  ^  d. B' Y  V0 T( t4 N% z. ]4 e|   |   ├──17:Spark核心RDD.mp4  60.48M0 t( e4 X+ X" l0 |% {, k, I
|   |   ├──17:Spark核心RDD_ev.mp4  53.50M, ?" x0 o5 O! z
|   |   ├──18:Spark算子介绍.mp4  91.56M3 D1 H% t  Y, L- {2 P
|   |   ├──18:Spark算子介绍_ev.mp4  77.97M- U+ s' p% _* j1 X' {" U
|   |   ├──19:Spark算子Scala+Java代码案例.mp4  116.78M
" Q, @: j& F& ^$ C- w: [) U' S|   |   ├──19:Spark算子Scala+Java代码案例_ev.mp4  92.55M
- h* ^8 p/ ^* n! P|   |   ├──20:Spark持久化算子cache()、persist().mp4  108.19M! b9 S" H* Z% C  I% g
|   |   ├──20:Spark持久化算子cache()、persist()_ev.mp4  90.04M# T2 \( E+ [  c
|   |   ├──21:SparkCheckpoint持久化算子.mp4  33.96M
- ?3 E+ I# t, }1 ^& E7 M|   |   └──21:SparkCheckpoint持久化算子_ev.mp4  29.66M" ]$ p; G# U! q+ z; n( l
|   ├──章节4:Spark集群搭建、任务提交流程  
" `5 o/ I0 H1 K3 I) X9 k; I|   |   ├──01-资料.rar  1.36M2 }0 Q8 p7 d1 q& n( j2 _( d) G& N
|   |   ├──03-笔记.rar  4.61M! E0 _) O4 G" x7 w) {
|   |   ├──04-代码.rar  1.52M5 V# x& l# I7 s* F
|   |   ├──22:Spark复习.mp4  55.01M/ s2 g) [' |7 e' o) Q: n, F
|   |   ├──22:Spark复习_ev.mp4  59.06M
0 }2 E; n& Y+ @- w& l# X|   |   ├──23:Spark集群搭建.mp4  125.12M2 o8 Q8 T. s* o% k
|   |   ├──23:Spark集群搭建_ev.mp4  95.90M
2 |$ {  L8 j2 a9 s|   |   ├──24:SparkPi任务提交+客户端搭建.mp4  200.16M' O. ]9 h+ |5 R' x+ ?- h4 g  z
|   |   ├──24:SparkPi任务提交+客户端搭建_ev.mp4  109.72M4 n# l% m2 `- D. D
|   |   ├──25:Spark基于Standalone两种提交任务的方式.mp4  113.97M& Z* b7 R$ Z. W/ y" @
|   |   ├──25:Spark基于Standalone两种提交任务的方式_ev.mp4  78.51M% _: a$ N! |2 o: M0 v
|   |   ├──26:Spark基于Yarn两种提交任务方式.mp4  149.22M
. f& z) }4 z. V( Z! `; d|   |   ├──26:Spark基于Yarn两种提交任务方式_ev.mp4  108.45M
; o5 D0 m5 ]0 b7 s+ P/ C|   |   ├──27:SparkTransformation+action算子操作.mp4  171.53M9 I; g4 T; ^' \9 c9 z4 U* w; Z6 Q
|   |   ├──27:SparkTransformation+action算子操作_ev.mp4  126.96M; Q0 d, N# t2 N  i0 [; ^$ |
|   |   ├──28:SparkScala算子代码.mp4  79.85M, G! k) n' F' B* k% \
|   |   └──28:SparkScala算子代码_ev.mp4  55.56M/ }0 M0 y/ g- @& L
|   ├──章节5:Spark计算模式、任务调度和资源调度  
- b1 |6 r5 u# ^% o|   |   ├──01-资料.rar  2.72M
/ ~" w/ f1 l3 U4 R|   |   ├──03-笔记.rar  1.16M
3 _* W2 _. V, f: ~/ \& l|   |   ├──04-代码.rar  2.43kb
5 D! p9 {  s0 V: A|   |   ├──29:Spark复习.mp4  70.42M1 M$ n( ~: j# n/ X
|   |   ├──29:Spark复习_ev.mp4  68.39M
7 W- {+ }7 A! u$ h. b$ F|   |   ├──30:SparkRDD的宽窄依赖.mp4  64.79M
6 i& f* k# {- u|   |   ├──30:SparkRDD的宽窄依赖_ev.mp4  61.65M2 D( G- D! K  D' F5 Q4 \
|   |   ├──31:SparkStage计算模式.mp4  112.74M$ h9 X; r6 |2 d5 i' h" @/ Z
|   |   ├──31:SparkStage计算模式_ev.mp4  86.48M1 C" ]  M& Z! A# l5 J: N8 x7 J- v
|   |   ├──32:Spark资源调度和任务调度.mp4  84.01M# E" Q: E' ~# V. e
|   |   ├──32:Spark资源调度和任务调度_ev.mp4  75.49M- ~) ?4 x0 ]4 o9 G/ v
|   |   ├──33:SparkTransformation算子.mp4  125.79M, ?  Y8 @7 j% i  ~& R5 K6 S7 z
|   |   ├──33:SparkTransformation算子_ev.mp4  90.19M) o4 p' @% L) K6 L2 G, F
|   |   ├──34:SparkJava代码.mp4  83.53M
* P4 F7 j! B8 e4 ?2 c|   |   ├──34:SparkJava代码_ev.mp4  58.94M
: H5 S9 {3 I+ I- I- W* V) }|   |   ├──35:SparkPV+UV.mp4  102.06M
# R# e  b/ m' Y' C4 N& S1 z|   |   └──35:SparkPV+UV_ev.mp4  60.52M3 D) ~& O7 a  {! a& R6 p! ]
|   ├──章节6:Spark核心源码  7 h1 i/ J! k1 U' v* p, T1 O
|   |   ├──01-资料.rar  414.75kb
$ N: _2 L7 j1 o1 l7 p|   |   ├──03-笔记.rar  235.73kb
$ X# y7 b2 K2 s|   |   ├──36:复习.mp4  67.82M, f: Y6 J2 Z7 V6 Q% S  k4 V
|   |   ├──36:复习_ev.mp4  58.37M* i: H) Y/ q- \. {9 Q
|   |   ├──37:Spark源码-Master启动.mp4  226.61M
* S  p& Z1 [6 b/ t" v: q( r|   |   ├──37:Spark源码-Master启动_ev.mp4  166.75M! {; s3 ^  @1 N- f9 v9 Y: ^* w
|   |   ├──38:Spark源码-Master注册启动.mp4  124.21M
1 G" l* v+ U$ u- L' l) D|   |   ├──38:Spark源码-Master注册启动_ev.mp4  86.99M
" z1 x5 @- a% U$ B1 ~! D|   |   ├──39:Spark源码-SparkSubmit提交.mp4  156.77M
$ m) H3 o6 w6 ~2 R|   |   ├──39:Spark源码-SparkSubmit提交_ev.mp4  111.11M
4 ]* v; X4 b- T5 B' ~6 A2 n|   |   ├──40:Spark源码-启动Driver申请Application资源.mp4  180.83M6 O" z6 \- ]$ Q) C5 C( U
|   |   ├──40:Spark源码-启动Driver申请Application资源_ev.mp4  123.33M$ h, Z1 N% X. w7 {
|   |   ├──41:Spark源码-Application资源申请.mp4  238.06M
# w9 e) H) s' n+ l- u/ }: r2 a. E|   |   └──41:Spark源码-Application资源申请_ev.mp4  162.14M, i1 M: l+ o+ c2 ~
|   ├──章节7:Spark业务场景、Shuffle机制  / A) Q6 D$ d: G0 O) f) E# O
|   |   ├──01-资料.rar  1.25M
& u$ w* s$ g- n- p. z* y2 @|   |   ├──03-笔记.rar  1.29M# M" A2 p1 s  W' X
|   |   ├──04-代码.rar  1.92kb
& z! t, L& U" X6 ~|   |   ├──1.txt  0.14kb
. ^5 r5 n2 [" \% F. p|   |   ├──42:复习+Spark资源调度结论验证.mp4  180.08M9 N; v, K' v! s& b& ~8 ]0 B2 [
|   |   ├──42:复习+Spark资源调度结论验证_ev.mp4  125.06M
9 \- T/ H2 B: Y|   |   ├──43:Spark任务调度源码.mp4  102.31M
2 J1 d- b; M6 `3 L9 B0 h|   |   ├──43:Spark任务调度源码_ev.mp4  66.29M
* y+ ~4 }( E/ [+ P# p; |" N* h5 B|   |   ├──44:Spark二次排序问题.mp4  37.38M- X( ^; o6 N( f5 W% A
|   |   ├──44:Spark二次排序问题_ev.mp4  29.62M- j6 X& S) L1 X9 v2 v3 z; ^  i
|   |   ├──45:Spark分组取TOPN问题.mp4  83.40M
! W) y! P: @: ?8 N|   |   ├──45:Spark分组取TOPN问题_ev.mp4  67.02M
/ s& B0 y0 j" v# W" f! s& [|   |   ├──46:Spark广播变量+累加器.mp4  88.15M
/ d& l$ l9 |: k1 c; j, Q|   |   ├──46:Spark广播变量+累加器_ev.mp4  70.35M, A$ G/ q8 ?" J7 d8 p4 m
|   |   ├──47:Spark历史日志服务器配置.mp4  145.43M
0 A$ b' w. M% G* K/ E5 P|   |   ├──47:Spark历史日志服务器配置_ev.mp4  112.96M: N/ k" K& |$ Y/ V8 F8 Q( m1 b" M
|   |   ├──48:SparkMasterHA.mp4  132.79M; ]: W/ t3 L% G! L3 x$ H& k
|   |   ├──48:SparkMasterHA_ev.mp4  80.28M" U: f3 n+ ?! x* G, f
|   |   ├──49:Spark两种shuffleManager管理机制.mp4  95.40M$ y( x. x1 t3 n3 Z/ W- Q7 P
|   |   └──49:Spark两种shuffleManager管理机制_ev.mp4  73.99M3 r, I0 n1 I! v/ }4 p6 r
|   ├──章节8:SparkShuffle源码、SparkSQL初始  
" j- G8 e2 _& Q! c& J|   |   ├──01-资料.rar  121.98M: _2 b2 F/ Q2 h1 _' y6 j
|   |   ├──03-笔记.rar  1.26M
2 ~, N- [$ `) b|   |   ├──50:SparkShuffle文件寻址.mp4  81.24M/ t' q) W( ]+ o# c) \9 y. |' V
|   |   ├──50:SparkShuffle文件寻址_ev.mp4  74.97M
( h% Z" a* b+ f5 k, p. J7 L. w9 ?9 U& l|   |   ├──51:SparkShuffle过程.mp4  185.78M
7 x& p3 [5 d  M$ Y|   |   ├──51:SparkShuffle过程_ev.mp4  130.65M+ ^# h( [% t  m5 \9 g
|   |   ├──52:SparkSQL初始.mp4  68.37M" V0 D6 d9 \0 z# f
|   |   ├──52:SparkSQL初始_ev.mp4  54.06M4 r  @, i3 W, s8 \8 d
|   |   ├──53:SparkSQL读取Json格式的数据.mp4  142.52M
% P/ T6 u, p& a' J: d6 l) ^|   |   ├──53:SparkSQL读取Json格式的数据_ev.mp4  102.55M
9 B2 U3 f) b+ I& ~. B6 D|   |   ├──54:SparkSQL读取普通的RDD加载DataFrame.mp4  131.62M. d! h6 J9 I+ k' J
|   |   ├──54:SparkSQL读取普通的RDD加载DataFrame_ev.mp4  99.21M0 D) F9 T) y, x$ {2 _7 e; j
|   |   ├──55:SparkSQL读取Parquet数据+读取MySQL数据+SparkOnHive配置.mp4  143.63M) Y( ]& Y3 ^' Q# G( f
|   |   ├──55:SparkSQL读取Parquet数据+读取MySQL数据+SparkOnHive配置_ev.mp4  104.59M
* U9 K1 G: \0 ]( C|   |   ├──56:SparkSQL操作Hive中的数据.mp4  91.72M
4 n9 n; K5 I; R! h4 a|   |   └──56:SparkSQL操作Hive中的数据_ev.mp4  66.55M. ]3 g) r/ Y, q8 g2 t
|   └──章节9:SparkSQL函数、SparkStreaming初始  % Z2 C7 B4 W" \% T( l& O
|   |   ├──01-资料.rar  329.56kb
' }' y/ i! _5 F|   |   ├──03-笔记.rar  132.69kb
( V3 J# v) s& c6 D|   |   ├──04-代码.rar  158.82kb0 v4 T' {( x" k. |+ w
|   |   ├──1.txt  0.09kb
- U; q. H) D* O+ M' U|   |   ├──57:SparkSQL复习.mp4  72.11M3 f& w5 A1 S9 R$ Q1 B4 C
|   |   ├──57:SparkSQL复习_ev.mp4  66.71M$ d# J/ g  a# P9 ?3 m. A8 |
|   |   ├──58:SparkSQLUDF+UDAF.mp4  120.95M. `. T$ v0 ], a. U
|   |   ├──58:SparkSQLUDF+UDAF_ev.mp4  88.75M
5 m) _  G. O. |3 @|   |   ├──59:SparkSQLover开窗函数.mp4  65.72M1 X: I/ I( p. N8 \: V3 z. T
|   |   ├──59:SparkSQLover开窗函数_ev.mp4  46.23M
* O7 _" _  i' B* g, j0 o- g% @|   |   ├──60:SparkStreaming初始.mp4  48.22M
+ p! b& b; [0 C# x/ L$ O|   |   ├──60:SparkStreaming初始_ev.mp4  38.80M
( Z0 L, v+ L- u8 ^6 N|   |   ├──61:SparkStreaming处理数据流程.mp4  120.08M
* ]# ^0 ]/ g9 z# Y+ G2 h. I% F|   |   ├──61:SparkStreaming处理数据流程_ev.mp4  92.55M
0 E% D, ]- u! _/ b|   |   ├──62:SparkStreamingforeachRDD+updateStateByKey+reduceByKeyAndWindow.mp4  139.56M% E; M: M8 A' J# B3 X
|   |   ├──62:SparkStreamingforeachRDD+updateStateByKey+reduceByKeyAndWindow_ev.mp4  105.96M2 T) }& h4 N+ H7 Q# y3 n: N  U; ~  S
|   |   ├──63:SparkStreaming算子.mp4  141.38M+ N4 U$ t/ }9 b! o- P0 N1 t
|   |   └──63:SparkStreaming算子_ev.mp4  99.97M% h) N2 \$ {$ V% ^9 Z0 C+ F
├──29-面试和成功求职的秘技  
4 s- |6 R8 ]# s: J( o|   ├──章节1:简历  # P7 g4 _1 m. R0 q8 P) B8 V, _
|   |   ├──1:为什么有人是“面霸”,有人是“面渣”?.mp4  15.72M
- u1 a1 V! g8 _3 ^) _" z4 F- K3 R|   |   ├──1:为什么有人是“面霸”,有人是“面渣”?_ev.mp4  13.65M. |) n  L  W; Z6 [
|   |   ├──2:最佳简历的十要素.mp4  85.55M3 Y$ o# c* G) o* c: h0 W& x
|   |   ├──2:最佳简历的十要素_ev.mp4  51.88M
1 @; g3 q1 q' @" Q5 e! }2 f) c; U, w" e|   |   ├──3:最佳简历_个人基本要素合理写法.mp4  9.82M# w( x+ I+ j6 k7 g* [9 c
|   |   ├──3:最佳简历_个人基本要素合理写法_ev.mp4  8.53M: l: ^% T6 n. r# D2 h0 B( ~
|   |   ├──4:最佳简历_JAVA程序员的专业技能如何写?.mp4  8.74M9 l" s% Z) h* O) H% k1 z8 t
|   |   ├──4:最佳简历_JAVA程序员的专业技能如何写?_ev.mp4  8.32M
' m% s: i! k# J3 u1 Q|   |   ├──5:最佳简历_JAVA程序员的项目经验如何写?.mp4  32.42M  U$ `) g, N0 m3 ~0 X- L
|   |   ├──5:最佳简历_JAVA程序员的项目经验如何写?_ev.mp4  29.13M2 P, X; Q3 ?/ F
|   |   ├──6:简历投递的五大招聘网站.mp4  25.05M# n* C& R  M( u5 f7 N. w1 P
|   |   └──6:简历投递的五大招聘网站_ev.mp4  17.98M
) `6 X/ b1 H: d- M8 H: U% I|   ├──章节2:面试前的准备  + d7 {; B3 ?. M$ S
|   |   ├──10:面试前,准备完美的自我介绍.mp4  23.61M
+ p* z+ s& k+ Q. e8 k! P8 R: X|   |   ├──10:面试前,准备完美的自我介绍_ev.mp4  18.67M
* ~' h$ ~5 k9 O|   |   ├──7:接到面试电话,三要素让你完美应对HR.mp4  15.70M
2 D% x. m% U8 }|   |   ├──7:接到面试电话,三要素让你完美应对HR_ev.mp4  13.60M4 F0 a+ R$ C! u5 B
|   |   ├──8:面试前,如何调查公司背景.mp4  8.35M
! r, f% q. S. q$ ~* ]|   |   ├──8:面试前,如何调查公司背景_ev.mp4  7.47M) ?/ R! ~/ e) F8 F
|   |   ├──9:面试前,如何调查公司项目案例和相关技术使用.mp4  13.46M6 Z  ^3 F, Y. R2 W! P0 @$ H% z
|   |   └──9:面试前,如何调查公司项目案例和相关技术使用_ev.mp4  13.30M
" h' v0 _1 [: \. X, C|   ├──章节3:笔试和面试  2 }1 Z* P* t6 u; i% U
|   |   ├──11:常见面试非技术问题应对方案.mp4  29.86M
$ [* T" J$ s, b2 L% L! p|   |   ├──11:常见面试非技术问题应对方案_ev.mp4  20.29M
' q0 x3 x; y: U: B2 _6 R5 x& I|   |   ├──12:笔试题如何准备?.mp4  36.45M
) R0 `/ l4 T6 z- x|   |   ├──12:笔试题如何准备?_ev.mp4  26.62M
% ~2 k( `+ N" K|   |   ├──13:JAVA600道面试题如何看?.mp4  16.82M
, }8 q/ W6 x2 V2 V6 |* i8 f$ _* _|   |   ├──13:JAVA600道面试题如何看?_ev.mp4  12.56M
: O' ?: X; ?* C" {1 S' x|   |   ├──14:面试时,面对面试官的礼仪五要素.mp4  27.94M" z& I$ h; Q- f0 _5 j% \" P5 k
|   |   ├──14:面试时,面对面试官的礼仪五要素_ev.mp4  19.50M5 F7 p. H; S( E) e
|   |   ├──15:面试时,表现自己的三大核心优势就成功了.mp4  10.27M' o6 u1 C+ V1 a
|   |   ├──15:面试时,表现自己的三大核心优势就成功了_ev.mp4  6.86M$ ~& `( h$ Q5 Z$ s' w& {6 M
|   |   ├──16:面试时,碰到不会的技术题如何应对?.mp4  18.52M3 q5 ~! a1 ^, C; m5 Y# F
|   |   ├──16:面试时,碰到不会的技术题如何应对?_ev.mp4  15.91M* p8 ]1 L4 `0 t) c
|   |   ├──17:面试时,扬长避短如何表达自己想要表达的内容.mp4  33.17M. x! B3 a# Y  C- z. a! U3 ~
|   |   ├──17:面试时,扬长避短如何表达自己想要表达的内容_ev.mp4  28.21M
9 }/ z4 X- i2 p|   |   ├──18:面试时,将自己对公司的了解表达出来.mp4  56.45M
. P& o) w+ y& h|   |   ├──18:面试时,将自己对公司的了解表达出来_ev.mp4  27.41M
: C# y) u- T' t0 j! J8 ?) u& G|   |   ├──19:面试时,如何谈薪水.mp4  26.75M; R$ |0 m1 M, ~9 x3 M# c( h
|   |   ├──19:面试时,如何谈薪水_ev.mp4  21.18M  ^& W+ N4 m+ @4 S5 Q1 ?4 \* v
|   |   ├──20:面试时,要不要问五险一金和加班问题?.mp4  18.45M9 k( k( [* l2 u/ J( O
|   |   ├──20:面试时,要不要问五险一金和加班问题?_ev.mp4  15.66M8 q0 ^/ e0 c5 W% V9 g' D
|   |   ├──21:面试时,如何合理结束本次面试.mp4  21.64M1 m& [6 A- ^/ W$ k) a
|   |   ├──21:面试时,如何合理结束本次面试_ev.mp4  18.36M
/ |1 S% w. q7 r8 ?" H& B|   |   ├──22:做好面试总结,让本次面试成为下一次更好发挥的演练.mp4  30.63M
8 C2 M/ B5 v% U* V$ h|   |   └──22:做好面试总结,让本次面试成为下一次更好发挥的演练_ev.mp4  31.25M
- ?/ U8 R5 I. v( X|   ├──章节4:offer和上班后,如何应对  6 @; B$ o, g8 C) C# \
|   |   ├──23:收到offer,如何正确应对?.mp4  25.19M
# ~! f- q& s0 f2 j; t' ?|   |   ├──23:收到offer,如何正确应对?_ev.mp4  19.11M
* D7 k/ T6 k9 i; c$ d|   |   ├──24:体检报告如何去做?.mp4  15.04M
) D  o0 z: k7 g) W6 m|   |   ├──24:体检报告如何去做?_ev.mp4  13.05M% B1 A4 l& m0 a, J2 e) t0 e
|   |   ├──25:公司报道第一天,必须做的三大事.mp4  19.90M. ?8 m' l0 ?. [2 D. {
|   |   ├──25:公司报道第一天,必须做的三大事_ev.mp4  15.03M
+ q9 ~/ j. }, P$ c$ q% K# y|   |   ├──26:上班的新菜鸟,一定不能做的八件蠢事.mp4  40.64M* r# d  \$ [  c' ?: D6 e. i
|   |   ├──26:上班的新菜鸟,一定不能做的八件蠢事_ev.mp4  37.00M
$ e9 m0 b, S) h) |' y|   |   ├──27:对你的上级,做到4点职业准则,就一定能成为职场赢家.mp4  17.85M
5 Q$ ~& M( i- G! t- ]# i|   |   ├──27:对你的上级,做到4点职业准则,就一定能成为职场赢家_ev.mp4  13.62M$ R, G2 p/ v' A0 M: u
|   |   ├──28:你的同事,是菜鸟生存下去的关键.mp4  22.95M5 D" h1 r8 ~+ [* f
|   |   ├──28:你的同事,是菜鸟生存下去的关键_ev.mp4  18.94M/ `5 l- x, }& ^! Y- Q9 {0 @
|   |   ├──29:遇到不会的问题,三步让你正确应对.mp4  19.26M& q1 y; L& Q! v
|   |   ├──29:遇到不会的问题,三步让你正确应对_ev.mp4  16.69M
- Z; @( C9 S' V: B# D|   |   ├──30:加班,对于菜鸟不是坏事.mp4  16.26M8 i4 h6 `" J( a" I) Q& h5 q9 m
|   |   └──30:加班,对于菜鸟不是坏事_ev.mp4  23.49M3 V" t" E( E- b) a7 @8 e( x4 P
|   ├──1.txt  0.09kb
& _/ @; N! S6 Q7 J/ [|   ├──boss直聘使用步骤.rar  3.63M8 l2 L) c) ?2 f: q, `
|   ├──PPT.rar  16.65M
; f* P( w1 u# i& `4 Z; t! I|   └──参考简历.rar  1.37M7 {6 l1 ~: f% z( C& q
└──30-入职后快速成长到CTO  " H4 |  q3 x. {- ]3 ]* F
|   ├──章节1:入职后三个月试用期要做的事  1 X9 O7 |4 _; u9 {
|   |   ├──1.txt  0.15kb
) a7 X$ Q& w# P$ S6 F6 R& ?* N|   |   ├──1:三法宝,处理同事关系.mp4  26.36M
7 a2 m# G& T0 \|   |   ├──1:三法宝,处理同事关系_ev.mp4  20.33M
9 c& M$ m/ Z* ?7 N6 h! o  G' O% Z% |& j|   |   ├──2:核心两点,处理好领导关系.mp4  14.49M; ~& B* j# d/ j
|   |   ├──2:核心两点,处理好领导关系_ev.mp4  12.49M
# V( u$ E  w; Y|   |   ├──3:每件事都是学习的机会.mp4  21.91M
) f) }4 i3 D9 R( ^- i  ~& Q, H|   |   ├──3:每件事都是学习的机会_ev.mp4  19.45M
8 ^2 o+ R* D9 R* ]|   |   ├──4:主动加班,试用期加班是学习的好机会.mp4  16.29M
/ M$ C& N  w7 I1 Q2 y% j+ Z/ a|   |   ├──4:主动加班,试用期加班是学习的好机会_ev.mp4  13.16M
4 |& |. e7 n7 q! c+ m: ||   |   ├──5:未通过试用期,如何应对?.mp4  28.43M9 D7 x/ X0 F, `1 v% ^. ~
|   |   ├──5:未通过试用期,如何应对?_ev.mp4  24.35M: ~, f( q  ?( g
|   |   └──PPT.rar  4.69M
  H$ w5 I: b4 o) ]3 v; ^|   ├──章节2:前三年需要学的技术  
6 l1 C, e2 D3 H|   |   ├──10:工作中,快速学习新技术的最佳方式(重要的是形成体系,而不是钻到某个技术点).mp4  10.85M
/ ^0 s/ \2 ^2 c& e1 Z& ?0 \& s|   |   ├──10:工作中,快速学习新技术的最佳方式(重要的是形成体系,而不是钻到某个技术点)_ev.mp4  8.49M+ e) j" X1 t( K! `2 o
|   |   ├──6:工作后,千万不要停止学习.mp4  28.73M
* X3 G6 r% v* f4 L|   |   ├──6:工作后,千万不要停止学习_ev.mp4  12.56M* H& ~( T' z9 M. H- ^7 _) |& C
|   |   ├──7:项目经验如何累积?.mp4  20.62M
5 V, }1 M+ L6 y/ ^. q6 W|   |   ├──7:项目经验如何累积?_ev.mp4  14.54M8 Z. w/ D/ {$ W2 V* D# ]8 |
|   |   ├──8:JAVA高级技术还需要学习哪些?.mp4  24.34M: U0 l3 V  t7 q- {+ D! f
|   |   ├──8:JAVA高级技术还需要学习哪些?_ev.mp4  21.97M, c3 ]0 |- h: {( j8 ~
|   |   ├──9:架构师课程如何学习?.mp4  25.58M/ v* D; D! |$ u" _2 ?
|   |   └──9:架构师课程如何学习?_ev.mp4  18.72M
5 e; p/ I5 \! |' M9 i|   └──章节3:前三年需要提高的软实力  
0 L! b# w3 m1 y$ \|   |   ├──11:软实力是真实力.mp4  27.90M
. C3 m" A. Y+ L- }|   |   ├──11:软实力是真实力_ev.mp4  25.10M1 w$ m, U0 Y" M: z, {
|   |   ├──12:软实力的七要素,7A软实力理论.mp4  20.15M' c3 R3 z" d8 _9 \9 n: x
|   |   ├──12:软实力的七要素,7A软实力理论_ev.mp4  17.82M9 E" M+ x5 Q7 o# P1 S# w" {
|   |   ├──13:好的沟通有方法.mp4  19.89M% M' e) r$ q& D- o. j( y: V: ?
|   |   ├──13:好的沟通有方法_ev.mp4  14.24M! h! ]3 b' V6 U
|   |   ├──14:快速说服别人的技巧.mp4  24.33M
3 t6 L# @* r* M: i* n' A|   |   ├──14:快速说服别人的技巧_ev.mp4  20.34M
( S, ~: n, Z) S) E$ L/ R|   |   ├──15:口才也能练出来.mp4  22.31M
% G" l2 D$ a. z1 Q7 ]9 ]& Z|   |   ├──15:口才也能练出来_ev.mp4  16.43M
$ O, r" I8 G# a5 N|   |   ├──16:领导力如何自我修炼.mp4  22.00M
; U& Y9 ?! X) _4 ~: I; M& ^|   |   ├──16:领导力如何自我修炼_ev.mp4  18.26M& Z" @6 q3 E& b; ^& h
|   |   ├──17:会议发言的三要素.mp4  20.30M$ V3 ^$ c9 P8 b& M! D
|   |   ├──17:会议发言的三要素_ev.mp4  17.92M
  ~) }3 V  U7 l) A|   |   ├──18:酒宴祝词、会议发言的完美公式.mp4  13.67M
1 J) C8 c* G$ x5 i|   |   ├──18:酒宴祝词、会议发言的完美公式_ev.mp4  10.86M
; z1 B4 w8 R. N; T3 L5 s% ^  _; i|   |   ├──19:五点职场礼仪,让你秒变职场受欢迎人士.mp4  24.65M
$ F* q) W% C  a4 K|   |   ├──19:五点职场礼仪,让你秒变职场受欢迎人士_ev.mp4  19.39M
+ n/ V5 z1 R" e) A|   |   ├──20:软实力是最容易让你脱颖而出的关键.mp4  19.44M1 r9 p& K/ o# q0 Q( r, C; j
|   |   └──20:软实力是最容易让你脱颖而出的关键_ev.mp4  14.14M
3 m5 x/ d1 d9 q. [3 L# O/ H1 r: p  c9 ?. [
6 D: {% l% h1 q7 g" n5 ^% @
$ v  s( t! s. z3 [; J( d# T* X9 t
资源下载地址和密码(百度云盘):
游客,如果您要查看本帖隐藏内容请回复
[/hide] 百度网盘信息回帖可见
. }" m9 X. U8 A5 g; i( _8 L
( L/ m  W3 s! z% T1 V6 Q7 E) Q* k8 _& u% G# ^' S
1 ?+ _. N3 @0 h( H* v5 p) K7 H! U: j
本资源由Java自学网收集整理【www.javazx.com】
回复

使用道具 举报

该用户从未签到

0

主题

111

帖子

0

积分

普通会员

Rank: 2

积分
0
发表于 2023-11-18 07:34:39 | 显示全部楼层
强烈支持楼主ing……
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

127

帖子

0

积分

普通会员

Rank: 2

积分
0
发表于 2023-11-18 07:42:35 | 显示全部楼层
百战-Python全栈工程师2021版
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

120

帖子

0

积分

普通会员

Rank: 2

积分
0
发表于 2023-11-18 08:01:28 | 显示全部楼层
666
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

123

帖子

0

积分

普通会员

Rank: 2

积分
0
发表于 2023-11-18 08:04:41 | 显示全部楼层
激动人心,无法言表!
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

98

帖子

0

积分

普通会员

Rank: 2

积分
0
发表于 2023-11-18 08:23:33 | 显示全部楼层
强烈支持楼主ing……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|Java自学网

GMT+8, 2023-12-11 01:52 , Processed in 0.109618 second(s), 27 queries .

Powered by Javazx

Copyright © 2012-2022, Javazx Cloud.

快速回复 返回顶部 返回列表