收起左侧

[入门到精通] 尚硅谷2020年大前端线下培训就业课程教程零基础到实战180G

128
回复
13618
查看
  [复制链接]
  • TA的每日心情
    擦汗
    2020-9-17 22:42
  • 签到天数: 3 天

    [LV.2]小吧熟人

    发表于 2020-10-24 02:50:00 | 显示全部楼层 |阅读模式

    登录后查看本帖详细内容!

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    课程挺不错课件软件源码资料齐全,为防止网盘链接失效已花了两天时间打包处理
    下载地址:霜&(源
    游客,如果您要查看本帖隐藏内容请回复
    课程目录.PNG

    - v8 ~$ w% A: U& l7 f9 v9 i( ]2 C( A+ V
    详细目录:
    3 Q8 z% r0 x, J# _0 w4 P$ x01.css李老师 19年7月
    8 d( \* f! E  e' r1 K  ├─day01  3 u, U+ ]$ a! c  _/ L0 _& s2 w  k9 Y! S: T
      │  ├─资料源码课件.zip
    - [2 x5 w4 E6 u! {  │  │      / G2 R, A% K: w, {& C$ H
      │  └─video
    ) D& N' b! t9 Z  m: h, `  │          01.课程简介.avi
    7 j+ m" N( j, B4 R% q8 x, Q* m. M5 v  │          02.网页的简介.avi
    0 G/ D! h3 w; ~+ z7 m: B4 |& f  │          03.html简介.avi
    " {# c$ G# p* A1 r8 p* p' }  │          04.扩展名的问题.avi, c# u3 O1 G7 G  W
      │          05.HTML注释.avi
    6 V: }# c0 Q7 d  │          06.zeal文档阅读器.avi
    % v. j% b- S: x  │          07.手动导入文档.avi/ m9 a6 w5 c) j3 O; R
      │          08.元素的属性.avi
    * s5 V& E8 ?" B  │          09.brackets的安装.avi7 C' D, J. n# z4 }: J: y
      │          10.安装插件.avi9 x  n  s( F# L( Q: s5 C7 m
      │          11.emmet插件.avi
    2 q8 H: T4 o  G6 H  │          12.文档声明和meta标签.avi+ O. x3 n" {, \! E( f; \
      │          13.乱码的问题.avi3 \% \' R! J5 q
      │          14.常用标签和实体.avi" a$ C& D, q$ b9 A3 Y% y
      │         
    1 ^$ m, ~  N0 t8 V  ├─day02% X0 G+ |1 q( N- f& m1 y3 F
      │  ├─资料源码课件.zip
    ' D4 `9 J/ f( \8 N( U/ G2 |( x  │  │          9 X" K6 ]2 d' J: y9 U  F: X
      │  └─video1 i4 t$ V2 B2 O- \! b
      │          01.复习.mp4
    ! a# l1 h5 ~8 N& [9 e- L  │          02.安装离线插件.mp4
    2 F& \; Q, A, k+ D  │          03.meta标签.mp4& `1 C9 z9 Q5 n  t' r' \4 ]2 {; Y
      │          04.h5新增的语义化标签.mp4* T) e8 X' E2 w2 S' p, U+ ]
      │          05.语义化标签.mp4
    7 K' N# u$ q4 z2 D2 b  │          06.图片标签.mp4
    # h: I, W4 I2 j0 q! c  │          07.图片的路径.mp4
    3 \6 w  |  e8 B& l  │          08.路径的补充.avi2 V! Q: d; r. ^$ T
      │          09.图片的格式.avi8 }* Z" j8 j' s* i) }2 c- g3 s1 d1 j: a
      │          10.内联框架.avi3 K/ h6 u. x* A" q" \5 i2 I" q
      │          11.音频标签.avi
    + ^' N: _3 V& x. k; U: Z  │          12.视频标签.avi+ b4 i  `% P( E' W: m
      │          13.超链接.avi* E( Q: ?3 j6 z6 i& [' r2 V
      │         
    2 j2 ?. b9 G* w  h- Q0 d9 X  ├─day03
    2 S' i, M5 R& W( x, r% h  │  ├─资料源码课件.zip
    / ^5 ^: W& R  M+ ?8 m4 d2 m  │  │      7 S2 T& K" L2 D$ y) \' Q
      │  └─video  b2 {% I+ G" l' Y4 E) Q1 E
      │          01.复习.avi9 k0 I% l6 g& l
      │          01.复习.avi.fiq
    0 s# k/ A7 f& W' Q9 l/ ^* Y  │          02.列表.avi: v1 w( _/ n: ~4 ^) r, j
      │          03.列表的补充.avi. x- W2 w: S) T, g) O9 @
      │          04.CSS简介.avi
    . x. {- k. O. N3 @6 n' b6 _" o  │          05.CSS样式表.avi
    % o; Q  n1 z) l$ p2 G) h  │          06.brackets的快速编辑.avi" d& D  f# ?2 q8 U$ [; h
      │          07.css基本语法.avi' ^) Z% T0 t3 z  \6 L% Y
      │          08.常用的选择器.avi6 w  t6 e% K# ~5 N  B
      │          09.交集选择器.avi0 g5 Y1 M- G( n8 g
      │          11.父子兄弟选择器.avi
    ; r( t" W4 z1 n5 J+ |1 k: u" ?  │          12.伪类简介.avi
    1 e$ [% h- T9 i# X6 @% Z( D  │          13.伪类选择器.avi+ l" v" R4 @! U9 M" h* ]& Q0 t
      │          14.a的伪类.avi" V% S, E- d: E4 e* |8 ]7 V
      │          . ~, b5 ?1 A+ E5 |" V
      ├─day04  L1 f- M( Y9 t/ X
      │  ├─资料源码课件.zip8 _3 Y5 a6 d* U
      │  │      
    ( c, N2 w/ c9 _* e6 L+ E  │  └─video
    ; o; w* h7 ^$ _/ }9 V$ }9 l  │          01.复习.avi
    ; R: e0 C5 |0 G& ?& B. Z  │          02.属性选择器.avi
    % I' e9 g, U2 F2 ^, d/ U  │          03.伪元素.avi
    ; Y8 o3 r9 l4 |& C  │          04.样式的继承.avi6 ?  Z3 _# Z7 q0 V
      │          05.选择器的权重.avi; q6 F' d: O/ y5 E* x4 V6 Q# |
      │          06.像素.avi1 i, {5 H5 @; c) l% L1 V
      │          07.颜色.avi
    # l7 T6 m7 o1 x* T' h  v  │          08.颜色.avi% g% h' m9 |& g5 [
      │          09.盒子模型-边框.avi/ [: {) A% m2 v) G
      │          10.边框.avi
    ' }$ n" n  ?: G( d* j6 u3 k  │          11.盒子模型-内边距.avi
    # t8 _5 n3 F" G6 n, z$ |! D1 s  │          12.盒子模型-外边距.avi
    8 H: L$ C4 _5 Z  G4 N0 @  │          13.水平方向的布局.avi) e3 T. S2 }8 h' h
      │         
    " r( l. p$ u4 O5 o' M. l0 {  ├─day05
    ) Z0 e/ G. `' S6 m' c6 t1 v/ i  │  ├─资料源码课件.zip
    2 V2 }; n5 e6 S4 t7 ^; B9 ^7 R6 d  │  │         
    4 l7 D$ c* q* x/ J$ D, H  │  └─video! w: F) f! M4 L* u( b2 N* _
      │          01.复习.avi5 c# p% r$ s' @3 t# ]8 N
      │          02.盒模型.avi
    0 ?& j/ L! U4 U8 s  │          03.垂直方向的布局.avi
    $ {4 ?, K5 z& w6 ?7 Q  │          04.溢出内容的处理.avi1 A" n! R- d0 Z8 u8 @% a
      │          05.外边距的折叠.avi: }' {0 z( F& W4 G
      │          06.文档流.avi
    ' J) ?" u* m5 o# P6 m  │          07.display.avi5 @& u, Q1 k6 _" {! g; ^4 R
      │          09.visibility和二级菜单.avi
    , f6 e5 V3 Q# J- }9 T6 P  │          10.浏览器的默认样式.avi
    $ M& x: R& d9 K7 W2 k2 d  │          11.嵌套关系.avi
    ' s6 ^. n; t* ~4 }  S3 `  │          12.练习1.avi
    " Z$ T- x1 P  f- T  │          13.练习2.avi
    " R: d/ p& c2 {% k" v/ P7 k0 C  │         
    4 l  X% C! X7 O; j0 v2 Y  B* b* n  ├─day06
    ! |6 _  o( p/ t( J  │  ├─资料源码课件.zip) g' t' C' E8 J4 h% R, O7 n
      │  │      
    0 n5 M/ b, u3 J, q) [  │  └─video( a9 f9 R' R# O' e# }. o: _
      │          01.练习的问题.avi
    ( d! N! D6 k* i0 O: R% u7 v& P0 l  │          02.复习.avi
    ( M7 h- I8 L/ b& v) M+ a3 H  │          03.圆角.avi
    5 E5 f/ `4 Y) d) K8 S  l: K  │          04.轮廓和阴影.avi
    7 V& O/ e# p/ G  │          05.浮动简介.avi
    3 t! V; x/ Y' }  │          06.浮动的特点.avi
    " Z$ s) Y3 F( Y' g* S  │          07.导航条练习.avi
    2 G) @9 F2 o6 f: l  │          08.导航条的练习.avi" P/ f. N$ `1 E( C" @4 i9 @1 O
      │          09.简单的布局.avi
    0 k' A$ r  S" d) \: U- ^- T  │          10.BFC解决高度塌陷.avi
    , M7 v! i7 ]1 J4 g  │          11.高度塌陷问题的最终方案.avi
    2 R9 N! L- [% ]- c8 r8 F  │         
    : T; k, T4 C# Y  ├─day07$ [# m7 z. K, T; `# g
      │  ├─资料源码课件.zip% U, d" Q- _) X: |" K2 j
      │  │          ( p5 Z2 w3 ~* W1 K, F
      │  └─video, S/ {' U. \, ~+ o$ k6 I$ d/ [
      │          01.复习.avi/ p% O& L, D" X- _. \# u2 Q) \
      │          02.相对定位.avi/ [# W% Z% q0 b! [/ B: K
      │          03.元素的层级.avi
    & i/ I$ Q' D+ [: u0 w& X  │          04.绝对定位.avi
    5 I" j( d) H, d; r1 N  │          05.绝对定位元素的对齐.avi: V, z# {  k1 t' U. p; O
      │          06.固定定位.avi. H' l9 H. r' x0 Y$ @
      │          07.粘滞定位.avi4 y7 p: z- u9 ^- I& L3 }! I* D  R
      │          08.完成轮播图的基本布局.avi
    , W; {) |! ]) I7 _+ z6 x" F  │          09.字体族.avi1 R% w3 X& c1 c( r
      │          10.图标字体的介绍.avi6 A7 |  |( G6 M6 w, y5 U
      │         
    * ^# \/ y: E" F9 e  ├─day08
    / n# l& U( k  p9 s  │  ├─资料源码课件.zip$ U* \1 W' W5 L# ~2 a0 j
      │  │      * n" p; i% j. v8 `
      │  └─video( x! T0 F* w2 n0 U# x( e
      │          01.复习.avi
    , Y4 W3 C5 B0 y" v. U  A/ g  │          02.图标字体.avi& Z8 \, b; v9 W& E  s+ v
      │          03.通过伪类使用图标字体.avi
    9 S( I2 n# l# D  @3 V  │          04.阿里的图标库.avi
    ( K, m  M0 f$ f( n/ D  │          05.字体相关的内容.avi
    + N7 ^9 c' r5 ~& L4 J3 R  │          06.字体的其他样式.avi/ _2 I4 S( F. |5 a0 R& j$ b, ^
      │          07.京东导航条.avi
    / C  e2 Q, J- T7 y  │          09.完成下拉菜单.avi! J: |& z4 S) C
      │          10.下拉菜单一些文档.avi
    8 B  ?, I- R( ^$ l, s" T  │          11.下拉菜单补充.avi0 X' }, X* o+ ?! C( ~
      │          12.文本样式.avi7 X2 n8 C0 Z5 k4 K: A5 N
      │          13.文本样式.avi
    % e: U, Y, A* {! ?  │         
    # F+ ~9 x8 S. D" u, H; O* i  ├─day09+ r8 Q+ L2 [( I+ M+ q
      │  ├─资料源码课件.zip7 n$ [% X) _0 \0 l, K2 R/ u) D
      │  │              % O4 x" m/ `. M- ^: q4 S
      │  └─video
    $ \1 _; i( z9 u  │          01.复习.avi- l1 ^' T+ S$ c3 s* r
      │          02.ps安装.avi' P& d0 B2 l  w
      │          03.ps的基本使用.avi
    " @5 t! Y3 i$ e2 E( @- t2 R1 \  │          04.背景(1).avi
    3 o+ O7 @0 W% ]! b' k% Q/ Q4 ~: w* I  │          05.练习.avi& q! e! c" j8 e# B0 V' Z
      │          06..背景(2).avi) o( U- d% H% {- ^* T' _; \2 b
      │          07.雪碧图.avi
    ' l. ~9 c0 b$ ?7 g# d! f  │          08.雪碧图的制作.avi
    & A. }0 a4 y2 n& l9 d3 U0 m1 S  │          09.表格的简介.avi
    6 m2 Q9 ^( h( `  │          10.表格的样式.avi
    0 j- R3 ^4 t4 E8 S8 J4 q) L  │          11.表单的简介.avi$ B5 @  u! E  T& x7 z  G
      │          12.ps的切图.avi$ \- u9 H5 ~: k& n1 r0 }9 l
      │          ' K, k/ f$ f) Y* r/ _  e- x
      ├─day10
    * G' P1 l$ k, {& m! Y. E( \) V1 p  │  ├─资料源码课件.zip
    6 b; F5 e0 Q9 I6 F! M3 Y  │  │          , p! C/ ~2 u  j# v8 V- O  I
      │  └─video
    4 t' M% |/ Y, q* p  │          01.复习.avi
    3 ~2 r' `$ d4 r7 d3 |$ @: X  │          02.安装webstorm.avi
    - L$ M' y7 R' y7 [; H9 ?, ^( T# a& T  │          03.webstorm的基本使用.avi
    " C+ i& B0 j& ]# V  │          04.表格练习.avi
    ) v+ u: a' \) a1 f6 [. E; D2 }  │          05.表单结构.avi' J, W- w$ u& @" m. ^
      │          06.表单练习.avi
    . r" n( H1 ^6 s: G2 H* J  │          07.单选按钮.avi/ ~1 j- E* p- Q4 M4 i
      │          08.其余表单项.avi
    5 D0 h0 h1 y" w( S& H3 T) Y  │          09.表单项的补充.avi) ?+ k2 }9 u  ?# q. G
      │          安装webstorm.avi
    0 W# a; z! D) H; f, q1 i  │          激活软件.txt0 D4 r% T+ ~9 g2 v/ b2 P, L! J
      │         
    - [3 S. e$ f' e1 n: a" ?9 P! z1 K/ L  ├─day11
    7 g  i8 _  l4 d3 {! ?4 O  │  ├─资料源码课件.zip2 M. e4 e4 C/ A& H0 m
      │  │                  4 M2 T# s3 }8 @4 h- T3 L1 {6 g$ R
      │  └─video: G, D) D2 d; T% [) \, e  |0 @
      │          01.表单补充.avi
    ' L3 o' L4 b9 h& H( T+ l1 O  │          02.项目搭建.avi
    , H" v' x: w) X9 \. c& f, V  │          03.顶部工具条.avi
    ' h0 z) Q! V6 m  R$ s  │          04.二维码下拉.avi
    % W5 p/ z7 i; b* s& c/ U+ ^* R+ ~1 e  │          05.下拉的结构和动画.avi
    7 [8 r2 _3 p: p3 ^! I$ C  │          06.购物车的下拉.avi
    ! ^: H4 f; o" l1 y  │          07.头部的logo.avi
    . z* A9 ~3 y& i5 O: L$ f/ t) ~  │          08.行内块的问题.avi
    * e" f! m5 f& ]0 I( n  │          09.初步完成主导航条.avi
    $ h7 V) \5 G( C% @; T1 F; `  │          10.购物车的问题.avi
    & N' y; |7 R% i3 P0 O0 N  │          11.左侧导航条.avi+ D- }  j% y& }
      │          ' |1 b1 O( |' _3 }7 M( P# Q/ S
      ├─day12
    ) }: p3 w% j1 O5 O6 P6 f/ k  │  ├─资料源码课件.zip
    9 K+ L5 g, z  T1 Z  │  │                  
    8 M/ j: H$ X) m$ z* A7 K  │  └─video
    3 _5 g# ?* X+ Q9 ?( F& z  │          01.顶部的下拉层.avi) L: ]! ]  s, Y8 Z
      │          02.右侧搜索框.avi
    0 s, _6 K, I% M  │          03.搜索框bug.avi
    8 p7 Y2 f& V) P! K# \9 ^; j1 Y% ?7 T2 R  │          04.问题补充.avi
    2 P8 j. |+ u# v" T) @  │          05.banner1.avi
      \: b# ]3 K! ~& A- J( T  │          06.banner2.avi# Y- _+ k  J" i+ V; ~
      │          07.右侧菜单.avi
    ) `8 Q/ H+ ^* t  │          08.完成下边的服务栏.avi
    8 x% H  O3 u7 S" O/ M/ e  │          ) _# p& O* I% x5 N: @) k/ D
      ├─day13
    ! j( D0 h# c# W* ~# J  │  ├─资料源码课件.zip
    0 O% d. F/ D$ @. m3 L: e  │  │              1 R* T  C7 v- ]' K8 O1 O, I
      │  └─video
    . o9 i2 e# g- b* O. Q# _& `; m" M% D  │          01.压缩项目代码.avi
    ! _$ N* W6 ~& h: q+ {  │          02.其他的压缩代码的方式.avi& Q& K9 w) v) {7 W
      │          03.过渡.avi
    9 ~0 |! A+ ~8 b  G  │          04.练习.avi5 b* G. Y1 N+ g
      │          05动画.avi
    - \  s$ G# i1 e/ s; w  │          06.时间函数.avi
    2 d9 K" c6 F0 U% @  │          07.动画属性.avi* \( O( N  i' e) ~
      │          08.关键帧.avi$ a; R" W  K( T
      │          09.变形.avi
    / R2 z& t  `( z* E1 m7 Q  │          10.练习.avi7 Q! x9 b7 l" t, b' ^6 f9 W3 k  Q! C
      │          11.练习bug修改.avi5 J  y: \0 K& k2 ]1 V2 ?
      │          12.立方体动画.avi
    $ h) v+ D5 Y% r6 V% _1 V  │         
    5 e/ Y" s' K% K. D, e  ├─day14! [8 Z' e" t; R! r
      │  ├─资料源码课件.zip
    + U7 p! s* G  P6 W  │  │      8 @( a; Z8 ]/ [5 e
      │  └─video" y. L! @6 c: N9 s6 Q
      │          01.复习.avi9 ^  r, `8 p% P8 {1 u6 a( [
      │          01.复习.avi.fiq
    - T" \% \  d6 V9 `; F1 @7 V  │          02.其他的动画效果.avi4 B6 P2 T, b$ g0 S
      │          03.问题.avi( B. J4 f0 q, v: s
      │         
    ! D' Y; Q2 m' v  ├─day15. h1 E' w2 C+ l4 j* V
      │  ├─资料源码课件.zip
    % |- H7 k- Z4 c* _, j  │  │              
    ' r! p/ U& n: a$ B  │  └─video5 G) X) x' K6 a2 O4 Q/ c
      │          01.问题补充.avi6 e7 l& C7 M1 Q4 u: d& {% a
      │          02.左侧固定中间自适应.avi! r0 }; y3 J1 W. @# P' y+ J
      │          03.双飞翼和圣杯.avi
    5 J) g! F, y4 x( c2 R  │          04.线性渐变.avi' |, O. ^" Q' }. h
      │          05.径向渐变.avi
    & B+ z8 }; h# F$ W$ F  │          06.命令行的简介.avi
    9 [- O! u) ]6 M% Z  │          07.path环境变量介绍.avi
    ' G4 z( a  S" F  │          08.安装nodejs.avi
    , B  U; a; B5 z6 a) N  │          09.配置NPM和less.avi. \4 j5 ^2 m$ `7 m# F
      │          10.less简介.avi
    " g+ }" P4 `& j7 X, S) R- {- c& z  │          11.less和webstorm整合.avi$ a! E! |* {4 Z- o( ^3 J2 a/ ]
      │          4 k: Z5 c& p% P5 G% `$ @1 G
      ├─day16: E( _- P* D% y& H
      │  ├─资料源码课件.zip
    ) Q& u$ j+ k( y3 a1 x0 ~  │  │              
    / u1 X, l; v6 c/ o# V, p8 H  │  └─video; x% X* d; U* I7 E) \5 s6 @
      │          01.less的基本使用.avi
    9 z; {) v  {8 ~5 x  │          02.安装less文档.avi
    & e1 _+ p4 S% |" Q  │          03.less中的变量.avi! I9 d& x& ]+ T" d, ^+ H) Y: O5 s
      │          04.mixins.avi
    ) ]- v' {, h3 S! g  │          05.mixins的参数.avi
    9 H  h( O, W  D; X  │          06.其他语法..avi2 U5 V- z, @+ {. I, I. w
      │          07.弹性盒简介.avi: t* Y2 p/ L( H5 ~+ w' [
      │          08.弹性元素的对齐.avi
    3 q9 m" A: J6 \7 C) m8 y  │          09.浮动版导航条.avi
    9 R/ [- c7 D. {  │          10.弹性元素的属性.avi: [: D* B; z. f1 _
      │          11.taobao导航条.avi4 B+ K. L1 h' J
      │          12.视口.avi
    / c& H4 F* ~% ~/ W5 o  │         
    1 |$ m/ ^! K! V1 [  x0 P  ├─day175 ?" ]1 s3 w, s, X& R
      │  ├─资料源码课件.zip
    + i# Q% {. ?' W! N# b' N$ @  │  │               
    ! c  Z* G7 a/ F  │  └─video
    9 T9 x4 k7 \" Q6 p4 y  │          01.复习.avi
    ; q& |; V& }( f* G# ?6 I  │          02.视口.avi. q6 `7 M& Q; W, X) e
      │          03.vw适配.avi* p. F, M/ B( T4 D, Z% n
      │          04.移动端页面头部.avi! y. d; G6 \3 V$ t
      │          05.banner.avi  h* h; M: c% l7 U; E. G# F
      │          06.项目问题.avi- l' a, H, r; C1 T6 r. u
      │          07.课程列表头部.avi
    ! f/ z; H" y8 j& H3 h: x, N  │          08.完成课程列表.avi- p1 M- a/ p7 n( s- I
      │          09.调试程序.avi4 W9 P! E$ x' B& _9 H/ i4 U
      │                     
    1 J5 G2 w9 M, ^  └─day182 ?. y5 Z5 ?& E/ {8 V$ a3 k
         ├─资料源码课件.zip
    $ T) E! n3 E# ~+ {2 K     │                  
    ! Y8 _6 u  W3 I  e9 w     └─video) {; x. V. t& K5 F0 h
                 01.安装模拟器.avi
    2 T- y; i7 C% u8 B: q; Y) s! f             02.安装模拟器2.avi, a1 P, v1 X+ E+ z$ E+ I
                 03.媒体查询简介.avi
    % K! D0 u) L% ]  N  L& D( L             04.媒体查询.avi' @9 U, O7 h- J0 o
                 05.美图手机头部结构.avi
    " \+ V9 z" D3 `) d5 f) h0 z             06.完成移动端导航条样式.avi
    ( Z% b8 S! r1 `" C             07.完成响应式导航条.avi
    ! b* P, e) J  N' f' Q/ @; w$ y4 s2 K# a! _1 B- w* b% H$ J. M
    02.js刘老师 19年8月
    : C( ^9 `1 B* Q% R: w5 K    ├─day01
    ; q$ x; E* E. t  Y2 B    │  │  day01.txt) y5 t  [7 K2 s6 X/ f- E
        │  │  代码.zip
    : c' z! i  g4 m3 }& O7 c2 z    │  │  内存的样子.xlsx
    8 R/ |( ?" O7 }" |. ]    │  │  
    ) d8 u% j& r) ?; C0 D$ t% Y    │  └─视频  }4 M; q. R. i& T% G. j
        │          01、js简介.avi6 m9 h- h# F) V4 W, M( j
        │          02、为啥要用js.avi$ l0 L% o: I7 q; G& o& A+ P
        │          03、js的第一个程序及语句特点.avi
    $ X) `6 g9 A# f' w: B    │          04、js的书写位置.avi
    0 e- [3 {  B+ H, w' x! y- t    │          05、变量的概念和为什么要有变量.avi
    . v6 M' E% b5 P5 y% I4 |    │          06、变量的使用及命名规范.avi+ E* @7 k0 _/ \. {3 E
        │          07、交换变量的值.avi
    0 |! `$ d- B- y' Z$ X: w    │          08、数据类型及数据类型应用(1).avi+ f# J+ v! |* ^6 _1 P
        │          09、数据类型及数据类型应用(2).avi8 D8 `9 a7 d$ T( m' [# k" S
        │          10、运算符和表达式之算术运算符.avi
    $ [7 E  i2 M7 n+ j( K" n1 ?: y    │         
    " ~- d0 C! G" n8 i    ├─day02
    8 J9 |! c, O3 i    │  │  day02.txt" h* [. H) v5 f) u3 \
        │  │  代码.zip5 a- X; _6 k  I$ p2 e0 O
        │  │  
    1 c, Y( ^& m2 q( E5 u    │  └─视频+ n9 J9 _- k% D0 i) j" N
        │          01、前一天回顾.avi
    2 w5 a0 Z1 O0 u2 `0 H2 f    │          02、赋值运算符和表达式.avi# O/ e2 Y7 A1 S5 E, e* o
        │          03、条件运算符和逻辑运算符.avi
    % r6 q. U, j5 p" @( W# o1 l( i    │          04、三目运算符和表达式.avi
    4 R  D/ J: c; C+ g; @5 A" {    │          05、数据类型转换(强制、隐式、手动).avi+ z2 j( V7 m& A2 Q! z: d% b! k
        │          06、数据类型隐式转换(1).avi
    , f$ U; Y; M2 ~4 u4 M7 g' Q    │          07、数据类型隐式转换(2).avi
    ' `5 ^9 f' R( `8 M' j* ]" H/ c    │          6 H2 B* y0 C3 O. w
        ├─day03; ~' b9 {2 ]$ T& ~
        │  │  day03.txt, @, ?& k9 L3 Y! _
        │  │  代码.zip6 S0 W0 w/ e3 `1 A
        │  │  5 f( q4 C4 T) K) i  k* q: s5 h
        │  └─视频3 r5 x, M/ P- t: b, }1 A& r4 {4 g3 P
        │          01、前一天回顾.avi; g" ^% t3 b6 b6 D2 B
        │          02、单分支和双分支语句.avi2 C; G, f- ]9 Y/ j
        │          03、多分支语句.avi
    $ I  W: l9 b' v) D    │          04、多分支案例(1).avi1 \' b; T" \! w; q9 x6 k
        │          05、多分支语句及switch语句.avi
    0 x7 l4 q7 D' ~. m    │          06、for循环的执行过程.avi
    ' a. p  V3 a4 J" s2 u    │          07、for循环简单案例(1).avi/ d8 f( L. `! U  B
        │          08、for循环简单案例(2).avi
    # _* S) T- a) E  d- _" `    │         
    8 \) t. E" t# ]" t2 Q  u3 O    ├─day04
    ! O  [! N6 _# O+ I/ ?( e6 @    │  │  day04.txt8 W; k0 e" l2 `5 L; j( A0 `$ l
        │  │  代码.zip
    4 Z, k- h% K  T( o    │  │    j$ D1 a) P; ]
        │  └─视频' v0 {; X2 {! Y9 @
        │          01、前一天回顾.avi
    ; `& }- z. A& s4 K5 G    │          02、while和do..while.avi
    % A1 Q5 f) n$ j' F    │          03、break和continue的作用.avi& _8 N0 i  _& R$ N8 R1 w6 \
        │          04、循环强化练习1.avi* I, x% \  @4 V5 h
        │          05、循环强化练习2.avi
    6 S+ E" R5 I6 @7 }- p$ J' [4 s    │          06、循环强化练习3.avi4 i2 r/ D. C- t6 x. ?% K" ~* e
        │          07、数组的概念和定义.avi8 Y7 H5 R4 E. U2 `1 }. a8 z( B5 z
        │          08、数组的增删改查之增.avi2 o- S& x% C; w. q  k# d' {; X8 q5 j
        │          09、数组的增删改查(2).avi
    7 |# c" s# E& _& W4 l    │          10、数组的案例1.avi
    , h# _. s5 u) v$ M& Z% v, X    │         
    + h, G/ x, H' t    ├─day05/ c9 A; Z9 ~* [7 V6 s% ]6 z
        │  │  day05.txt
      Y0 `: a/ v4 t$ a    │  │  代码.zip' x' P3 v: |2 H+ c8 R( q
        │  │  
    0 `* F' t4 H; @- z1 \) p5 M    │  └─视频8 u2 n, V" G& X9 b: n+ Y
        │          01、前一天回顾.avi: E' g& j' k% d9 |2 @5 J7 Q% @
        │          02、3和4的作业.avi
    3 [. x4 T  p) H$ q" G8 `/ Q- D    │          03、函数的相关概念及函数的分类(1).avi
    ) y* @$ V! D+ P( ~" w* Y    │          04、函数分类(2).avi* y9 _% v4 W- p* i* C* d6 ]
        │          05、函数封装的案例avi.avi
    * d# R/ D' ~" {- @. n: t    │          06、冒泡排序.avi; P. `! r7 l$ y1 w7 z* t1 m$ w
        │          07、封装函数实现冒泡排序.avi
    ) y; O0 Q. v( f! A5 u. @    │            @  r  U; S7 t7 B
        ├─day06% q! i: @8 _8 m4 q* F0 h
        │  │  000.txt
      d2 g. o. h0 N6 i( a, z; @0 B    │  │  day06.txt; r& d* b. N$ y) x$ H9 N
        │  │  代码.zip
      g- C1 J/ R  E5 o8 i, h: ]/ R    │  │  程序执行过程原理图.png! n* `8 P; l1 ^3 P
        │  │  ; }1 }3 r$ n  F1 Y$ R4 Y
        │  └─视频6 c4 S3 x/ D( v* K/ g( A- B
        │          01、前一天回顾.avi
    " Q2 K& d6 s, S1 O" {    │          02、函数的执行过程.avi
    / S- }& t2 \4 ^. `8 O    │          03、作业.avi
    / A  z1 n% G, O$ u' `    │          04、作用域.avi+ C2 w. S) z/ T6 R& H
        │          05、作用域链.avi/ f9 ]6 c1 }, P- @
        │          06、程序执行过程.avi
    # i* d4 C5 c. q; ~5 d1 }* O% `    │          07、上午总结.avi
    * b+ z  I% L, G    │          08、预解析avi.avi$ r; @2 O& e2 y( c% \
        │          09、预解释面试题.avi& U6 S8 j) [9 T5 S% R# b
        │          10、匿名函数自调用.avi" _1 G" M  h  D6 z# ~3 e
        │          11、arguments实参伪数组.avi4 z2 L1 b2 B0 @5 ], u
        │          12、回调函数的概念.avi
      X& L( R& I! z9 ]) G8 P! y    │         
    . ]9 z! J, H! c' x$ ?' B    ├─day07, }6 ^2 m! K+ \7 L$ R3 A% q
        │  │  day07.txt2 j: J8 B/ P- l1 e5 X
        │  │  代码.zip" f+ k( W5 o# N& v; T7 C+ {* s! Z
        │  │  原型对象原理图.png7 d& k/ ?6 y0 {1 t
        │  │  实例化对象原理图.png1 c' F2 \" p' Q' _7 X$ N
        │  │  
    * d5 c) `3 b) o( D2 I6 a2 F% B! Y    │  └─视频
    ; K+ e8 \; B8 H+ D$ F; m    │          01、前一天回顾.avi
    3 e/ x; r7 l# i+ C    │          02、对象的概念及三种定义方式.avi7 f# b$ M, R. e: L
        │          03、对象的操作增.avi2 l5 l- G( _+ |9 d/ C. D
        │          04、对象的操作删改查.avi
    7 d; E- t* Q- k, ^    │          05、对象的遍历.avi
    ! _' M6 ]5 h6 }0 Q    │          06、构造函数和this.avi
    8 v8 T4 X/ H. |' e0 U6 @* r    │          07、上午总结.avi
    8 J4 f  R5 i# t+ @* [# q' F& `    │          08、构造函数实例化对象过程及内存展现.avi
    * ~/ T) o7 |: ?$ L8 _0 E    │          09、原型对象的概念和原理图.avi
    3 ?0 s) b5 w/ a* T, t    │          10、原型链的概念.avi0 N  D' c' D2 r& R8 M% `8 a2 q$ {5 e
        │          11、call和apply的用法.avi
      b( `; r; w& V$ d+ l5 l4 ?1 P/ v    │         
    9 h: N0 O, t3 z, t4 q2 z; }    ├─day08
    6 [" I5 x; i3 Z7 L* r4 u  @" {    │  │  day08.txt) ~: S  v' U3 ]+ C& e( j
        │  │  代码.zip& h. L/ A3 O! ~7 l
        │  │  堆栈和内存中数据展现.png0 f. {# W2 h- \
        │  │  数据类型分类脑图.png
    5 t+ u% z) i! T5 B' P    │  │  # K% j( S0 z& O- N! e1 l
        │  └─视频
    3 G6 A# O' p+ I+ _1 D+ L1 a, X    │          01、前一天回顾.avi
    " `0 j; I3 d2 `7 ]" @    │          02、typeof和instanceof以及==应用场景.avi
    0 w: s. `" b! t# F$ t, x    │          03、js当中的数据类型分类.avi
    9 k5 l& U0 c7 z% Q3 X' x. t    │          04、栈和堆及数据在内存中的展现.avi
    ) I8 y. E5 |& o) `7 }' s    │          05、基本数据类型和对象数据类型面试题.avi/ a9 t. i5 S2 T2 _+ I. ]
        │          06、基本数据类型和对象数据类型面试题(2).avi
    5 W& o5 q! _6 q7 l4 r8 A    │          07、内置对象之JSON对象.avi" |  i# E: v8 v) b' ~9 P+ E
        │          08、内置数学Math对象.avi
    : l$ Z! h4 C: z5 ~    │          09、内置日期和时间对象.avi4 L6 a+ j/ m  n7 Y! `% d
        │         
    6 F0 x+ C% D1 d4 S3 @0 Q  C$ w    ├─day09/ @6 y8 v+ t/ I3 |  V
        │  │  day09.txt
    3 w# P% T! v5 M0 K' Q+ r    │  │  es5字符串方法.png6 p9 s  g9 c, M+ K8 g+ A
        │  │  es5数组方法.png
    ) x0 P6 L2 \0 n    │  │  代码.zip9 y7 d/ @" i: I
        │  │  
    2 K; {0 s6 J: ^1 d9 j$ ^    │  └─视频; y; Q* [: K. s! N/ {
        │          01、前一天回顾.avi. @/ y' E7 K7 K
        │          02、包装对象.avi
    ! p) O' q3 L" k    │          03、二维数组.avi
    + o0 Y5 v0 P; J5 x2 ?$ a; r    │          04、严格模式、let和const.avi
    * b/ o; r+ o7 I7 N7 P2 F: K    │          05、字符串ES5方法.avi' B0 U1 o5 y9 `, V4 ]$ i6 [/ m# u
        │          06、字符串方法2.avi( z/ v7 q- D6 K4 O
        │          07、数组的方法1.avi) S( x' r" j+ L) D
        │          08、数组的方法2.avi
    & k, _' I/ T* R3 l$ v" \  h$ F2 N    │          09、数组的方法3.avi$ X5 Y" e: `. D# k" r% O
        │            V% e( H5 f, U9 E! |( S! X
        ├─day10) q! M! |4 x. G/ L0 P+ k( t
        │  │  day10.txt
    / j/ N) {5 C! b    │  │  dom文档树.png
    7 V5 G, \; p' J+ @* Q. `7 ^6 N    │  │  代码.zip
    ' A- J) z$ ^8 a0 D    │  │  
      O/ T0 }% f8 H& Z" b8 h    │  └─视频( |4 I) U4 h2 }
        │          01、前一天回顾.avi
    + m" D, }1 X& P$ o8 D6 s/ h2 k* h) w5 b    │          02、作业.avi! q! O% w* e5 v# H( f' M/ M
        │          03、dom的概念和window.onload.avi
    6 e1 O. v) w6 X4 @6 ~    │          04、页面加载完成小案例.avi0 B& D0 M" E* N! _
        │          05、点击事件修改元素属性.avi
    # K( S7 v# e' Q% Y; H& e    │          06、点击事件修改元素属性2.avi
    ) @' R4 h& q2 I9 @: i) x; o8 k    │          07、强化练习修改元素属性及事件当中的this.avi
    8 `. [! ~- _% |+ F    │          08、循环绑定事件设置和读取元素内容及区别.avi! x, j1 P* N6 o! C( y6 }
        │         
    " N8 g' i( m8 }    ├─day11
    ; J0 [7 }+ w/ x" f% z    │  │  day10.txt6 V+ @; F+ T; F% J! E
        │  │  day11.txt1 \+ E, M; Y( |, A$ S* d1 T
        │  │  代码.zip- x$ C. S/ P- @% M9 R8 s
        │  │  
    % z. o$ m1 X" L4 y0 Q    │  └─视频
    ) l/ w' \3 Y5 K2 M$ O/ a    │          01、前一天回顾.avi: T# U; `1 [% _8 g# Y
        │          02、innerText和textContent区别.avi: `, {3 z$ \: g* z& T
        │          03、排他操作.avi
    6 F) t2 C; ?. p8 A0 Z8 m& }# Y    │          04、操作style,元素可以添加多个事件.avi
    7 A2 A- I) [+ b& M& J7 r5 u    │          05、导航移入变色排他.avi0 j0 H! v* W  T" `- m' [, v5 v
        │          06、开关修改div颜色.avi
    5 L9 c4 b/ ^9 f5 d- a7 c/ Q    │          07、兼容性封装对象设置和读取内容.avi$ I$ H" o/ O7 g' [& K/ L
        │          08、上午回顾及键盘事件.avi
    % l" v4 C% w! q& |$ L    │          09、获取焦点及失去焦点事件.avi
    " N( n; t& ^% l, G    │          10、div如何获取焦点.avi" F  @& ]- [/ g9 ^
        │          11、全选全不选反选.avi! p0 a. k; ?4 G: z9 `5 T! A
        │          12、轮播图结构.avi5 y! T$ c! i5 a/ ?
        │          13、轮播图按钮移入渐变及小圆点排他变色.avi; `& v. U. a: E* C8 ?2 n: A
        │          14、二级菜单移入显示.avi
    % i0 z7 _0 I; \! S/ V" A4 }    │          9 C4 k8 |) z' y3 E. Q8 i) W
        ├─day12, b1 L  y6 M. B& @  H
        │  │  day12.txt
    2 P( o/ r4 H$ L/ a    │  │  代码.zip
    0 a$ t, C7 s, y1 i( ~0 A3 Y2 M* _    │  │    B8 F( H2 I! u0 J0 a- ?
        │  └─视频
    * j" M  ?$ i$ k7 a6 e3 G7 |, o    │          01、前一天回顾.avi
    8 N5 k2 f: h' a' p% I    │          02、翻牌操作.avi
    # m1 L' ]$ ~1 w# _3 ^    │          03、幽灵按钮.avi
    8 M& x7 z) P% b2 c7 u* P: U    │          04、子节点和子元素.avi
    ' ~) C2 X9 p9 T( J+ O    │          05、获取元素当中其它节点和元素节点的方法.avi" s, e7 U; |+ M; `4 U2 x2 j
        │          06、创建节点的第一和第二种方式.avi, j  }' j6 c6 r. ^: D
        │          07、第二种和第三种方式创建列表.avi- f% J6 N+ o" ~( ?6 o+ S8 {/ n2 W5 ^
        │          08、节点的增删改查操作方法(都是父元素调用).avi
    . \& h4 R$ R6 t    │          09、键盘事件添加新元素并移入变色.avi1 q3 }1 j/ r; R; {) B9 y2 V" E
        │          & {; G! n; _$ b- k5 G/ q
        ├─day13& Q; \/ k& E9 j- F
        │  │  day13.txt' A+ t/ b9 G/ @
        │  │  JavaScript核心技术开发解密.pdf
    $ r+ X: \' o6 \* O6 i5 Y    │  │  JavaScript高级程序设计(第3版).pdf$ a* ]: \& j( Y4 [9 j, H/ k4 R
        │  │  代码.zip
    ( l/ e, |+ D8 q3 g8 ]  ?    │  │  / L9 t# A3 Q( }% z+ _
        │  └─视频9 l: @/ I4 [, n: d
        │          01、前一天回顾‘.avi
    8 I# c' _6 X' J$ q    │          02、dom0和dom2事件相关,兼容封装dom2事件添加和解绑.avi
    ; }. q$ f2 h% k3 \. O0 f    │          03、事件流及阻止事件冒泡.avi: Q8 {) C. }% V/ `5 W  f
        │          04、事件对象的兼容处理.avi
    , a5 K( H: @1 v' }% }' G; B8 n    │          05、事件委派.avi
    9 k9 N& c2 O8 H    │          06、移入和移出两对事件的区别及目标元素的兼容.avi
    3 Q- ~( R# x. z2 X& S& v    │          07、事件委派案例1.avi. c6 u; c! b2 n
        │          08、事件委派案例2.avi7 G$ m7 z5 D9 \8 J+ Q5 G
        │          09、bom之location对象.avi7 b/ Z' g  m6 e: [+ e
        │          10、bom的主要对象及window.onresize事件.avi
    3 O) \1 L; V" I    │          11、鼠标的位置及鼠标跟随案例.avi& X# F5 z8 d2 J6 r/ V& I
        │          & t! s5 y  i2 q  H1 F% C
        ├─day14% j; U# T8 y9 c1 x" F: l7 Y3 p  v
        │  │  day13.txt* V  F% V( D9 l. T7 `5 E  _# {
        │  │  day14.txt
    ! H- b! g" v" [) l4 z( e    │  │  JavaScript核心技术开发解密.pdf
    , E: g0 t  p- C0 m    │  │  JavaScript高级程序设计(第3版).pdf& ]9 d  q& l8 ^/ O, x; `: Z
        │  │  代码.zip  @" I% D7 i8 D  n
        │  │  网页外层的结构.png
    # a( z) N2 Q$ _  E7 D6 Z    │  │    S3 p' t+ k. Q1 y5 A
        │  └─视频
    % u: \1 p7 |! R    │          01、前一天回顾.avi0 H; W7 g9 @3 w5 k* m$ C5 }
        │          02、作业.avi8 ]1 q' r1 i* V' i  Q
        │          03、延迟(单次)定时器.avi5 d) H5 N# |9 [
        │          04、循环(多次)定时器.avi
    : [! a: H0 i& g2 {  u2 J    │          05、定时器年历.avi! v" u" x% c; I' B
        │          06、阅读协议.avi
    7 a5 T8 _( q5 Y    │          07、元素的大小系列offsetWidth和clientWidth及scrollWidth.avi1 D. Q( q+ V4 b3 a. m( T# n* a
        │          08、元素的offsetLeft、clientLeft、scrollLeft区别.avi
    7 [4 e! c( Z1 t0 S) f; ?( d( m    │          09、初始包含块.avi, r, E% u+ h  s- S2 X
        │          10、系统滚动条的控制.avi
    : m: N4 C/ Z8 M3 O5 Y    │          11、拖拽的原理.avi3 `  n$ R, |* U) K+ e5 J
        │          12、拖拽的基础及问题点.avi
    9 y+ X% a1 X/ S" x+ [    │          4 _/ F) z- A* R) _) S8 k
        ├─day15
    9 V+ l  U7 n2 F: G( q    │  │  day15.txt
    1 b6 Q1 k5 N* N; y. y    │  │  代码.zip
    & c* O) w/ A/ t# X2 V    │  │  ) {& Q1 [' r6 G8 W  _
        │  └─视频& h$ t  L& T) ]7 ~
        │          01、前一天回顾.avi
    ( e' g# t( P0 `& T/ |) Z    │          02、拖拽临界值判定.avi
    # I& g0 _4 x# a    │          03、拖拽碰撞问题(9宫格).avi: U8 ~# P& X, j; r6 T# `
        │          04、抽出拖拽模板.avi
    + ^0 U$ k, [& s3 R( f8 q- S    │          05、自定义滚动条基本布局.avi- m& L' g9 k) D( r7 g
        │          06、自定义滚动条滚动逻辑带内容滚动.avi
    7 I4 t0 {. m6 m7 e! ], d    │          07、滚轮事件及案例.avi  v  a  @1 i7 S; f4 S/ B
        │          08、滚轮事件添加在自定义滚动条案例.avi/ S+ o: M4 [# ^$ i/ w5 b2 t
        │          09、轮播图结构及点击左右按钮动起来.avi6 z. j, ]4 u5 d3 ~
        │          10、轮播图的无缝操作.avi
      z/ z4 t4 j4 O    │          11、点击按钮小圆点变色问题.avi
    : r& Y! `0 a1 I    │          + X0 _; z( F. H8 S4 i
        ├─day16
    & ~" K( a1 e' l( x6 P' F7 u1 Q    │  day16.txt5 O, n! V, v6 |9 c4 `0 H
        │  js基础总结.txt- V/ T4 Q% q9 l/ c
        │  JS总结.avi  H1 M- a* B, G( [( Q1 b9 d
        │  代码.zip% b7 S  q, x1 t  E, O! a1 F- @
        │  " M. p: R  `) D/ A4 H
        └─视频
    - K: k4 z3 g5 X: Y: n. X' u7 j            01、前一天回顾.avi
    + [' W4 v+ {% u. p. `' I& B            02、轮播图小圆点点击.avi
      W; j! A& Y! i( y4 Z* o2 ~            03、轮播图自动轮播.avi- o; _3 h5 E" ?6 w/ B. V0 V
                04、自动轮播和鼠标行为同步.avi
    ( V. n% \3 W- E! [6 i; j& c            05、正则01.avi0 d+ f$ t$ R$ k) X0 a$ ^
                06、正则案例.avi! t3 |. C; A# C# Z3 h9 l) X) L

    ; o% K3 w6 k+ c* k1 C2 _+ P
    1 R, |/ n/ }+ k, z1 H6 e03.js高级闫老师 19年9月, _9 x3 K$ D" D; i4 Q. i! R5 R) H' R
        │  面试精讲.docx
    " L8 H7 N9 S3 M9 m) J; N/ E( _0 H( C    │  6 v& U+ R- w$ A0 ^/ w! L' Q5 m. K, M
        ├─day013 q8 e7 Q7 d# E) O9 X
        │  │  day01开始工具.zip3 d/ i# |! {  |- m$ i" b
        │  │  README.md" I( u- b% z9 n
        │  │  work.zip6 O* @4 f, _  U9 l; p, p6 G0 O
        │  │  $ b3 J6 p4 O( i' u' D, u
        │  └─0905
    9 v7 w# U- |# ]  Y. H% O) s( n    │          01. chrome插件安装介绍,webstor快捷方式设置.avi
    9 |( ~; G( |' @# a7 f    │          02. 基本知识回顾.avi# Y3 T& I% N+ [
        │          03. 函数的基本回顾.avi8 v9 D' C  K& f- Y: D& }0 g' Z
        │          04. 函数基本回顾2.avi* v. y3 i; a# U& _5 I
        │          05. 原型基本认识,原型链.avi
    0 m, i6 o0 j7 \8 h    │          06. chrome插件使用,模板设置说明.avi
    5 r& ?4 ~: E' Q- k* a$ t    │          07. 图解作用域链.avi9 h; C  O' G1 ]$ u. m1 d
        │          08. instanceof运算符.avi
    ! j6 d; S$ _- T6 `. f    │          09. 完整原型链图解.avi
    8 w* f7 h. ]5 r! Z6 y2 X4 F2 A    │          10. 原型面试题讲解.avi# Y' p+ o( C, Y: W. B: w) F8 }
        │          11. debugger调试.avi
    1 {7 {0 y: ]$ B    │          12. 变量 提升.avi$ b( x: @. W7 m' U
        │          13. 执行上下文,变量对象.avi- Y: P% P! u% d) t' l; O. w$ X. h
        │          14. 执行上下文面试题.avi- E3 h/ l$ q3 D2 o7 {' Z, j
        │          15. 执行上下文面试题2.avi. b' L# u" a4 `8 V1 |( j
        │         
    + U2 [5 y( Z& W+ i; W1 K3 g6 F, U    ├─day02
    - w! F2 j- q! a: u    │  │  代码.zip
    3 n9 ]) N  v8 F6 \8 w    │  │  6 q6 N" t( F" N* H3 A4 [& R
        │  └─视频7 w3 Q- v. k8 g  l  v
        │          01. 复习知识点.avi
    0 V$ Q+ \$ z  i- O. U7 F    │          02. 作用域和作用域链.avi
    ( l' M# Y1 \7 V    │          03. 解析作用域和执行上下文关系.avi
    9 @9 D% ]4 W+ q1 g    │          04. 作用域和执行上下文代码详解.avi2 t6 v+ s, T$ j' ?% v& c0 T
        │          05. 闭包产生的条件.avi
    7 ^, A, d* P- h    │          06. 闭包的理解.avi1 n, B2 W2 b8 L4 [5 |+ o
        │          07. 复习作用域链和闭包.avi; X" \" G  |" v# ~/ [; K
        │          08. 闭包的优缺点,生命周期.avi2 w( L- I/ |; N8 G4 q) V5 p
        │          09.闭包面试题1.avi
    0 _0 x, ^- w& k( b8 B; V; z/ i8 ?    │          10. 闭包面试题2.avi
    ! T9 H' v. n7 O5 q2 I    │         
    3 F1 d# W5 r8 e  b* V. T# f    ├─day03
    , @  F" F% U1 l2 Z) u; p    │  │  day031.zip
    - j3 k# K0 V6 O7 [0 y# l& Y4 k    │  │  ES5_6_7.rar
    + b( i2 y3 S, r% d$ d    │  │  
    ! g0 h; ?* z0 ?$ |3 r    │  └─0909视频
    # ?5 k7 ~( ]9 \. p5 [  g# K9 E    │          01. 复习闭包.avi
    : ]/ B, ~/ c! H) W3 o    │          02. 词法 作用域.avi
    + A- g% t, y, F6 ?$ c2 M4 w) Z# K    │          03. 对象的创建模式.avi
    ! Z0 c  R3 I9 O- [! B9 B    │          04.  原型继承.avi
    " H' u5 d6 A+ J* ?6 {    │          05. 借用构造函数继承 & 组合继承.avi
    ' G+ u. [2 Y* {- _    │          06. 事件循环机制.avi4 u1 {( g' E5 ]5 W5 P
        │          07. 复习上午知识点.avi
    % R. u  L  Q# q+ ]$ h- {    │          08. 斐波那契数列.avi
    ! m5 M1 C# C! [- M4 H, ~    │          09. 斐波那契计算规律.avi9 ?0 \4 \4 p1 E, f9 x
        │          10. Object.create.avi* m% K9 S- x$ @8 W
        │          11. Object.avi
    / B* O9 _5 F1 p+ z$ e5 f( Z    │          12. Array,function ES5扩展.avi# q2 B0 W, R9 R9 o
        │          ; V' z& u( i* Z$ l
        ├─day041 i% O6 o' G6 v, L% @
        │  │  study.zip
    5 S1 ]0 ?+ D$ ~; u    │  │  
    5 m3 [# D6 S& q* [* t1 [1 c    │  └─0911视频
    $ A3 M( v2 a' k3 c+ ~# c    │          01. 复习知识点.avi2 }$ G: V( O# F' D+ ?3 E
        │          02. let定义变量.avi
    * L( e* v3 m* H. A; @    │          03. const关键字.avi  l6 C, l8 x! \% J* ^
        │          04. 变量的解构赋值.avi
    ) X; [9 W" ~  e# F    │          05. 解构赋值应用.avi
    : Q$ n  j+ g1 Q7 }% R    │          06. 模板字符串,对象的简写方式.avi3 _/ Y3 u7 |6 B+ h6 Y2 H3 N
        │          07. 箭头函数的基本语法.avi
    ( p8 Y5 A7 i: Q0 Y3 H6 ^, |* S+ J    │          08. 复习上午知识点.avi
    / d& S$ f& v% B$ w3 u) k    │          09. 箭头函数特点.avi$ \2 u7 v  R2 D; o& j  O
        │          10. 三点运算符.avi
    2 m  E: q1 Y( t7 j4 @    │          11. symbol数据.avi+ R2 I  Z; X7 h
        │          12. interator接口实现原理.avi
    ' k! ]2 B7 }$ A2 i3 r. r& L    │          13. interator接口实现遍历对象.avi
    & H3 G6 j& A" w6 e4 x    │         
    2 k- }! g( C3 U' A# f5 L: |3 \; N    └─day05: M; Q1 T. h8 I: W5 Z& v0 v, N
            │  study.zip6 x  `  ~, e+ V+ k. w3 k
            │  
    & f, M; t4 n3 ~" j        └─0912视频
    ( C, _, |, o$ _8 m, j" X                01. 复习昨天知识点.avi
    : Z4 N5 y; [% k                02. 类的基本使用.avi
    # _6 }/ @. b+ D) b! h5 J  M. }                03. 类的继承,父类方法重写.avi: b8 }/ n1 b8 ]
                    04. ES6其他新增属性.avi
    ; B' A$ U! I8 x                05. set, map容器.avi! F7 T$ r$ q7 V2 `! \1 q! P
                    06. 数组去重.avi7 T  ]/ d1 r* ?* [0 m
                    07. 检测数据类型.avi# ^' U3 d# @% I% |6 B  ?/ d
                    08. 深度克隆.avi
    : @7 ]9 P$ \1 G$ |( H/ Y                09. ES7.avi+ _3 [& H- e0 [9 U4 U
                    10. 大厂面试题.avi
    . b, t/ }$ N. k7 b
    " A5 V# D" j. M+ E5 B6 N; J( u& z# T8 U2 p: I
    04.jquery,bootstrap邱老师19年9月      
    % f3 k8 U( h7 ]  p' h) y    │    p& _6 `+ h. ]+ w+ ]6 B8 n8 \
        ├─day01$ M' y1 G- \* D. ~9 b
        │  │  day01工具.zip
    + R1 {, [0 C& F0 c    │  │  jQueryTest.zip
    5 N0 \5 E2 f8 ]    │  │  8 W) X9 G* y: \/ D- ~
        │  └─视频
    ; j! r) }! M9 s, b' j+ f2 Q7 P    │          01初始jQuery.avi3 ^$ s1 T+ |3 r7 X% T
        │          02测试jQuery.avi- ^' R* g+ m/ m6 n+ V) X
        │          03jQuery的两把利器.avi
    # J& o$ \+ G7 e    │          04jQuery核心函数.avi
    5 R8 }3 K8 ?9 k4 R1 I    │          05jQuery核心函数2.avi6 X5 p! m* F7 a% C& i- E
        │          06jQuery核心对象.avi
    - R: \! b: {5 H7 ^' t" e    │          07基本选择器.avi3 b% D5 w4 X. o1 l' h
        │          08层级选择器.avi; W, V; M3 w, U) D% [
        │          09过滤选择器.avi
    . M+ A4 m  `) ~    │          10表单选择器.avi
      v1 ?( r) ]( w    │          11工具方法.avi4 \" p* E0 j% c$ S. d9 H! C: ~
        │          12属性.avi: J+ `5 e/ H# m. y, b
        │          13tab切换.avi% f: T4 e4 u& {9 z  k
        │          1 S5 d  g6 x  ~2 D% U$ U3 y: H* ?
        ├─day02
    . K( A+ i) e6 O' T$ b    │  │  jQueryTest.zip
    7 b0 G8 o7 t: A5 m& K    │  │  
    & r! [3 ?! _7 r, b+ i    │  └─视频) P2 K* A% M. W" J4 d4 m( P
        │          00复习.avi, Z2 N5 E! k4 @6 ?. U4 i
        │          01css方法.avi
    0 a2 w  Q0 @& |2 G% d/ K    │          02offset和position.avi. Q5 [! [- x  g; q$ |2 y" n9 n/ \
        │          03scrollTop.avi! l& u8 t  ~- i4 ^# y
        │          04元素的尺寸.avi5 V# A: z1 A0 z! e% k0 K2 K/ E1 ~
        │          05筛选过滤方法.avi
    4 e9 k# O2 P% y4 e! l( O4 O* \    │          06回到顶部.avi
    % u( h* D: o) w6 ^; n' P' t2 j    │          07父母-孩子-兄弟.avi6 I  M3 G0 x5 g8 M
        │          08文档增删改.avi
    / Z& N0 e9 Z) p    │          09添加删除记录.avi
    2 l. k5 u( l  \5 d3 {9 K    │          10爱好选择器.avi9 R( X0 B2 {6 N, s7 @. S* r
        │          6 E# O. v) W- k9 E2 i7 X
        ├─day03- |$ s( c7 T! G+ p  w5 c6 s  h
        │  │  jQueryTest.zip
    $ p, R/ U4 j' B! l- T4 W" I    │  │  & S1 F+ C9 {6 o: l
        │  └─day3
    $ n* p9 N+ S. e! a7 S    │          00复习.avi
    " @6 a0 u& N1 [) P: N( Q' ?0 z" Y    │          01事件绑定与解绑.avi
    ) a9 E+ ^6 L9 R/ d/ {: p    │          02事件委托.avi
    - o- Q, k' r, s1 `4 o6 V$ B    │          03动画方法.avi# L* O8 F  h( ^5 F, E
        │          04自定义动画.avi
    " a, M) f6 ]  k& N+ ]. M4 N: o    │          05基础轮播翻页.avi- [" V2 d1 ?$ {
        │          06无限滚动.avi
    & j' X7 \. J, |; ^+ Z    │          07小圆点更新.avi
    7 ?; _" j& D! q& z: }. f    │          08更新小圆点.avi
    5 ~+ m2 i( Y# [0 i7 @    │          09自动翻页.avi# p) W, V) {2 H, r; J8 h
        │          10快速翻页bug.avi
    8 X' v  u. C) F* U9 R& {5 `    │         
    2 y) z1 A! F" E& u* e$ {6 U    ├─day047 Z3 Y2 ?) [' K2 q
        │  │  jQueryTest.zip( W3 h2 q: @3 T4 ?) f% A8 n3 O
        │  │  7 q+ B3 D/ p: R2 q. `$ e
        │  └─day49 Q/ C$ G; X% ^$ ]
        │          01轮播复习.avi
    $ }) J& E' n9 N: O    │          02插件扩展.avi
    ; L! O0 y- T2 H0 r2 X4 @2 ~    │          03多库共存.avi
    7 e/ i6 `4 ^% {- v    │          04window.onload与document.ready的区别.avi* m$ X5 i$ w  F0 j" T0 s) ]
        │          05jQuery插件.avi
    ( N0 a- r  z: O, {* E7 w) t( Y- h1 Y5 z    │          06todolist1.avi( G2 i) u6 Y& c8 l% V4 b
        │          07todolist删除功能.avi
    ( w0 N- e* k. l9 ?% n    │          08输入内容创建任务.avi
    $ D  \# D; G* l6 z    │          09todolist总结.avi
    ' \; X1 o6 P: ~: e& h% J. }9 J    │          10复习.avi
    " B6 F( @" q& y; |" L( m; j    │         
    9 t/ w* B2 \7 |! R. P    ├─day055 q/ B/ B6 `0 q5 o9 |4 Q" f
        │      00复习.avi2 m6 J% w6 x$ q; R6 Z
        │      01头部布局.avi
    $ D% {; J9 o2 L8 b- m    │      02头部逻辑.avi& Z7 L$ B7 `9 z% b/ e; J$ j2 i+ |" d
        │      03主体布局.avi
    ) i& e% Y0 [$ i  e! r    │      04滚动逻辑.avi
    / `. C/ K$ Z0 g5 y) J+ X2 b    │      05第三屏.avi
    - p' L9 j2 L5 \! r+ ^% M5 W0 x' Y    │      06图片炸裂.avi7 h1 K$ S- k' _% ~. V$ B
        │      pc项目.zip
    8 Y) Q2 G* ]/ r) D, d* R3 W    │      6 W6 `- k% n4 h% O- t- J
        ├─day06" d5 g$ X/ B) s) R) O
        │      01头部复习.avi
      I/ g, \7 b" ?5 W6 |8 O# H- k$ N! ^    │      02滚轮复习.avi: `/ ?% _5 q9 D! j5 [9 |
        │      03第三屏复习.avi& p2 c& j1 P* W7 x
        │      04第四屏复习.avi& X$ p! m2 R$ h2 n3 G$ d" L
        │      05第二屏.avi# B: L" J# M( r( [7 \; b0 ?
        │      06第一屏+复习c3.avi( f) `' ^' q# ?# c0 x
        │      07第一屏布局.avi
    5 }4 \: I8 \/ {; w# W& K/ r; b    │      08第一屏逻辑.avi
    6 c% D  ~. |3 i0 ?' ?* i    │      pc项目.zip' {! W  Z4 x. @0 S- f$ G
        │      
    + \9 N$ b& i' W% y- j    ├─day07
    : [; m# P; g6 p5 U    │      01第二屏复习.avi5 F8 f% m2 C+ n1 o2 {9 `
        │      02第一屏复习.avi
    ' b. C$ v5 {4 y    │      03第五屏布局.avi/ Y5 W0 Z' H( E# X
        │      04侧边导航.avi
    ) o% Z: e& N9 O9 a; W! c    │      05出入场动画.avi
    2 O! g7 N0 V% z3 T    │      06出入场动画切换.avi2 U3 t( i) \4 [/ J0 |
        │      07开机动画加载.avi
    / E) b4 |, B0 e' c; W    │      08开机动画完成.avi7 b% O& b: x- r2 `: w
        │      09视口发生改变.avi1 a/ i& m; [8 |
        │      pc项目.zip
    8 G2 v6 r/ P- B7 ~4 k    │      
    ) @- a$ X1 v$ N9 \6 M' n    ├─day08
    ( {0 ^& a2 C- U    │  │  资料.zip
    ! z! `8 n* B6 m! o    │  │  " W" M8 E6 E. l. a, }- w4 o
        │  └─视频
    6 D! G$ o& |6 s8 k7 f' p    │          01复习.avi
    - d( s- a1 s/ O" J0 F. c$ @. c7 m    │          02音频.avi3 W! C* l! `3 f7 B* S' P. q' R
        │          03less技巧.avi
    2 i3 @5 Q( P  ]) ?% k: X    │          03变量的使用.avi5 l  L8 j7 v3 s; T! w* s
        │          05less嵌套.avi
    ( j( U: S) U" g# h2 f; ?    │          06混合.avi
    ; N9 Y% p9 _$ r5 P' t0 E) `3 C3 G    │          07ps使用.avi
    ) k! M0 K, D6 [8 I3 ]4 z/ M    │          + [5 P  F) h9 m9 N, h* a
        ├─day091 P. v5 m( ]+ W4 L; I! _
        │       1bootstrap介绍.avi
    ( J' n! B  g' V    │       2起步.avi# G1 K9 \* [% q: ?" C" K
        │       3基本模板.avi
    ) J0 g( {$ z8 `! D+ P7 O' [) X! i    │       4基本模板.avi
    * }$ }4 K; n2 F" U    │       5栅格系统介绍.avi) }5 Q5 R9 N9 `3 i, O: X& n* x" [
        │       6多余列.avi
    % {$ P3 Y  ~5 V$ S" [8 u    │       7列偏移,列排序,嵌套列.avi
    9 j' @( M* h5 e1 F! `* `5 ]    │       8排版.avi. Z0 |/ C6 {. A" s$ Z
        │       9表格.avi7 d1 \! U& _( ?
        │       10表单.avi
    4 J. a5 @. N* g+ X# J6 L) H    │       11作业分析.avi
    + N$ Y8 }6 }! H+ x8 L    │       bootstrap.zip; |5 O/ t* b+ l( I" r( D
        │       个人下载.zip5 G) @& r" O: |3 ?
        │      
    ) H- r* q  B8 \& V- z- I! q4 j    └─day10说明.txt
    " a* n! x' F5 d7 r, L  c
    $ A; _6 h' u; F& d+ j
    : P) S! A4 [, C' P  U: r$ z05.移动端李老师 19年10月5 W* ?/ ~5 `  p; \$ ?3 I& L1 O( d- {1 Y
            │  测试.rar7 x2 s  L0 t5 Y9 Y+ s  @
            │  
    + A/ Q1 ]; [/ N. }3 X        ├─day_01
    4 C0 p/ n9 E4 ?3 S; P* t        │  │  课件代码资料软件.zip" N5 N& e) p/ Q, G: j9 s1 ~
            │  │  , W; T  W) _! Z  ~
            │  └─视频8 M$ w7 \* S& Q" W' C
            │          1-响应式类.wmv- {) u, ?# }) E3 G
            │          2-bootstrap组件.wmv7 I& S' E6 `$ o& ~/ m- m
            │          3-bootstrap谷粒学院页面布局.wmv
    3 C' ~* G1 p# _0 w        │          4-标题闪烁效果.wmv: o9 H# O' ~2 r
            │          5-bootstrap插件.wmv
      F& |! I% |: p0 _% ?        │          6-less复习-列间距-列对齐效果.wmv
    5 G$ w! b" B  T/ A        │          7-容器-行的实现.wmv: l8 k5 q* {) i' u4 A
            │          8-列公共样式的实现.wmv# P; R( U9 }( }% N# H( T" j' i
            │          9-列样式的实现.wmv/ ]& ~0 d8 u0 N2 X% \
            │          10-bootstrap的拆分.wmv, {# e7 S$ F& b1 @0 |
            │          ) V. M7 @% a) b0 T
            ├─day_02
    0 I: s/ ?1 Y% a8 W' w+ e        │  │  课件资料代码.zip  F( v+ \. [8 z+ R4 D$ N! t
            │  │  - }* y$ Z7 ?' Q; ?
            │  └─视频% p- ?" @1 i9 N" ~" L' Z
            │          1-屏幕概念-物理像素.wmv$ E8 P9 C% e/ W$ \
            │          2-设备独立像素.wmv
    & W! n3 ~: V  r1 n& L7 y        │          3-像素比-像素关系.wmv1 m* l- v, Z4 Q  b* V
            │          4-图片的高清显示.wmv1 F& [, u8 V4 @' s, T6 b% J
            │          5-真机测试流程.wmv
    : l# m9 J% m, c7 Q/ H( r1 R1 t        │          6-真机测试流程2.wmv
    8 {+ ~) {1 C- f7 X. u* v% A$ o) r. ?        │          7-视口.wmv
    - D6 P  \2 n; H! A* Q        │          8-缩放.wmv
    1 Q0 J8 Q' t. Q! T: j2 ~! Y        │          9-github-page.wmv
    / l2 u9 g* X2 {        │          10-viewport视口控制.wmv  X; O) U) g& `8 M$ U0 i
            │          11-事件复习-事件演示.wmv
    % Y& i$ g) }: w6 r        │          + ^; F. ^) D4 Q  I8 J
            ├─day_03) J8 o& ~, n" }* E: Y8 |
            │  │  课件代码资料.zip
    ! U4 [$ X) o5 [0 E1 P, c        │  │  
    7 G5 @: g3 V9 q3 J/ w        │  └─视频: b' j) ~% p6 q7 J: y. Q( v/ C+ N
            │          1-复习.wmv; B( c' A9 ?9 `/ ]/ y3 q! r
            │          2-复习阻止默认行为-复习阻止冒泡.wmv
      `- i9 A$ c3 H        │          3-点击穿透-方法2和3.wmv
    / J' D, q4 x! v7 s& F% O+ {8 x! }% p( R        │          3-点击穿透.wmv
    . x) c4 n  q& \  H& \5 b7 h  ^        │          5-点击穿透-方法4.wmv
    8 a6 i1 M% `: k  X* p$ ]5 N' ]5 w0 i        │          6-SEO.wmv, t" e1 C$ ~* ~9 J+ b9 i8 Z' w
            │          7-浏览器默认行为.wmv! T1 B/ Z$ x7 Z! f
            │          8-事件属性.wmv
    9 |3 g' w" E( ~        │          9-拖拽.wmv# r/ E" e, r* O9 C9 q& E0 S+ c
            │          10-竖向滑屏.wmv) m  A% C! q% {: `9 T& S
            │          9 j7 j" c) D( s* X( l
            ├─day_04
    % d# ?0 k3 B" i* X        │  │  课件代码资料.zip
    9 z, m* ~) V- r2 s: B        │  │  
    ! d' y' B2 e8 {9 q4 j1 }) }/ |        │  └─视频
    1 c. Q* ?: t, W: G8 c        │          1-蓝湖介绍-viewport适配.wmv  v, x; j: m- l" l* L
            │          2-移动端rem适配-固定值-比例值.wmv
    ; d& \! T% y5 F" Z        │          3-less与rem适配结合.wmv
    ( X  S1 w/ O3 l        │          4-1像素边框-1.wmv
    8 b$ j. D# t$ Z3 o        │          5-1像素边框-2.wmv; @- n$ r, o# J! k( b8 v
            │          6-适配小实践-银行卡.wmv
    1 ~  Q" [- q% ~6 [% J. X1 J  e( |* ~        │          7-正则替换内容.wmv
    8 ^# O1 p/ s# z9 T0 ^        │          8-色块的适配.wmv7 C9 t7 ~0 A- n, e: f7 I" q
            │          9-地图拖拽效果.wmv
    9 R+ c( z1 ~7 b, f- v/ r        │          4 O6 F! i! X) O- Y7 U' T8 D7 \! K
            ├─day_05
    # Q. k) U& T6 _0 E' \0 g3 y        │  │  课件代码资料.zip
    3 c4 L) }( |$ y8 ^        │  │  ) d0 r8 K: Y* Z- L) X) ]
            │  └─视频# t. a7 f  C' q
            │          1-布局.wmv7 w5 p# B) R* R1 \" N3 P7 ^
            │          2-可拖拽.wmv2 U5 W* h( `. y% Q& v6 n9 I& z6 ?3 b4 A
            │          3-拖拽切换幻灯片.wmv
    # L9 Y+ @9 e$ K        │          4-切换的检测-距离与时间检测.wmv' c0 O6 l' T1 O& V- w
            │          5-元素样式的初始化设置.wmv  ]- }) u4 r* ^  I9 f5 |( D
            │          6-无缝滚动.wmv
    4 }; N2 Q7 v+ Z# I$ o! `        │          7-自动播放.wmv
    $ i$ t7 B4 t1 N+ F6 E        │          8-面向对象-感知痛点.wmv8 ~; O! u4 m2 g; J
            │          9-代码封装.wmv: T( g* T: `- p7 U
            │          10-滑动方向上的优化.wmv7 H$ ^, U1 F# Q  v  p% ]" ^
            │          11-小bug调整-2.wmv
    ( a% D6 O; m. H: P" i( j7 @* ^) f        │          1 U+ r2 q* N# X4 r
            ├─day_060 e3 |: E! X5 `' Z7 F: R
            │  │  课件代码资料.zip3 @1 z5 X& z9 h0 [
            │  │  
    & b5 y. @/ w$ ?        │  └─视频
    2 K* o8 z; ^# `        │      │  1-translateX版本封装.wmv  O7 o$ T6 B' p) g
            │      │  2-transformCSS封装.wmv3 G: ^. b& k1 h7 C! S0 G
            │      │  3-变形样式的读取.wmv
    9 x& m$ ^( |* d: e        │      │  4-swiper封装-auto.wmv
    & v. {* [) s5 X) f5 V, V$ v8 D4 z        │      │  4-swiper封装-loop-pagination-time参数实现.wmv
    9 M  l0 ^/ b3 f/ _        │      │  5-swiper文件测试.wmv
    ; t3 {1 l% `, y6 j7 T        │      │  
    % c- Q" w  H' n, l2 m        │      └─音悦台) W/ h8 p; O: ^0 G! y0 s6 k
            │              1-头部布局.wmv9 C* v6 g" \. L- l+ v
            │              2-头部JS逻辑.wmv
    , T1 V& ~" W( T- I2 K% u0 j        │              3-导航条布局+拖拽.wmv/ t, H3 r  i: p1 d' M4 U
            │              
    1 K. J; y/ K3 Z3 S* p! r        ├─day_075 s& k1 N6 e- c) {) y
            │  │  课件代码资料.zip# q* z3 F& D* X& s
            │  │  
    : u: T# l' Q3 l1 @5 m3 w" P' f1 _+ [        │  └─视频
    2 p# g2 K5 T+ `9 A' {        │      └─音悦台7 R, _) J9 K) a$ d/ _
            │              1-头部布局.wmv
    ; ]& R) c, X, T% }6 E2 F  c: N( |        │              10-MV的加载效果.wmv
    / y6 p4 V) `% }/ U$ W        │              2-头部JS逻辑.wmv
    % o  f- j/ j: C/ B9 T. i/ r- K: r        │              3-导航条布局+拖拽.wmv
    ' X' I& c2 @. O, k+ \- Z$ J        │              4-导航的惯性移动-回弹效果.wmv  Q# \$ c, E9 B
            │              5-橡皮筋效果.wmv
    & H+ b, S; T& l. d0 S0 r5 q& N& y        │              6-点击切换导航-导航误触误划问题解决.wmv
    8 R, \8 u; H) q+ u$ D        │              7-内容区布局+轮播切换效果.wmv  ?$ m5 x4 p. R4 a$ k- y
            │              8-内容区导航切换-幻灯片切换.wmv
    6 c& y  D2 ?8 B; i        │              9-幻灯片切换-底部移动边框切换.wmv; Q" R  E; p& ?$ [. Z
            │              
    * F) n$ A$ ?0 V2 o; W$ ~5 V8 y        ├─day_08
    ! A- `# i9 G) V. ?2 l$ ]" ], n# O        │  │  课件代码资料.zip
    , ?; F$ N) @! k9 D. C        │  │  / C2 ?, e! }4 e9 z9 S
            │  └─视频! k7 @, I" Z& _3 B, b4 h4 k
            │      └─音悦台3 g. t. m9 C* O. ?8 ]# k9 _+ v
            │              1-头部布局.wmv
    # v) k- }4 I) d/ [) x" Z6 F, ~        │              2-头部JS逻辑.wmv4 R$ h& B$ \& _
            │              3-导航条布局+拖拽.wmv) k; p( y0 U  f0 R: |
            │              4-导航的惯性移动-回弹效果.wmv
    $ T1 o! M3 Q# x+ S( @: u        │              5-橡皮筋效果.wmv( {* ^4 W* Z( u, ?" V  [3 ], v( n1 t
            │              6-点击切换导航-导航误触误划问题解决.wmv3 _* r  s' W" z( f' f8 k
            │              7-内容区布局+轮播切换效果.wmv' Q$ P) I* X- n$ B
            │              8-内容区导航切换-幻灯片切换.wmv' S2 l+ R2 z; m: O8 c3 h
            │              9-幻灯片切换-底部移动边框切换.wmv8 _/ F% U& @# E4 N) [
            │              10-MV的加载效果.wmv/ B4 R, \8 f& Z7 q
            │              11-ajax请求演示-fail.wmv8 i# e1 ~/ @# E
            │              12-tween认识-tween实践.wmv
    2 o- S0 H' g8 S0 C        │              13-tweenAnimation动画函数封装.wmv$ t. j1 X" O1 d& Y# W' ~$ K2 `
            │              14-停止定时器.wmv
    / j' H( Q" {/ v6 L        │              15-定时器冲突的解决.wmv' g! `$ M  J( A1 d
            │              16-竖向滑屏即点即停效果.wmv
    ' A1 n7 H# A6 n4 H5 m        │              17-滚动回弹效果-滚动条跟随滚动.wmv
    3 O( [. v! J& c9 j3 X& X; [        │              18-touchscroll函数封装.wmv
    . U3 I2 Y7 N* y* m" M; E5 s- v        │              19-多楼层功能实现-bug修复.wmv) N1 U8 m; S9 r7 y) l3 N) C7 Y" N
            │              20-内容滑动与幻灯片滑动bug解决.wmv
    ; [6 z$ Y/ `) j  r" ?5 J/ k. ?        │              21-简易的ajax版本.wmv0 q3 V+ ^2 g) W  C
            │              0 _7 {6 p8 _: U8 g! S8 k
            ├─day_09) j9 I' w. v+ B' q; G) \9 \
            │  │  课件代码资料.zip
    0 y3 k% M3 G( R' o# M6 f5 Y        │  │  0 f4 `, \* ?: V( F
            │  └─视频6 X& J3 G2 Z- f: f7 J3 Z% V: H
            │          1-懒加载思路分析-图片加载操作.wmv* [1 L; W2 S3 y2 X1 q8 M
            │          2-数据仓库初始化-动态创建元素-数据分页实现.wmv
    0 Y. _6 i8 |& Q9 W$ l3 b5 B" ~9 \3 g- ]        │          3-动态创建li-滑动过程中实现懒加载.wmv
    9 S: X- ^3 S# E        │          4-上拉加载更多.wmv
    / @# H( v: O3 W) K- e( ]$ k        │          5-loading图片-图片透明度状态改变.wmv
    # ]; i+ y7 k; `/ O1 e& f( G; G        │          6-触摸显示大图-事件委派.wmv% p# f; C# J0 ?9 Q7 A6 E
            │         
    ! r& F; e) s& L2 x        ├─day_10
    ) {7 X- E: z% R; M4 @# N        │  │  课件代码资料.zip
    * y) x0 X4 p+ e. z1 o' j        │  │  
    7 |1 t% r: N) \$ u! @  X5 Q/ U        │  └─视频7 K3 e$ y% e( V  w8 ]% W- L- B
            │      │  6-触摸显示大图-事件委派.wmv. U) @! Z1 n% Z7 [3 B& `
            │      │  - `2 @* }/ x9 e
            │      ├─相册  ?$ N5 P3 g1 Y/ W
            │      │      1-懒加载思路分析-图片加载操作.wmv
    ' h- o* M( R' ?( f% v        │      │      2-数据仓库初始化-动态创建元素-数据分页实现.wmv
    & w) _/ _/ I0 B7 B        │      │      3-动态创建li-滑动过程中实现懒加载.wmv
    * R# V6 t; c* P. t+ {! w- U- z        │      │      4-上拉加载更多.wmv* }; O/ @# _0 y& D
            │      │      5-loading图片-图片透明度状态改变.wmv
    # R2 U- Q* v* E7 O9 w. X( I( ~2 Y        │      │      6-触摸显示大图-事件委派.wmv$ \* @7 ?# ]4 o' ~& x
            │      │      7-IOS手势事件-模拟事件.wmv& U8 [2 U. _) r4 m# M4 C! A
            │      │      8-元素缩放.wmv5 s1 O& ^: q0 W+ V0 F6 f
            │      │      9-元素的旋转缩放功能封装.wmv
    3 S( c7 ]$ e# p) `' U        │      │      
    9 ~5 F" ^& A4 [- _5 y8 x        │      └─音视频4 L. D5 J% q' ]" j
            │              1-音频.wmv# q: ~) Q. N( ?, G( s
            │              2-视频.wmv7 m# i6 Q2 g9 b
            │              3-音阶导航-钢琴实现.wmv9 s$ C! v2 J" J1 A) t
            │              , T" {4 d0 g' F, Q5 }
            ├─day_11# l; ~; s7 V$ G6 C* O1 A
            │  │  课件代码资料.zip( H6 |) w/ I7 T$ |( p' g
            │  │  
    ) b' G: N0 x( h* r' W# A" N        │  └─视频+ }; r; s  b& B4 {2 G& ?; Q
            │          1-canvas介绍演示-矩形-线段绘制.wmv
    * w' ?: I# i4 k* Q, T        │          2-画布实现.wmv5 Y1 H: s% j% R: }
            │          3-圆弧绘制-变形(改变坐标系).wmv, M' T7 k# X, n+ H% E1 K, q7 m8 P
            │          4-钟表绘制.wmv
    ! L/ M$ A) Q, r! h2 N        │          5-时钟绘制-2.wmv: Y" r% ?8 ?1 Y8 q. ~+ s7 i3 q
            │          6-钟表的封装.wmv
    ( C" x* w4 A- D6 k. A5 t" N        │          7-飞鸟效果.wmv
    + L7 u( K5 N/ g$ w        │          8-渐变.wmv" J: b+ I! N: P% X* d
            │          9-文字对齐.wmv
    6 i7 R2 V! X% G  H  j        │          10-阴影.wmv
    9 M$ B8 A( `9 x  h2 K9 W( }        │         
    - D* M. N; ?; w5 F8 ]' l        ├─day_12/ J8 G+ M1 \# G) K( M# B
            │  │  课件代码资料.zip
    % i3 w$ h1 @4 H  b        │  │  ) l) _! K0 }; D6 K; m; M
            │  └─视频
    - h$ A) j4 W# n        │          1-复习.wmv( e, W  f# f# ^! ?; A( e; {1 ^. k
            │          2-图形合成-刮刮卡.wmv
      X& [& `% t( v: z5 H        │          3-像素获取与设置.wmv
    1 z- |# u( W5 k3 c" ]) E* L        │          4-马赛克效果.wmv
    - k4 f- C( ]3 x5 ?7 v; g        │          5-可乐瓶子-扇形导航.wmv4 E* g& b3 [; C9 X8 p) J
            │          6-旋转相册.wmv
    * e3 p6 R! Y6 ^! s        │          7-3d相册.wmv
    & d/ ~7 C' W. v: v        │          8-天猫墙.wmv# \5 I, n* p# u% W4 S
            │          9-开机动画.wmv$ Y7 D3 S7 {, B2 O1 o
            │          : e, n( D* @. g2 s  o& `8 S2 L
            └─测试.zip! ~/ T, A2 L- m; C) Y% V

    1 ]- b3 r3 ^- [; @+ N# _6 H3 g; o$ k/ C) V5 D$ S7 E( F, A
    06.svn+git+node张老师19年11月2 J7 v. E0 t8 q1 R' E
        ├─day01" C& Y3 F0 x5 Z( Y$ e
        │  │  ssr免费节点.txt, F! J4 D# l! Q
        │  │  Win-SSR.zip
    ) K, J" w9 {3 y# Y    │  │  共享文件.zip
    * v5 t% P' q, [  d    │  │  : z% v, t/ X( U* T0 Q
        │  └─0719_video
    6 I- I+ e9 `& R    │      └─svn_video
    * Y. Y/ w) M4 J& w    │          │  1.版本控制简介.avi
    3 c8 _/ x6 s: E+ _    │          │  2.svn服务端与客户端的安装.avi
    . ^/ P& m/ u8 h! o( k# d, `- }    │          │  3.svn服务端简单操作.avi
    0 ^" t& q% `$ R9 \0 z6 t0 U    │          │  4.IP和Mac地址的说明.avi
    ! J+ L  Y" ]. i* U    │          │  5.svn基本操作.avi
    $ O9 s  H$ }' f+ K& z8 s( J    │          │  6.版本回退.avi( b% k6 l5 V; S2 `
        │          │  7.冲突解决方案一(手动解决).avi2 M$ \2 D4 d* b3 C/ ]5 z5 d( @
        │          │  8.冲突解决方案二(借助svn工具).avi0 A; D' p4 n, S
        │          │  9.冲突解决方案三(借助IDE解决).avi
    4 P9 b+ K- |0 P* ^5 o    │          │  10.svn设置忽略文件.avi8 F2 V6 Y+ M( m
        │          │  11.svn锁.avi
    4 }1 {3 o& }' y( L7 @  Q    │          │  12.在IDE里操作svn.avi+ F) H, b* x6 J) l
        │          │  13.svn的其他操作.avi% D7 H" p) W0 A5 O8 m0 a( _2 F
        │          │  14.svn清理队列.avi8 E7 O2 q& u- H/ }
        │          │  15.应用加壳.avi
    : \% G& o1 M1 n    │          │  
    % F; P% v4 ?2 b    │          └─李同学的ppt演讲.zip6 D: b9 Q( M: r1 q1 q
        │                     
    % g% J( b& p7 t0 ~& j- B: y( P( c+ K    ├─day02
    $ }0 i2 o( q1 N- |$ A    │  │  git-stu.zip+ j" ?: Q7 t3 n1 g( Y; v: h+ h
        │  │  git用法.docx) w# |; \# b( X2 ]0 Z
        │  │  课件.zip
    * Y6 Y. B& r. |) n' c2 z" O    │  │  
    4 F/ Z& j/ `2 ~) G2 ], ~    │  └─git_video' q8 q$ U: M: i2 y+ h: I
        │          1.复习svn.avi
    + S7 B3 k+ c+ Y+ Z! X, F1 ~9 t+ c    │          2.git简介.avi- w6 c4 ?" P/ c% J+ J
        │          3.git的安装.avi. ?2 a* s7 V: I9 [8 R! u0 u" Q
        │          4.linux的常见命令.avi" d" I$ u4 ?; N; e, Q5 t
        │          5.git的三区以及提交.avi0 e) G" s: R- {" C) h9 u) B  Q  N
        │          6.git的差异对比.avi% E: v; E1 o. d. X2 ?' W& j9 a
        │          7.版本回退.avi
    " ~8 c) x5 s8 K, F; D) |0 J" @    │          8.版本穿梭.avi! {2 w; Q1 P! n) j0 C
        │          9.git删除文件.avi
    . @4 @# g* A! [# c# \& ^0 F; D$ K    │          10.复习.avi
    . }! y9 Z6 M+ z5 _2 p    │          11.分支的简介.avi) N$ U! }. Q! e$ d2 |4 Z
        │          12.git分支操作.avi
    7 ^+ i: o& O7 ?  W, K    │          13.git冲突处理---手动处理.avi; w" D4 D# {. F
        │          14.github简介.avi& A( T+ u# G6 G6 p
        │          15.github本地库与远程库交互---push.avi+ ]& i) S+ {7 M, D- ]5 E
        │          16.github本库与远程库交互---pull.avi
    ( T6 I" \9 z/ F2 y& _& ^$ d    │          17.git中的fetch拉取.avi) ?- Z" Y) O- `# f  T7 d1 l
        │          分享--王凤凤.pptx$ c$ J$ I5 Z. y/ e' t2 s
        │          / O6 y' H% l0 h3 O
        ├─day03% N, Q$ z; O* u% Z  k
        │  │  performance_stu.zip% _$ {' [1 X! J% B6 o1 B1 W( E
        │  │  共享文件.zip" {$ P2 S+ O2 ~. ^" R/ U
        │  │  
    2 I* N7 g2 E1 ~* T5 z" [" o3 e    │  ├─01.gitday02视频4 F4 D3 Q4 u5 ~% R
        │  │      1.复习.avi
    7 i8 A8 |- }7 J) K. x    │  │      2.克隆一个仓库.avi
    1 c$ x% F7 I3 V& B6 O7 f/ Y    │  │      3.带有分支的克隆、拉取、推送.avi
    1 n. y2 s4 g& `& t" g* d  U    │  │      4.webstorm中操作git.avi1 I2 s1 m# E! H2 I0 P$ {1 q
        │  │      5.github的其他操作.avi
    % q1 o5 ]$ U8 s. T6 ?; R* R    │  │      6.github的organization.avi& I; {: O4 K0 L# U' {
        │  │      7.github的issues.avi
    , y1 C0 V. [; ~# n    │  │      8.fork与pull request.avi
      v* e8 e- q* P2 S    │  │      9.github的pages.avi
    7 q, P6 M% ~+ b+ }! i8 H+ I- `    │  │      10.svn与git的对比.avi
    $ c& i4 T( }- n# k# M    │  │      11.git的总结.avi3 V6 ?, u, `% t& e
        │  │      刘瑞琴.ppt
    4 d: f9 `- r! U7 c& a    │  │        \' E6 h" j, u8 |
        │  └─02.性能优化_video4 \* W% Q9 g8 h0 x
        │          1.性能优化简介.avi
    7 ~" O. K0 y, m+ D6 i# V6 H    │          2.浏览器的功能与组成.avi
    " ~2 R7 y7 W4 U7 ?3 V" G    │          3.浏览器的主要模块.avi. r+ h& Y- T% \# P( e% G
        │          4.浏览器的基本渲染过程.avi
    ' ~7 H3 X5 O& T/ `4 I, |    │         
    4 @5 P( {1 Z/ W5 N+ w/ @- W    ├─day04
    , V: a8 o! l- S0 `6 s3 t/ |' F$ n' |    │  │  0719_performance.zip8 A5 B: `* x% h) E* u
        │  │  performance.zip
    4 ?4 }: _" f. c, x+ o7 A1 k  @0 w    │  │  共享文件.zip! t5 t4 B" O6 T9 _7 e
        │  │  最后一次克隆的.zip
    - M, X. e0 @4 l* ?( S    │  │  0 H2 b% a/ B+ a* _9 m! j4 \7 }
        │  └─性能优化_video
    1 x* q7 y3 j0 C; P" d8 X1 L    │          1.性能优化简介.avi7 ]! A) \' }# A; j4 A! E
        │          2.浏览器的功能与组成.avi/ I. w9 V+ h5 X( W7 A. _
        │          3.浏览器的主要模块.avi
    8 z4 i$ Q/ d6 l& s    │          4.浏览器的基本渲染过程.avi) c$ n) g/ }2 r: X
        │          5.style样式的渲染.avi
    ( J7 [! v& O5 L8 X$ ^3 \    │          6.link样式的渲染.avi
    # x5 i; z# _/ }% P2 m' L    │          7.关于css阻塞.avi% I1 H, I$ ^' V  L" ^
        │          8.关于js阻塞.avi5 @1 ^1 v$ l' q
        │          9.验证css与js阻塞.avi
    8 l: I1 v- w, l; q7 C    │          10.css图层.avi: E0 y4 ~- V' g) J
        │          11.重绘与重排.avi! `7 u& A( x, D; Q# }. s
        │          12.重绘重排的优化方案.avi
    & b# A, }1 U6 E) P4 X! Q, R    │          13.requestAnimationFrame.avi
    0 i1 _" @, f+ G! K# Q    │          14.CDN简介.avi% l  a8 Q- V* j
        │          分享.pptx
    4 w& N+ ?" J& ^: n! r0 I4 k4 I9 O    │         
      H8 C: T0 e" ~7 b. W2 B% @8 s1 E    ├─day05
    $ e2 f) {6 S! F3 ^9 z  Q+ w& S    │  │  0719_modular.zip" V7 i5 Q- Q" i! D4 Q
        │  │  modular-stu.zip- h6 h% R: C& u6 P
        │  │  看.txt' f7 J) o/ ?* v1 V6 i2 ]' O
        │  │  
    4 i" k" L6 U3 i/ \6 C' E    │  ├─modular_video4 b+ }) A) ^4 A8 e- C) X
        │  │      1.模块化简介.avi9 C. |- c: {( r" `0 ~. L) Q
        │  │      2.模块化的发展史.avi8 e" S- g6 V1 A7 \
        │  │      3.Node知识铺垫.avi
    * o0 W7 J/ C2 r/ g" m    │  │      4.CommonJS-Node.avi
    ) h3 K6 |6 N# {. U: |    │  │      
    6 H& x7 `9 b1 f, ~  Y( I% n    │  └─性能优化_video1 D( ^& X( h' s; Y+ \/ a
        │          1.性能优化简介.avi: q8 Z) y2 I7 u6 d4 N) {2 Q) v
        │          2.浏览器的功能与组成.avi0 |$ Y  [& Z, A  }+ k( t
        │          3.浏览器的主要模块.avi
    $ C6 Z5 S' G7 E4 w8 O; x    │          4.浏览器的基本渲染过程.avi
    $ C: g# L$ T' K# P; X( Y/ K    │          5.style样式的渲染.avi; }8 w9 s" [4 |8 `) [5 d/ C( }, M9 N
        │          6.link样式的渲染.avi
    - ~' }9 c9 b$ Y    │          7.关于css阻塞.avi
    * A: a2 K+ r3 H; m/ E' l% J    │          8.关于js阻塞.avi
    . C+ C& y; g" U6 k    │          9.验证css与js阻塞.avi
    ; Y7 E# W2 Z( {+ G* n    │          10.css图层.avi) P8 d8 u! @, X# _4 i. B$ o  r
        │          11.重绘与重排.avi
    8 f+ p: \( |6 `4 F# {. j    │          12.重绘重排的优化方案.avi
    " I, R# h* T7 t0 H* y5 `5 k% d    │          13.requestAnimationFrame.avi
    1 O' Y8 W4 D6 ^  @, S    │          14.CDN简介.avi
    2 X% l9 s! x% _/ y1 V* [    │          15.复习1-14.avi
    7 e8 r# h  [' J$ b9 e4 T    │          16.函数防抖.avi
    3 l8 D$ Q  K8 B- N* G    │          17.函数节流.avi
    ) S1 L2 o3 y3 Z( n7 D) e    │          18.sessionStorage存储.avi
    * C( Z  p# y& ~) m    │          19.跨页签通信.avi; E. m7 d5 ~% R5 i( b5 p6 \; X
        │          20.缓存的分类.avi3 z9 Y6 }2 o) x6 v6 F( f$ J  h
        │          21.强缓存.avi
    * \- k; ^  W3 `) ^/ ?    │          22.协商缓存.avi
    7 i1 [' s# a' j& R" Z# M' X    │          23.总结.avi
    3 ], K; {  p) J* V5 \" N% f    │          yuhui.pptx" k8 X# c3 Z2 x3 e; j
        │          分享.pptx
    # s" B9 `- d5 w. P, h: y, }    │            l" u, Z3 Y  g: b, S
        ├─day06
    - b7 a' R& V- J, F$ n+ `2 ?  d; I0 K    │  │  0719_modular.zip) S8 ?+ p/ l& ~  A+ N" I6 X+ E4 u; g
        │  │  modular-stu.zip* V( s, P. ]8 g, n4 ?" [
        │  │  Win-SSR.zip, c' M  O: }/ \
        │  │  5 U+ d. f$ G, v
        │  └─modular_video
    7 Z5 K; T& c' ~/ ~    │      │  1.模块化简介.avi
    2 |2 \6 x( {1 a0 e2 z    │      │  2.模块化的发展史.avi
    9 \) L  u; `' N+ ~    │      │  3.Node知识铺垫.avi
    # |4 A/ j% H' J, A0 h    │      │  4.CommonJS-Node.avi
    , p. l8 O1 E% P% i6 d9 @  l7 x; Q9 v    │      │  5.复习.avi0 v- B& `- g" }9 F; Y
        │      │  6.CommonJs再次说明.avi
    . j/ w, Z$ B( m    │      │  7.CommonJS-Browserify.avi
    , F" j$ {; O' K: J' }3 Q7 m    │      │  8.ES6-babel-browserify.avi+ h' G* ^3 p: Z5 M- H0 x
        │      │  9.es6模块化再次说明.avi
    ' A9 ?0 k+ s" N) ~    │      │  10.es6模块化进阶使用.avi
    + x2 {$ S& G7 K1 ?  k6 E' _    │      │  11.AMD模块化.avi) Y- @( ?: G2 ?( @' P+ S- Z; n& `
        │      │  12.CMD-Sea.js模块化.avi
    1 u1 ?3 G) H  ]# l! E    │      │  
    0 V7 ?% W8 v! ^1 h- X    │      └─分享
    . X. O; |. v- T, K3 B0 @    │              zhangwei.pptx
    ( F; x+ A  a0 V  _8 p' V    │              媒体1.MP4
      K, @+ s% x; _* V    │              媒体2.mp4. u, S* [  q+ Q1 {" D7 y% t4 u
        │              媒体3.MP4
    7 ]/ K2 U) n* h3 i) u    │              ; W1 D7 `  R& t( i5 x  c, k, ^
        ├─day07. O4 y5 p: T# v+ z2 I
        │  │  0719_Node.zip2 C& a. ~+ b: O3 F# L) G$ O
        │  │  Node.js-stu.zip
    9 e! l0 S) W5 ^5 G; e( c    │  │  ' b! E- }! G6 P& f5 O
        │  └─node_video) s0 U' U* S7 s1 i0 [. h1 k/ a
        │      └─day01
    0 L' |8 w! @3 u# T; j. R( v    │              1.回顾模块化.avi
    8 a6 j0 Q: P3 H. I    │              2.Node.js简介.avi
    8 J+ w( _5 n  u0 P    │              3.Node的整体组成结构.avi
    * M/ T3 L7 U: P" ~! C8 U% W) b    │              4.Node的优点与不足.avi
      I, _5 _8 U5 Q: ]    │              5.Node服务器对比Java服务器.avi% `1 V4 A+ K( U' `; @- m
        │              6.Node中函数的特点.avi  A; H# o" F$ a- m7 ?
        │              7.Node中的global.avi
    6 E6 W3 M( a$ [    │              8.Node中的事件轮询模型.avi5 Z" ]; g' v' Z. U% U2 J
        │              9.npm常用命令(一).avi# f$ y- }) q+ J& y+ I0 c$ T
        │              10.npm常用命令(二).avi
    # T' B- [/ v0 v, c* ^( M    │              11.cnpm的使用.avi
    7 Z( v. h0 ^" j; L- d( J    │              12.yarn的使用.avi1 g% G. Z. a% L
        │              
    3 U& i9 W) ~: L: j# k    ├─day083 H: d2 |7 W+ S: a# z4 L$ W
        │  │  0719_Node.zip
    0 K" y! b5 x- e) n    │  │  安装及说明.zip0 z0 M" C0 V& _: y
        │  │  4 C  d& w/ ^) P. u8 x
        │  └─day02视频: r1 r& y" {+ q
        │          1.复习.avi4 G/ V5 ]9 X! F  y- |) k6 g, V
        │          10.数据库的分类.avi
    ' h3 x: X- j$ N- t# u0 ?2 ]    │          11.mongoDB的安装.avi7 w6 E3 j0 F* e
        │          12.mongod做成系统服务.avi5 @$ Z# h/ P2 T  O2 M2 Z* l  h
        │          2.yarn的再次说明.avi- ]+ t6 F7 E$ Z1 i
        │          3.Buffer缓冲器.avi
    / t0 c: j! z  n& B4 e    │          4.简单文件写入--基本操作.avi7 k& d: L7 `9 C* i8 n5 M
        │          5.简单文件写入--配置项.avi8 [" x# p" C) {  p4 c
        │          6.流式文件写入.avi
    * [) B) D* t% i( Y5 ~1 ^( |" h    │          7.简单文件读取.avi( |& N) X+ w! J1 m; Q& M, D2 z
        │          8.流式文件读取.avi
    9 M# _+ d" r& ]    │          9.数据库的简介.avi
    ' @# G7 V6 Y4 k. M& d    │          liwengang.pptx/ a* T, M( c" n% |
        │         
      X) }. K% a' N5 A) Z    ├─day095 k% T" J% r3 i, U$ u
        │  │  0719_Node.zip, i0 c# q2 U' o7 v1 E
        │  │  MongoDB_GUI工具.zip  v8 w. f# x" {& p6 ^: O
        │  │  MongoDB课件.zip; y+ O8 J$ N8 V5 u$ \
        │  │  
    ; Z% @3 P5 S# W3 t% y    │  └─day03
    6 y+ d- G0 C. C' h  ]2 s$ S& R4 L    │          1.复习.avi
    & {5 `7 K1 K5 \0 X8 W; l9 ]8 Y    │          2.mongoDB基本命令.avi8 K: [( O& a; ?( c1 F2 ?
        │          4.mongDB-GUI工具的使用.avi3 h! v2 b& A7 ~+ B  r$ @4 @' O: w
        │          5.mongoDB原生CRUD(一).avi
    ; x: M7 I4 c( Y6 v  ]& Y, S    │          6.mongoDB原生CRUD(二).avi& q5 \# r! P3 ^) Y# E. X; T5 N  y
        │          7.mongoose连接数据库.avi/ V- p2 r; s2 Q9 ^1 _" Y" r- O
        │          8.完善mongoose连接数据库.avi- y% C# v& Q5 d+ S$ e: y2 n
        │          9.mongoose创建模型.avi
    3 S& q, V5 n8 }! `& h    │          10.mongoose的CRUD.avi
    7 i3 G4 v0 s" A9 O1 T. p    │          11.常见错误说明.avi
    ' s$ }! B9 G1 o7 }    │          12.mongoose的模块化编码.avi
    - Y. M6 |! N3 p8 j- ]! J1 @' B8 [    │         
    4 F8 F6 `4 B/ N4 k, i  _3 K    ├─day10" O  i3 W3 y8 e) I; p+ y) W
        │  │  抓包工具.zip
    & U' b, ?4 j; x# J$ S1 f8 b    │  │  课件.zip0 `$ D1 u2 l7 ]
        │  │  
    - O0 r5 s6 K- }4 c% W! G8 o5 L% f    │  └─day04
    8 i, V( X& p  A9 C$ n) y- Z$ H6 [    │          1.复习.avi
    , L# ^7 `% s4 r  S) y    │          2.node原生服务器.avi6 c( R& A9 D. U7 o  H9 m
        │          3.node原生服务器简单获取参数.avi+ _8 g7 G, m% v7 b9 L4 n
        │          4.get请求与post请求.avi
    ( Y+ d, z8 P. `    │          5.express服务器.avi4 U, l/ D8 n# Q( t9 U7 A( O
        │          6.http协议简单说明.avi
    7 B  U* a$ i9 p) a) H1 f$ R3 G" t    │          7.GET请求报文.avi! ]3 V+ g6 u6 g1 c- T  y0 q8 ^
        │          8.POST请求报文.avi9 Q8 [, x6 v- n, h
        │          9.响应报文.avi
    / r& z% Q1 G3 W0 |  q& n    │          10.http状态码.avi
    8 W. [/ @  O. Z    │          闫坤.pptx
    % \  Z8 K3 B! v9 y2 [    │          6 q( ]$ x3 d+ o# r% D- l! `  K
        ├─day11# s  w8 P' {: S; B: |5 a; Z6 o
        │  │  0719_Node.zip
    . H9 {3 P% i" x1 i. v% j6 Q    │  │  课件.zip* `: q- f# x3 S
        │  │  6 @3 Q& k4 C* e  O2 L. W( s
        │  └─day05$ ^) u$ ]- x% S3 t! t
        │          1.复习.avi8 P: S- }  l* M$ ]
        │          2.http常见状态码.avi& W( o! \& N# }
        │          3.DNS解析过程.avi
    & x' a1 I8 `6 @  _' C    │          4.tcp的三次握手四次挥手.avi& V; v) o0 F# Q4 F. b
        │          5.request对象的属性.avi
    7 e2 g, M" V/ Q" f    │          6.response对象的属性.avi8 [* ]9 a/ @  j: x9 L; x
        │          7.应用级中间件.avi, ]( K" O8 T- J  E" c: q: l
        │          8.第三方与内置中间件.avi
    " o% A  x' g2 r7 p0 D    │          9.login®ister静态页面.avi. Z3 O1 U% x/ x) C& z1 [* U
        │          10.login®ister_基础版.avi
    / |# k, C' `! p6 p3 w    │          react.png
    / c  |2 y5 m- ~5 x% M+ |    │          test.mp4
    # m# }, q  c1 V! i/ m0 D    │          vue.png. h9 }8 }6 Y) s$ _
        │         
    9 x. \7 U* n1 I# L    ├─day12
    6 J& W( V  H- j) v* l! }    │  │  0719_Node.zip
    % o3 e: L/ f0 ~/ z" u4 R2 W+ n    │  │  课件.zip; Y, r! G! q$ V; o) A( N4 T
        │  │  * H4 M  p* o- f$ q- P8 a# a  y' W
        │  └─day06
    1 i: }. L7 P, H. Y7 Y; i    │          1.复习.avi
    5 t& U5 b' n/ ?8 r) i  N    │          2.完善登录逻辑.avi6 o1 R1 ~8 ]" F" h
        │          3.login®ister_router.avi
    # {( v7 O! u; ^, i4 D    │          4.ejs模板的使用.avi
    ) H" x6 S2 j7 A1 O7 G    │          5.login®ister_ejs注册.avi  u: {: z; F+ K% ^5 ]
        │          6.login®ister_ejs登录.avi
    ) u6 ?* \- Q+ x# i  b& q    │          7.个人中心(不完美版).avi3 ^! f  a- {, m; q
        │          8.cookie的原理.avi0 Y2 y( F1 s" s+ p: R
        │          9.express中操作cookie.avi/ u; C) u+ s' g: ]1 j
        │          午间分享-张茏.ppt2 i0 w% s+ ~3 q& O& G
        │         
    , ^2 X' z& C, M+ o3 T3 `6 P) z- P    ├─day13
    & C; }. }! A* y2 l- G9 T    │  │  课件.zip2 r( i+ M1 t9 x! p6 w: X# J/ j1 F
        │  │  5 {4 O' S# m: N) [( R- _3 r
        │  ├─ajax_video9 C# T! r/ g( x. A
        │  │      1.ajax的简介.avi4 m; a* N5 O: r* v
        │  │      2.原生js发送ajax_get请求.avi1 s8 M7 b) J/ T3 ]1 @  x
        │  │      3.原生ajax的get请求.avi7 G+ K% H' `& c& n% l
        │  │      4.原生js的ajax-post请求.avi
    ! b. R" Z  H( K2 ?* n    │  │      * c7 z- P& x/ M7 Z4 x
        │  └─day07. u+ V- i. g8 G7 _. R
        │          1.复习.avi8 ?7 P' r& J, U4 P
        │          2.login®ister_cookie版.avi
      e) M: [3 x  c. }2 t) ~    │          3.session简介.avi
    ) r% W( h  O( S/ @* i/ {    │          4.login®ister_session版.avi  V: n% j% C9 h1 g& G2 o  s
        │          5.session扩展.avi5 D" c+ b# X  U5 O3 d& B
        │          6.login®ister_数据加密.avi& ]; h1 B% S+ w, w' X" P0 J2 \
        │          王春雨.pptx5 ?  ~5 N- m, L1 F2 E
        │          # V! _" G+ T5 r1 G- V" ~
        └─day14
    1 S' x6 N; a! t8 T  p' O        │  0719_Node.zip0 v! U4 E% I4 ]  j: y& Q9 ?- X
            │  课件.zip% }6 s+ [) w6 y1 O0 @5 E
            │  
      q0 M/ M' d6 f5 O        └─ajax_video
    1 F# p0 _( v. ?) V3 E, v                1.ajax的简介.avi
    ; I: B1 Z. @0 G* J: H% Y( D9 Q                2.原生js发送ajax_get请求.avi, g( K) n) f2 h/ u
                    3.xhr内部状态说明.avi
    " `4 N( k( y* h" b5 b                4.原生js发送ajax_post请求.avi$ ~. ^( Q* ?* T% m+ M
                    5.1-4复习.avi' G7 _5 K# h8 E; H* h& `( Z
                    6.解决IE发送get请求缓存问题.avi
    # k) p, ?$ g( Z6 ~; |+ p" ^8 @                7.取消上一次请求.avi
    0 \9 p$ e5 V* I8 u8 Q3 F9 W                8.jquery封装的ajax.avi
    1 r% e3 m! k# ~                9.跨域问题.avi
    # p0 g; f  s6 h; B                10.jsopn解决跨域.avi0 O8 `: C5 {4 v/ s; J1 C  v+ i6 w/ L
                    11.完善jsonp跨域.avi8 @& @, }) L3 ~
                    12.jquery封装的jsonp.avi
    : t% o: D9 u& X; j5 W$ l7 |                13.cors解决跨域.avi
    1 y( a# v$ P. Y. \% ]                14.三级联动数据分析.avi+ Q* u& |: p3 T* R6 @- {
                    15.三级联动服务器的搭建.avi' B. q3 ^# t2 F0 r& f/ x* D- P
                    16.三级联动菜单.avi
      |- T' f" F4 V" g! T0 B                17.封装原生xhr.avi
    7 k% d5 L9 K) t' ]  {2 g, F, C4 W6 m6 [9 Y
    07.promise+axios张晓飞 19年11月
    0 ^. U. D) e: i3 J    ├─day01
    4 F! K' V9 N# Z% L8 A    │  │  190719_Promise.zip
    2 y( C9 Y+ \: @3 B- G    │  │  promise流程图.png
    0 J. c  P' G( t+ V. Q2 C    │  │  VS code安装与配置.doc/ X$ [; u( l. K% y" _! l
        │  │  # [. O4 B+ A; P. G
        │  └─video
    * E- F7 _/ w( u1 A+ B. y3 V% M    │          01_vs安装_设置_使用.avi2 p: S, _' v! A0 z4 Q0 l! k
        │          02_函数对象与实例对象.avi3 t$ E" e4 \. Y
        │          03_同步与异步回调函数.avi
    9 y' I( F8 T& x3 A& s, L    │          04_常见的内置error.avi8 X1 d- w7 P  d2 Q: x, R. ]9 z
        │          05_抛出和捕获错误.avi0 G1 {# c. N/ k+ H
        │          06_Promise理解.avi
    1 F) w  w* i) o    │          07_promise状态改变和基本流程.avi1 U3 D3 {1 A" \8 }
        │          08_为什么要用Promise.avi0 o0 M$ M0 b; `, {2 g4 [4 h
        │          09_Promise的基本使用.avi
    / Y9 }7 L9 W/ J- g' h$ Q) c# k( v    │          10_使用Promise_封装ajax.avi
    0 w* B, O+ x- F9 k" {2 J" l  ]    │          11_Promise语法.avi
    : q7 }$ {) R$ v. Q' q    │          12_3种方式改变promise的状态.avi
    6 ^" S, g& w$ ]    │          13_一个promise指定多个成功_失败的回调函数.avi
    - \6 P: v" o6 }+ p" E' M' y    │          14_改变promise状态与指定回调函数先后问题.avi" V( b7 x8 v1 j. d; s3 t( }
        │          15_promise的then方法返回的promise的状态.avi; Z; x0 Y9 U& B: B. H  R8 O0 S3 C
        │          16_Promise串连多个任务.avi
    ) L) X5 T! \# x1 [# r9 {5 X    │          17_promise错误传透.avi/ W. R1 \+ o$ |: F
        │          18_中断promise链.avi
    2 A, O* ^  B9 q! F+ O    │          19_promise流程图.avi( _$ H. [" W/ l2 u) M; D: k
        │          9 I' L5 B/ K1 o1 e
        ├─day02
    # b+ h  {" ^" O! B0 ]. z    │  │  190719_Promise.zip$ {% L0 R$ e, i! a4 [: k& Q  \6 J3 Y
        │  │  2 _: f: U1 t0 D; v+ A1 P5 e6 I. y
        │  └─2019-11-9
    9 G2 z" h/ {: w! |) g    │          01_复习.avi
    ' l1 v8 d; z2 @+ A0 M8 u  E    │          02_自定义Promise_定义所有语法.avi+ {+ H5 V* E) Y# c( ?" R8 c
        │          03_自定义Promise_Promise构造函数_.avi3 g, H# u* @. X" B- Y. r
        │          04_测试流程.avi' {1 P, A2 R+ O+ ?4 S$ ?# Y) w) Q9 b2 [
        │          05_自定义Promise_then_.avi3 I$ R4 n* `4 d! ~% p2 R. u3 b
        │          06_自定义Promise_then2_.avi1 J4 W+ _# }) Z/ [! s2 D
        │          07_测试.avi& Y) l% S( w8 U2 B
        │          07_自定义Promise_then第二遍_.avi' l4 M& {# C9 K, B$ T; T3 ^; ?' ^" S
        │          08_自定义Promise_catch.avi* ]/ v! O$ ]  \" Y( a0 I
        │          09_自定义Promise_resolve和reject方法.avi  q8 x; v3 G: [) ?
        │          10_自定义Promise_race和all方法.avi2 {" m" l0 K0 h. E
        │          11_自定义Promise_resolveDelay和rejectDelay方法.avi
    % Q7 f9 V) K& {1 e    │          12_自定义Promise_class版本.avi
    % G- t2 M" m3 h( y5 E& ~5 D    │          13_async和await.avi
    - `' Y( `8 D7 c& W0 ]8 V) \    │          14_宏队列与微队列.avi
    : e2 p3 B* Y2 k  R& K    │          15_Promise面试题.avi
    + h7 O' S; s2 o$ D- y    │          0 k5 T6 W! H: p$ k
        ├─day03% c4 [/ }% g; O& p
        │  │  02_xhr_mini-axios.html
    6 Q( k* Y* }! v0 [7 ~" p& e    │  │  100719_axios-dev.zip  _  A! F) |/ D7 g4 M* E! Q
        │  │  axios从入门到源码分析.zip
    & M: ?/ Y5 ]" D2 ]; m: J+ ?    │  │  git管理.jpg2 i) \. l0 c8 B
        │  │  新建文本文档.txt# z6 h$ O- k& }0 k
        │  │  : {' c+ L5 z% w
        │  └─2019-11-118 ]1 Z0 P  p; U% J" V. \
        │          01_复习.avi
    1 ~  M* w' ?; T$ B    │          02_HTTP理解.avi& I8 [  ]$ e8 q! \
        │          03_API测试与分类_.avi
      v/ z( z8 P3 y; ^$ y    │          04_使用json-server搭建REST API.avi
    2 g( J- |) U' Z4 f0 W  r5 ?    │          05_ajax请求与一般的HTTP请求.avi
    , f9 H3 Q, f6 ?; i5 N    │          06_使用git进行版本控制.avi( A9 Q7 T4 D! _% R/ t
        │          07_xhr的API.avi
    8 ^! t+ t* x3 M    │          08_使用axios函数发ajax请求.avi
    % R  y1 ~( O3 w$ v( X0 N0 H    │          09_封装axios函数.avi
    6 _9 H2 ^+ f6 a9 C4 X! z! n    │          10_封装axios函数.avi- u) w2 L2 M8 G) j! h; c
        │          11_封装axios函数2.avi
    . L# z2 c! ]2 _4 _    │          : X; n7 {* a: A6 ]
        └─day048 x/ o6 i8 @. a
            │  100719_axios-dev.zip
    ! T4 A* ~, ^1 A        │  / v, J$ i$ N& x4 |3 O, C
            └─2019-11-12
    & E8 Q+ R# F. }' }* \            │  01_复习.avi
    - v/ @5 Q& A/ u9 D            │  02_axios理解和API.avi
    0 t* W, `! o0 t            │  03_axios基本使用_发请求.avi
    * L1 K& h4 I; v5 |            │  04_axios的create方法.avi' g7 H. f3 C  `( ~
                │  05_axios处理流程_拦截器使用.avi
    : S3 @% l+ u& ~! D: ?$ S5 x+ t            │  06_axios取消请求.avi: n% i# m) Q$ c: y3 t5 q
                │  07_axios取消请求2.avi1 |1 r+ M( a6 J$ i& ?( F
                │  08_axios取消请求_封装.avi
    , K0 c6 V) s# f/ U8 g            │  09_axios源码的结构.avi5 x" S8 l) b5 N3 i  }/ s
                │  10_axios与Axios的关系.avi
    6 c4 @8 Q; @3 [9 U            │  11_instance与axios的关系.avi
    & C. @5 H7 P* x; C            │  12_整体流程.avi/ E/ C/ r4 J3 ?) E7 X" g% g$ o1 q& r6 C2 H
                │  13_整体流程2.avi
    & ]$ E- e6 U! U2 \$ K6 v            │  14_请求数据与响应数据转换.avi8 I  T1 ?% K( @/ P0 O2 A
                │  15_取消请求.avi# ^1 y4 H* s% s; K4 s
                │  16_axios二次封装.avi4 y3 s/ P( z! K, B; P
                │  
    / |, x$ M$ s+ I% w            └─面试文档
    3 g- B' ]  v. [- ^                    尚硅谷前端面试宝典 .docx* V! @7 p, {# J
                        测试题-张晓飞.doc* e% n  u+ C8 g9 @
                        面试精讲.docx) u: @% v- r7 @2 Z; K3 F2 k
    + u, @: w6 \2 C9 c: U
    ' Q. ~7 w0 E. r; j# d' I8 ^! ^
    08.webpack+react谷粒后台 张老师19年12月
    0 ?0 h8 ~8 ^! t! Q% ~        ├─day01
    - D/ E6 b0 x' y6 |9 K2 V        │  │  0719_webpack.zip
    7 D2 U5 K  \( s# s        │  │  webpack-stu.zip
    * N! f5 ~, _) N  ^        │  │  $ d9 z+ R- c7 \0 r
            │  └─webpack_video$ W6 @% a% s! D/ w+ v5 f
            │          1.构建工具简介.avi
    7 A" }7 s; o  `# B        │          2.webpack简介.avi$ u' d- d! p- S
            │          3.webpack小试牛刀.avi
    ( w$ [1 k% U5 i5 ?' T        │          4.使用webpack配置文件.avi6 i4 G0 F: c  _. B# ^( g
            │          5.less-loader解析less.avi
    6 ~  |4 \/ j- b0 x1 @        │          6.eslint-loader语法检查.avi! x6 |- l/ F, t2 ]
            │          7.js语法转换.avi
    0 r3 w# U9 P% E. G  R8 m        │          8.js新语法按需引入.avi
    / X6 I: a( C4 L6 F1 K        │          9.url-loader解析样式中的图片.avi
    8 F0 w  W( H: w/ Y" l* [/ {8 o! l  I        │          10.打包html文件.avi
    1 w# w8 C9 D# b' L4 T        │          11.打包html中图片资源.avi9 L. d, a" _; M* n7 _8 W
            │          12.打包其他资源.avi+ {! o, a5 O$ T( O9 E
            │          13.自动编译打包运行.avi/ G6 l- O, o1 [/ ~- H& K
            │          14.HMR(热模替换).avi% N0 a: H; R; ^$ U) W
            │          15.devtool映射技术.avi5 M- U5 ?( K/ ]
            │         
    2 R% U3 O, _8 }3 T! H$ i% N        ├─day02/ M+ [+ N4 \3 `. M7 H
            │  │  react_全家桶_stu.zip
    7 }3 d$ Z8 k3 c! L        │  │  - V$ B5 e" {/ P- A
            │  ├─1.上午 webpack收尾
    / y7 \/ ?. f( O  }* m" e0 J  |        │  │  │  0719_webpack.zip
    ' Z+ D' y# j; e7 t( q. h0 y9 j; ^        │  │  │  
    4 g' {  k8 s$ f! N2 u        │  │  └─webpack_video6 D" u' t1 N" R8 z$ w
            │  │          16.准备生产环境.avi
    * J8 s  o. z. F9 h% y9 e& V- h        │  │          17.清除打包文件目录.avi
    ; Y% W8 H$ u9 y0 G, O3 N- g        │  │          18.提取css成单独文件.avi4 K" b& ~, B% q8 M, t# V
            │  │          19.css文件的兼容性处理.avi9 L% a9 K9 B5 w# \" H* g8 _4 ?
            │  │          20.压缩css.avi) ~# u5 i: v/ J7 t) F8 t
            │  │          21.压缩html.avi8 o. W' w7 i7 h1 |& m7 P# N
            │  │         
    + d( _) N# L. J  s) h( I        │  └─2.下午react
    ( h, B9 m3 O% n" b' E$ @$ z- X        │      │  0719_react_basic.zip
    + T; j/ i; G) h        │      │  
    3 W4 c6 k( Q3 W% h  V        │      └─video_react_basic# h) ]8 f& @8 `$ A: c1 N0 X
            │              1.vscode编译器的使用.avi7 r2 i9 D; J% `0 A' Q6 Y! s
            │              2.react简介.avi% |$ o4 U/ H4 T) M* ^  b
            │              3.Hello-React.avi
    ) O- |  n! \( s. [2 r( X        │              4.虚拟DOM的两种创建方式.avi
    - ^; |: x0 U3 d8 _  h        │              5.几个小问题说明.avi/ v, J: V* g6 S: H" p# b8 w1 }
            │              6.jsx语法规则.avi
    ! Y- ?( b' G" v7 Z% v        │              7.jsx的小练习.avi1 S  ^  C6 \* r) k  x/ l
            │              8.组件的两种创建方式.avi
    1 e3 @4 n4 [$ ^/ P) V: k        │              
    7 O  u- a) @  J9 J3 z1 |        ├─day03
    / z2 x/ b3 S; q2 o/ K        │  │  0719_react_basic.zip
    8 u6 [- }& W7 K0 [% G! ~* H1 H        │  │  
    5 h* V: j; \  j& `$ d, j5 s( N        │  └─video1 e* g5 K2 W$ r; a: z
            │          0.复习.avi3 C) K0 s3 q; _; X
            │          1.组件三大属性之state.avi
      F2 z& G2 M3 E+ [! w        │          2.state的简写方式.avi. i) k; }% `/ s
            │          3.组件三大属性值props.avi
    ) J# u) Y3 Q+ G/ i1 W8 ?        │          4.props传递标签属性简化写法.avi
    : i* F" N$ }% w1 a4 s: b+ _        │          5.组件三大属性之ref&事件处理.avi
    / Q  h$ f: R2 {2 _5 K" B        │          6.ref新语法.avi
      E& }: l5 w4 F        │          7.复习1-6.avi
    - k+ q; {- Y: y; _+ Q        │          8.todolist实现静态组件.avi
    % u" O# ~8 o1 E% o8 D  ]        │          9.todollist动态展示数据.avi
    5 g: Y7 n' J# }# q        │          10.完成todolist.avi9 q+ X# w. A. {$ w: J. f* O
            │          11.受控组件与非受控组件.avi1 P: v' d) C: H# S* w( [
            │          12.组件的声明周期.avi- f, F* v& }" {$ V# j2 u0 o
            │          8 L( Z+ T! m" G  g9 v$ g& X, u
            ├─day04) b4 C8 q3 F# c$ B0 r1 @( E
            │  │  0719_react_basic.zip
    8 m5 w" Y4 X7 w% L! M        │  │  0719_react_staging.zip
    4 ^. N2 l+ P- U+ `( o9 v( E        │  │  个人练习.zip
    * R7 x# R3 Y" t6 @( }$ w* S5 y/ b        │  │  0 a6 E, p6 {/ y3 N: n) |& r
            │  └─video/ e4 K3 X- n3 r1 D+ w- H6 B
            │          0.复习.avi. z: _! H1 w% b0 p4 I7 |; m
            │          1.关于forceUpdate与willReceiveProps.avi
      C8 Z) T) n7 ~        │          2.getDerivedStateFromProps.avi) H4 V6 a6 z8 `- ]
            │          3.getSnapshotBeforeUpdate.avi! k: O, K# w4 R7 u' T+ V, J. t
            │          4.验证diff算法.avi2 X" o9 o1 Q# @" K, q& L
            │          5.key的作用.avi3 F  ^! T* }  \' S# ?
            │          6.react脚手架的下载.avi
    1 ~: s6 H* ?- m/ _        │          7.react脚手架简单说明.avi
    5 a4 m1 L) j: u  `/ G. m# h        │          8.react脚手架详细说明.avi
    + ^& |# j5 D4 L# X2 o        │          9.一个简单的组件组合.avi
    & b8 k9 H8 h7 i) {6 W' a        │          10.评论案例--静态页面.avi
    " |- a3 s0 |% z. z  ?0 v! I8 k        │          " C& @5 b# b4 h' ~
            ├─day052 g2 G* d( E7 E# \
            │  │  0719_react_staging.zip
    ) O9 d( K- ]" T, E8 a; ^        │  │  测试接口.txt: q' _: g3 n# Y8 a2 A7 o4 L! q; n/ z/ @
            │  │  # J) G* n6 U! s: k
            │  └─video" _* |' k9 p- L) A
            │          1.用户评论案例-动态初始化.avi
    - k% {7 P8 o/ @; K" H        │          2.用户评论案例-增加评论.avi0 t" s5 v2 W. }, V: e, \
            │          3.用于评论案例-完成交互.avi
    2 l( O* ]1 E& j3 [" o& j        │          4.用户评论-第二版.avi% Y+ t0 b9 R/ s
            │          5.axios练习.avi
    6 q7 G, |( s) ]6 k        │          6.fetch的简单练习.avi# E& X0 y  r" L
            │          7.github搜索案例-静态页面.avi
    1 Q! ?7 k# i+ b        │          8.github搜索案例-发送请求.avi, R9 @- ~5 E1 t5 E  {/ R) m
            │          9.github搜索案例-完成交互.avi
    / q5 p/ F  J) T5 M* d: G! K        │          ) j' I( J# |( H/ z
            ├─day06
    - n4 F+ x- R, ?! l* P$ i        │  │  06.zip/ S- C# J8 {8 I6 C2 ?0 e
            │  │  6 i$ P% B8 w& e/ k% u
            │  └─video
    , X4 e1 R8 b/ I. M* M        │          0.复习.avi# ~- u+ D2 h1 g2 d, x5 G4 I
            │          1.github搜索案例-pubsub版.avi) i* I7 E0 |& `4 e
            │          2.react组件间通信方式.avi
    $ n! A" A0 l5 s& A- t2 P        │          3.路由的简介.avi% H5 e5 {7 _0 e% F7 ?8 G' s
            │          4.基本路由使用.avi8 E8 P+ M8 V/ s" M! l
            │          5.基本路由的详细说明.avi4 A* y: \4 |2 p9 V" j9 @
            │          6.二级路由的搭建(一).avi: @" E; r+ j4 h4 Y/ k! k
            │          7.复习上午内容.avi5 Z6 v  o$ g$ T6 k  v+ Z* ~
            │          8.二级路由的搭建(二).avi
    8 Z9 @" ^  u% f* b  \2 k5 U! N! t        │          9.路由组件传参.avi$ Z, r% [1 E0 o. [. U3 k
            │          10.编程式路由导航.avi
    / l) [1 L- {& _0 r7 A. @( b: C        │          11.antd的简单使用.avi& ?( y7 \; Q, L) d9 R! ~; A
            │          2 x1 O- D8 e9 M$ n+ {
            ├─day07 React项目8 ]2 p8 ]2 m: T& S' e+ A6 y
            │  │  react_project_stu.zip
    " L* L  Z$ q, e) X2 C) y# u        │  │  上课老师敲的.zip( X* s2 S) {- k; s1 [  Z
            │  │  4 }0 m$ M' l; f# J# M* B
            │  └─day010 W$ {  i0 H9 G1 A+ i
            │          0.复习.avi
    ; l& Y7 m0 f" `: F' c. p: k4 k8 Q! z        │          1.文件夹介绍_项目效果演示.avi; i( h  N( v4 j
            │          2.回顾git.avi
    ' @) B, G- `* p* G0 F2 H6 i        │          3.项目技术选型.avi, ?& T- X7 g' r
            │          4.使用create-react-app搭建应用.avi0 Y( q* s( i" N( X2 u
            │          5.配置antd样式的按需引入.avi* O. F2 d  M7 o" [9 L* L
            │          6.antd自定义主题.avi
    0 i' I1 J1 M& f4 V# z" \( p3 E* ]        │          7.搭建login与admin路由.avi. H* k! U% L  T2 R$ _
            │          8.login静态页面.avi
    " S+ ]+ M) h. x2 M: |/ b) V- L        │          9.antd的Form组件-静态.avi! J% x0 H- e2 B1 m8 A# I4 {
            │          10.用户名的声明式验证.avi* C5 h* P+ ?+ g! q) k3 V
            │          11.密码的自定义验证.avi
    : t; w( H7 Y- ]" U  P) @( t* N        │          12.登录表单的统一验证.avi
    ! ]0 m% e1 p1 n! @9 ^        │          13.高阶组件&高阶函数.avi) O4 {( ]( r/ S
            │          + i* U+ V1 v, I. O4 x$ x8 M/ Z% O
            ├─day08 React项目) p3 E8 O3 W, s+ Q) Y
            │  │  0719_react_project-redux.zip6 N; B8 g- t% ?. E+ z
            │  │  代码.txt
      s) R: b: @: r  i9 {* }5 e! D        │  │  2 G3 ]- U* c. o9 \' \& a9 e" k
            │  └─video
    - h3 k" C9 r6 S        │          0.复习.avi
    + [6 O) R/ m  ?8 O4 s# V        │          1.准备redux分支.avi
    1 p$ J; C2 X3 R5 o2 x/ [        │          2.redxu交互模型简介.avi
    ' z- h. t. ]3 M        │          3.redux原理图详解.avi
    & x5 P; \' \0 \& k2 x        │          4.案例-react版.avi5 ]$ ?  [, Y6 ?  }
            │          5.案例-redux-无action版.avi$ @" E0 H" x  A2 R8 e
            │          6.案例-redux最终版.avi1 B3 X9 q8 m! E) B' Z
            │          7.react-redux的简介.avi
    * e2 j( t' h( o; B# a        │          8.案例-react-redux(第一版).avi0 \4 c5 p" F7 s- G' c( [5 `4 c" p* a
            │          9.案例-react-redux(第二版).avi/ B  F0 _* }2 E' e! Q
            │          10.react-redux异步编程.avi; y% t  W  w" j, r1 G& y
            │          11.redux调试工具的使用.avi) C2 z) |9 X/ x0 g
            │          12.react-redux的模块化编码.avi6 i5 ?1 P4 I2 N
            │         
    9 b9 q. r* M6 s+ {        ├─day09 React项目5 g6 r1 \9 H8 V; k; O0 [
            │  │  0719_react_project.zip
    2 }3 d1 M  C$ _- r9 E% B        │  │  day03src.txt3 O# l* b# Z4 D6 T0 [
            │  │  ) |( O, v5 g' q" s. S/ l6 Y* y) u( O
            │  └─day03
    ; k3 D  H5 u2 d& s9 H        │          0.复习.avi% d& V, r3 h) N* H6 F
            │          1.搭建redux开发环境.avi! n- a# f& D6 e( f; _8 n( J. I7 N4 j5 o
            │          2.API接口及测试.avi/ @4 Z; U: P) N, s
            │          3.配置代理解决跨域问题.avi; e% A9 f5 d2 A
            │          4.post请求json形式编码参数.avi) C4 T0 v5 o3 w' ^! z: M
            │          5.使用axios请求拦截器.avi
    ' p+ [& H: c3 @& l) a8 u        │          6.使用axios响应拦截器.avi; s, t. H& b/ K) p
            │          7.配置项目基本路径.avi# Y1 E1 Q6 p, b0 a0 w
            │          8.请求进度条效果.avi! v9 G; _# i( y- ]  \. u, Z: c
            │          9.把服务器返回的user信息交给redux管理.avi
    1 i8 J+ r" C( X  I$ g) {) h        │          10.自动登录.avi
    ) x8 E% E3 _+ D- ~% x        │          11.退出登录功能.avi, k9 k: w& H# [' U* o
            │          - T( }- j. p* k! z& P2 k
            ├─day10 React项目6 E# x1 a4 i$ T
            │  │  0719_react_project.zip
    2 Q" b% D- j0 D* @4 N0 k: U6 K4 b        │  │  
    ' q5 J$ h/ y! ~8 h6 Q" h# g: G        │  └─day041 m0 K% E( Z) }2 V; n8 K
            │          0.复习.avi
    & R7 s4 f0 I% g) j" r/ Q        │          1.装饰器语法.avi6 w8 O* `( W- x9 A$ m/ f: y
            │          2.token验证.avi
    8 K, V, C/ j, W8 A        │          3.Admin整体布局搭建.avi
    ! L& G" k( b4 Q7 }$ m. o        │          4.Admin子路由搭建.avi4 s6 P! ^# B: M% F
            │          5.头部静态布局.avi
    - Y. H- y* n5 `  t        │          6.登录状态过期自动跳转.avi9 l! O; q4 ^: P
            │          7.头部交互-全屏切换.avi
    * W5 ^# g, e- F# p. R        │          8.头部交互-退出登录.avi& n' U, p$ ^3 }% `! n2 a' x* S
            │          9.头部时间展示.avi0 i3 x. x( K) ]' [9 D+ [
            │          10.获取天气信息.avi7 o. r0 \8 y5 W9 Q7 g& u7 N
            │          11.展示天气信息.avi* U* C' x9 p  w* I$ W
            │          12.withRouter的使用.avi8 d: k9 q( V4 _7 V; J0 ^
            │          2 @! o$ M) b4 g4 \+ }
            ├─day11 React项目
    0 ?+ N& ]$ R' r$ h& E' {; u, T/ i        │  │  0719_react_project.zip5 ]6 x5 K3 H$ F* ~
            │  │  ) r3 M% q; M. f  i% P, O. G
            │  └─day05+ f  E6 Q% q% Y  r
            │          1.左侧导航静态布局.avi
    5 Q* f/ C1 w# N* B' {        │          2.左侧导航静态-切换效果.avi+ r. g( d: ?& A6 P
            │          3.动态生成菜单.avi" }2 o' q  O! o* m; s* A- U  w3 p1 F
            │          4.菜单默认选中以及自动打开.avi
    3 m, ]: F# ]) H3 b5 N9 J        │          5.展示header组件中的title.avi
    ) Z7 c% \4 F  y5 A: u5 w6 S2 ^        │          6.使用redux管理标题.avi6 K) q7 U! T3 E. c
            │          7.商品分类静态页面(一).avi% Q- ~  J8 U% a1 |
            │          8.商品分类静态页面(二).avi! K# o, M3 j% k! O& x  z
            │          9.动态初始化数据.avi9 w$ F% x2 D  Q
            │          10.新增与修改弹窗.avi* D. q# c' T3 t! n
            │          11.新增商品.avi
    ( m0 b( T* o% q$ |        │          12.更新商品分类.avi% y2 @4 \% F" o# @! F6 u) q! @* M3 m
            │         
    ; O% n7 f3 H" H' u3 G. g        ├─day12 React项目
    ( s" W8 y9 A2 F4 s/ _4 H        │  │  0719_react_project.zip
    7 S. I; N; v0 }        │  │  
    , |3 Y& _& G; P' }2 v: _. S        │  └─day069 `5 @" u' G& d$ I3 ~7 S
            │          1.处理导航默认选中问题.avi
    : j. i) t/ H. w+ T, e( U7 W+ ]7 {        │          2.商品管理静态页面.avi# o$ J3 O! j& d( ]
            │          3.初始化列表展示+分页.avi
    ' |2 O4 b" n+ F  O        │          4.操作商品状态.avi
    9 L. [. Z+ E/ }2 J) K        │          5.发送搜索请求.avi$ @5 T  a* \8 O  g* X
            │          6.搜索功能的实现.avi
    ! z8 Y0 j3 m% a2 }! Y        │          7.商品详情和修改路由的搭建.avi
    - G) a) {9 E' `' [- b  F        │          8.解决标签选中和title的问题.avi
    " k, ]+ J2 |3 K: E) J  }        │          9.商品详情-静态页面.avi
    ( g  I/ T0 W1 J# _% }) g        │          10.展示详情.avi
    . v: a. u' G2 a7 v( K7 ~. N0 |( L: a        │          11.从服务器拉取详情.avi
    6 \& l5 k! P& q. n4 ]  ~        │          $ n4 E& q- }/ H& E$ }0 C$ b$ ~. C+ ?5 f
            ├─day13 React项目2 @! _+ s& J0 K9 i9 ]. s) q
            │  │  最终版.zip
    ; H! C5 {# F' h- f8 \1 {6 R        │  │  8 k) o* ~. X) u, R# q# d* m
            │  └─day072 Q9 @3 c; C( u. G/ I" E  i+ c
            │          1.展示商品详细信息-redux.avi; }0 C# Q0 ]4 {
            │          2.展示商品详细信息-请求后台.avi: w/ U/ `* ~% H  d, L
            │          3.新增商品-静态页面.avi( f+ v4 I5 y9 L5 X  G+ W, F
            │          4.收集部分商品数据.avi
    9 M) q# [+ F4 b9 f        │          5.照片墙-静态.avi
    ! U& P) N$ W) D6 ]- C  h        │          6.使用Upload组件上传一个文件.avi
    # J% t3 G, i( ^/ H" i: F- Y1 Z" e        │          7.上传和删除的响应.avi) V$ f( t. `, W) F
            │          8.完成上传功能.avi
    # K% r. ?# o1 Y9 i$ _9 `        │          9.富文本编辑器.avi7 a/ w2 f$ H7 j0 p. k
            │          10.完成新增商品.avi& W: i5 u4 Q9 c/ T/ o- [
            │         
    & N$ y! S$ K2 g) x5 E# p* Q7 i0 j        ├─day14 React項目
    4 R+ P2 t; f5 B2 B$ v        │  │  0719_react_project.zip" Z0 m+ _9 B8 T! `1 F
            │  │  最后说明.docx: {: z" \2 n5 k, W* v
            │  │  * A0 J  R! d, r% i/ G9 v) u
            │  └─day08
    5 S, m4 i+ N+ l! ~        │          1.商品修改.avi
    7 Q3 w8 e1 E- k4 [' ?9 u        │          2.角色管理简介.avi9 ^% K( r5 `+ \% s0 o4 v6 w
            │          3.新增角色.avi
    + \) p' o, N& u$ _  B        │          4.树形菜单.avi
    ) v9 N7 Q8 }$ I/ m9 X/ w7 R4 ]7 j        │          4.树形菜单.avi
    # a+ T' O# s' x( O        │          5.完成授权功能.avi
    $ C3 @$ i9 V0 J5 W6 n7 m        │          6.获取用户列表.avi1 g; ^; b/ W% n
            │          7.新增用户.avi1 K* Y2 K' c% N, B9 Z4 H: t( i
            │          8.遍历菜单-数组的some方法.avi6 e% q1 x2 n7 b1 i0 R2 l( u
            │          9.echarts的使用.avi
    7 [/ J! K, u1 X* b; O+ a        │         
    7 _+ R( ~/ Y; \2 v6 P! i4 }        ├─react_全家桶_stu3 p& ^( {( s6 @7 `
            │  │  files.zip/ |. v/ H8 s, C; U% P
            │  │  vscode编译器.zip" U, T! n# Y1 P( l
            │  │  React全家桶.docx' M# B, ?9 g5 J' |
            │  │  
    1 s* Q' u  w7 q        │  └─code.zip6 i$ h4 X! {# ~
            │                  
    7 i* |/ P, e& ~6 `! W/ L( F        └─讲师最终版文档.zip2 F, [9 V7 p4 W/ q

    & [) j0 J7 q2 O3 y5 }% h
    * A& c1 ^( b: C1 @09.vue谷粒外卖 20年1月
    - y+ M, H& C8 L8 i( w, h        ├─2019-12-30" X: }( k0 R5 V0 t) H: z
            │      01_vue介绍.avi, n+ g6 S. J2 R  c; \- j. [
            │      02_ helloworld.avi
    ! P* u7 E# i. }9 X4 f        │      03_数据绑定(单向和双向)_MVVM.avi
    " p. h2 m2 F( M# M3 D% J; n        │      04_模板语法.avi7 \" S* @7 H4 `: g9 [, Y
            │      05_git的基本操作.avi3 s5 n$ g! i, E
            │      06_Object.defineproperty方法.avi
    / N1 [; U% [. i3 f- u/ X        │      07_computed计算属性.avi% ?5 g8 U/ D& R  g
            │      08_watch监视.avi
    ; e. F7 `# G3 S# Y. ?6 Q0 B6 a        │      09_计算属性缓存.avi2 h- D- D+ O/ g6 j/ {
            │      10_强制绑定class与style.avi& `' l) P& c- i( V9 F
            │      11_条件渲染.avi$ i+ l2 F" ]' Q+ B3 A
            │      12_列表渲染.avi
    $ i$ z  P2 y2 L- l. U2 H0 N: c        │      13_vue如何监视数据变化_响应式属性.avi2 |+ J4 P  Q  [/ b3 l6 v
            │      14_列表_过滤与排序.avi% k) c2 w3 Q1 ~, h1 r+ O: S- A3 r& n- [
            │      git的基本操作.png
    7 |8 Q; Z9 ?. w9 Y( D5 `        │      
    . r4 {) e* W3 c, N7 H+ [- O        ├─2019-12-31
    & V% g3 o; ?1 C9 n  a! R        │      01_复习.avi( K3 |8 ^& q  \- _' E- b3 }" `
            │      02_事件处理.avi
    " M4 I" G6 {3 U0 s. A( V        │      03_自动收集表单数据_v-model.avi
    5 Y5 g9 Q* q) d% _        │      04_利用生命周期钩子.avi" @: l1 v6 f: `, e2 r
            │      05_生命周期流程.avi
    . {! Z7 b8 _0 i, j' @# Z0 J        │      06_transition和animation.avi
    9 T& D. P9 ?# n) Y8 v4 {0 {        │      07_自定义过滤器.avi
    ' g7 _* s! H, p5 X$ ?! h  |        │      08_vue的内置指令.avi& f) t4 D3 y/ g- U% `
            │      09_自定义指令.avi9 v- ]* w: N4 p3 y; e# n/ s
            │      10_自定义插件_使用.avi
    - ^# C' R$ y, q8 l4 {( I" f        │      11_自定义组件并使用.avi
    ' l/ ]& x; m2 h+ F9 F        │      12_vue单文件组件说明.avi9 K) T4 L: E6 k+ @8 L# b; I
            │      13_搭建环境_初始化项目.avi
    . _' j. ?5 S' U4 }6 Y        │      14_webpack-dev-server.avi
    & n; Q+ h* s2 C3 ?0 ]/ \        │      15_打包ES6_CSS_图片.avi
    2 x9 T" g6 S, L: S- u( f' k# ?+ i: M        │      16_搭建vue环境.avi' l3 t8 H; y0 ^
            │      
    + H% U) t, L& `! `# v5 ?7 X' R: e        ├─2020-1-3& `- x' v% B) |$ K
            │      01_resolve配置_render与template比较.avi
    5 \: L5 Z$ l9 R. |+ Y- S5 [        │      02_练习_静态组件.avi1 O# p2 u$ g5 A3 P0 s4 ^9 Y
            │      03_练习_初始化动态显示.avi
    * j- J) d8 Q( y/ |) \; A        │      04_练习_添加todo.avi, _3 _$ @) `! Y+ s
            │      05_练习_移入移出效果.avi* `' D9 z4 q! @( ^9 y; n4 W
            │      06_练习_删除todo.avi6 F+ |+ l, L1 U9 R7 n
            │      07_练习_Footer组件.avi
    7 v4 ~" C. S7 N  u$ F: n# H1 |- S        │      08_练习_保存todos.avi
    5 A) ~- p  F/ q$ v        │      09_练习_封装工具函数.avi
    # Z" o8 m4 `1 y1 f) [' U- Q2 @        │      10_不要在子组件更新父组件的数据.avi
    5 t0 y6 o4 k. e3 r) s        │      组件化分析.png
    ; n$ W, K, Q1 t+ e        │      % ?8 `6 y5 y- N# R2 @/ z
            ├─2020-1-4
    , b4 Z5 U- J0 |+ t0 N        │  │  01_复习.avi0 v- P; W  H! j) L7 }
            │  │  02_组件间通信_props.avi$ c# V9 O8 |3 ?, j4 W% @, k5 g
            │  │  03_vue自定义事件_子向父通信.avi9 A& P* B6 ?9 j8 E: ]0 E' U
            │  │  04_全局事件总线.avi
    4 N6 B; K# B. B8 a* I% [" j        │  │  05_组件间通信_slot.avi
    4 W1 M; f: L7 G$ }0 E4 w; x) ~& ~7 b        │  │  06_发ajax请求_vue-resource和axios.avi
    ' q: O! _  t/ F4 m* Z/ |        │  │  07_使用express快速搭建后台接口.avi8 Q3 R$ g! L. |! [4 t$ D8 }9 Q. ~
            │  │  08_配置代理服务解决ajax请求跨域问题.avi
    ; n4 ~; N, h: a( V1 O( Q3 ^7 L        │  │  09_练习_前后交互.avi
    - o( R1 E9 K/ k! S        │  │  全局事件总线.png7 X2 |! p+ w6 N3 m
            │  │  1 q( W2 i: a1 Y0 u# A% G
            │  └─面试文档5 T- o4 [1 D* t* k8 c1 q
            │          尚硅谷前端面试宝典 .docx. t' x5 D6 n4 n  D1 _
            │          测试题-张晓飞.doc9 @% ^/ S9 J2 S0 I2 t
            │          面试精讲.docx
    ' w* M* t, W+ z0 }  G1 k        │         
    1 |) J% b' `8 G, _; n+ q3 s        ├─2020-1-5
    , U7 {- x$ n$ V/ K  }        │      01_复习.avi& j2 B  c+ @2 t: X# b
            │      02_async与await和polyfill.avi6 J' s  P' G+ f8 ?6 K
            │      03_vue-router基本理解.avi% d1 j5 ]" i0 @& }+ v9 R
            │      04_路由基本使用.avi  [- H3 ~7 n4 m% G6 e/ A
            │      05_嵌套路由.avi0 x3 [% u1 S+ i' P: |: Q
            │      06_向路由组件传递数据.avi
    $ [$ G, m' ^) c; [/ \" V4 @: k4 J, I" D        │      
    : N1 V; A. T9 H! x        ├─2020-1-6
    8 M% F- Y2 B9 s0 K        │      01_复习.avi2 b+ E+ }! G: ^+ J  d& [( X
            │      02_向路由组件传递参数.avi& w9 P8 R+ R, E* }. k" O8 J
            │      03_命名路由.avi
      g  I# r" M( B# u7 e& W        │      04_编程式路由导航与声明式.avi
    $ c% N2 M/ r: n, \7 ]( v        │      05_缓存路由组件对象.avi6 h# w# h6 F) w" M6 i! H2 V
            │      06_解决history路由404问题.avi
    8 K$ [' A( V) R, _+ @        │      07_使用vue UI组件库_mint-ui.avi
    5 N2 c6 K5 U3 w        │      08_vuex基本理解.avi
    4 A- |: ~+ z! A. ^0 V$ w- i: d        │      09_count应用_vue版本.avi6 b& b0 g. l3 f: d( A
            │      10_count应用_vuex版本.avi
    ; o0 y* v! q. Y2 f! P+ s        │      11_count应用_vuex版本_优化.avi3 u& j% G2 h, c" F
            │      12_vuex结构图.avi1 ~5 n' `% H  n; ~9 T; W
            │      13_vuex_ajax.avi
    8 w- |2 W; L- [  ]1 L; X0 \        │      14_复习.avi
    . b. F1 o+ |2 m' F; B. v$ M        │      vs plugins.png, K, Q/ \& U* M) B9 H
            │      vuex结构图.png* [& ^; }" f1 A2 }
            │      
    6 G0 P' }% q7 y$ f4 t5 [% u8 ^& m' w        ├─2020-1-7. m- z/ I. [  v% d0 L
            │      01_准备.avi8 ~* r/ ?5 O  z6 _( v
            │      02_数据代理_调试.avi' }3 J* s9 `$ j
            │      03_数据代理_分析.avi
    9 [( B! G( J4 S5 l        │      04_模板解析_整体流程.avi8 j+ w6 v+ S  [0 ], e# \2 Z: D4 R
            │      05_插值解析.avi
    % T. i, h+ Y3 `3 G        │      06_事件指令_解析.avi/ M2 _, |" l: _0 t
            │      07_事件指令_注释.avi: p/ D0 m& l0 o% V" }4 Z! w% ^
            │      08_一般指令_解析.avi
    . Y8 L, x1 u) J! ?        │      09_数据绑定1.avi
    + J5 H. }: ~5 n" e2 t# t- Y* P        │      10_数据绑定2.avi
    ' w2 L7 c2 k; U/ ]6 s. a% y        │      11_数据绑定_图解.avi
    6 k, M4 t9 q5 O        │      12_数据绑定_注释.avi1 |9 q$ L5 s: ]# u4 x; E, a
            │      13_双向数据绑定.avi
      U) N- p) A+ s$ g/ r# O        │      dep与watcher的关系.png0 w, m3 S+ _0 R1 M! G6 G- d( I
            │      mvvm__数据绑定.png; G. o+ R$ v4 ]/ a2 G" E! r: h* b
            │  ( p8 i6 x* i8 ?# C
            ├─0819_VUE项目
    ! b9 K  g: K2 p" D        │  │  代码.zip4 C* t1 @$ c* E& T, g
            │  │  4 Y: }, I2 ]7 r* B' W
            │  └─视频: C6 f. f8 ?4 P2 S* ~: ]/ b6 \3 J
            │      ├─2020-1-106 H$ _8 u2 A1 ^- X+ t5 ]5 V/ F
            │      │      01. 拆分组件,slot使用.avi
    9 K/ H$ q0 i# [: `        │      │      02. 解决跳转重复路由问题.avi
    0 ?0 {" z: G, o1 \( e+ }        │      │      03. meta传参.avi
    8 s2 j9 k9 r* o& M! \) w# K        │      │      04. axios的二次封装.avi
    , s0 v! O1 B* ~. u8 G% @+ b        │      │      05. 调试接口.avi8 x8 }3 I/ s5 V1 I4 u4 C9 [& K, V! ]3 Y( _
            │      │      06. vuex管理地址数据.avi
    1 ]! Z9 T2 t" ^  u5 C1 E6 ^7 `        │      │      07. 复习总结Vuex内容.avi
    ; y  E1 o6 k0 v        │      │      08. swiper基本用法.avi
    ; B, H7 j$ m& n1 f0 K        │      │      09. 商家列表数据获取。lodash使用及封装.avi
    4 _! T6 M& z' x- K9 l% U        │      │      10. 商家列表完成.avi
    $ e0 N+ W) P4 ^/ C' t* Q5 ]        │      │      11. 解决swiper不能滑动问题.avi+ w  s; C1 v) g
            │      │      " L  y- f- Z" j
            │      ├─2020-1-113 p" G) l' S1 z
            │      │      01. 复习.avi
    $ _$ D; Q  v$ @4 H7 K4 L        │      │      02. star组件完成.avi
    : j) t8 _8 S! u1 D6 C- v2 y        │      │      03. 用户名登录前端交互完成.avi: g; X- x# R3 s
            │      │      04. 手机号登录前端交互.avi; W) f" a5 K5 t5 d, H7 `3 J9 R- k
            │      │      05. 发送验证码前端交互.avi4 f# q* X! p7 q' h
            │      │      06. 容联云平台使用说明.avi
    3 h# J4 U! s3 E/ R1 S% Z" o5 {. e! j        │      │      07. vee-validate表单验证使用.avi- `3 O1 t' M8 V3 j1 g3 c5 U
            │      │      08. 复习上午知识点.avi# |/ d4 g  K. {4 f5 M# O4 Q+ a6 e
            │      │      09. 发送短信验证码.avi% N. Z" k5 Z7 r6 K' c
            │      │      10. 后端登录验证(用户名,手机号).avi
    $ G; g. J& ]- n" f( w$ d  q        │      │      11. 存储token至vuex和本地.avi. R) h1 F9 d  C$ u: B1 `& ]; w
            │      │      12. 用户信息显示.avi* F8 R( e* @/ d. L3 n: Z6 p
            │      │      13. token说明.avi. e; _+ D% M' s% v1 F2 {) V2 F
            │      │      1 H/ H$ P* O! ~5 j' r' ]
            │      ├─2020-1-13
    - Y9 a* l8 g" t+ r        │      │      01. 错误信息处理.avi$ s. b: L$ e; b: Y$ B5 X
            │      │      02. 自动登录完整实现.avi4 R2 P$ U# c$ b( x' \* a5 a% j
            │      │      03. 退出登录功能实现.avi
    . P4 U2 I, |3 m        │      │      04. mint-ui使用,按需加载.avi
    7 Y! l  x9 ~9 }3 D# k9 e2 K+ n& k        │      │      05. 复习退出登录.avi) B  f. R0 |2 W0 B' R
            │      │      06. 商家头部搭建.avi9 O) z! a  a! R+ N1 d
            │      │      07. 商家tab搭建完成.avi& g9 H' @8 t* F
            │      │      08. 导航左侧布局完成.avi
    / A* Y8 v# r9 _1 B" C: ?# T& D        │      │      09. better-scroll使用.avi. d+ {6 V4 ]6 r& D8 ^. B9 b
            │      │      
    0 m" m6 c$ }- Y$ B8 }! y        │      ├─2020-1-14! V8 q: ^+ p. V, t# b+ h
            │      │      01. goods页面布局完成.avi
    * C! @# I8 j' _1 m/ e        │      │      02. 数据结构设计.avi
    ! j7 w; t" Q6 c6 Y0 I) [        │      │      03. mockjs使用.avi/ t" T- O3 n3 c9 N8 S/ |
            │      │      04. VUEX模块化.avi
    # p, m* ]* o. B4 _        │      │      05. 商家数据动态显示,完善better-scroll.avi
    ' s* k- g3 \9 ^* B7 L# X        │      │      06. 动态计算tops值.avi( t1 p/ _6 W7 ~
            │      │      07. 右侧控制左侧滑动完成.avi9 i+ Q2 [1 v  Q5 A, O( D
            │      │      08. 左侧联动右侧.avi
    $ ~( t. o: R4 Q        │      │      09. food的count修改实现,响应式属性VS非响应式属性.avi
    7 V- K: p# J) \! H: h; Q        │      │      
    " q. _4 `. P% j) V2 s( y1 U6 @2 Q        │      ├─2020-1-15
    % s( Y2 t' t# B+ B3 t; y        │      │      01. 响应式属性复习.avi
    1 G" e3 Z6 D# D  i; s        │      │      02. cartControl过渡效果实现.avi
    $ E; R8 c& q3 d* o        │      │      03. 解决better-scroll执行两次问题.avi' g3 E7 i/ z; h5 ?; I, I) }. S: }
            │      │      04. 购物车收集数据完成.avi  g! t9 T$ v' K. U; c) b& D
            │      │      05. 总数,总价计算.avi* F1 c& W5 W8 ?9 k' M' K
            │      │      06. 购物车数据动态显示.avi1 T' H" O! x$ U$ _' l; y& [" z
            │      │      07. 数据预处理,v-if.avi% B6 R  E' d6 Z, q
            │      │      08. 购物车功能完成.avi
    1 K8 d' R5 o# O7 t* E        │      │      09. 解决Vuex刷新数据丢失方案二.avi6 }2 s0 E" f% ], \* C
            │      │      10. 路由组件懒加载,性能优化.avi
    - t  p( r  A4 K        │      │      11. 正向代理反向代理.avi
    2 M4 W! X2 V0 v+ O" T7 [' q& B  B; {        │      │      , u. @0 s; h- ]; P" S8 E" v
            │      ├─2020-1-16
    4 E. r7 Y  Y1 ~! P6 q6 ^% e$ b9 _        │      │      01. 国际化实现.avi, A1 H8 T! n" K) i; m. L
            │      │      02. 插槽.avi+ {  ]" ^( M7 |% L9 S. C
            │      │      03. 混入mixins.avi# _# o" \% J: H  O. [& I. c
            │      │      04. 动态组件 & 异步组件.avi
    1 V3 X7 [0 U" `: P" M4 V$ a        │      │      05. 缓存组件,记录页面滚动位置功能实现.avi  Y* q; Q* V+ B8 O- @' x2 N4 c
            │      │      06. 复习缓存组件知识点.avi5 b% y& V! h: {3 K1 O
            │      │      07. v-model都做了那些事,自定义事件,原生事件.avi
    / r$ w4 J! ~; a: @+ e# o" y5 }8 |. Q        │      │      : P+ U  P+ ?; }) S( ~, [; D7 T
            │      └─2020-1-8
    ) u: }7 T4 m$ h! \+ ^. {3 m8 N! y. h2 U        │          │  01. 脚手架简介.avi
    7 \$ m$ q$ B: ?5 O) G        │          │  02. stylus语法介绍.avi/ x6 r  z8 F- z* l& g) |3 h
            │          │  03.原生适配说明viewport,rem.avi
    & \/ k4 U6 U5 M' x        │          │  04. 复习上午知识点.avi
    5 C1 v6 [/ H2 Q/ w, H( L, E* i        │          │  05. 第三方库实现适配.avi' g8 C/ x4 m7 C+ C: Z: m
            │          │  06. 路由基本搭建.avi4 a+ d1 Y6 `% F! e+ l
            │          │  07. 底部组件FooterGuide完成.avi& U! D$ D5 E, t
            │          │  vscode单文件夹折叠设置.jpg
    ) [+ ^: Z& T" h% R        │          │  
      k% V, f; x! Y* r& I        │          └─课堂截图3 K. t0 f( \; t8 L: W
            │                  lib-flexible说明.png, D( {" B( N6 f
            │                  postcss-px2rem的配置.png3 I  C" N- s( M) h
            │                  启动项目注意事项.png
    + ]- n8 W; f. g9 I        │      4 B  `) |- r3 ^1 Z6 B/ G( q
            └─课件资料
    + {* P+ x1 }' p5 O& F! d                Everything-1.4.1.exe
    9 @% R9 v0 s6 V, `, }% k                uTools-0.8.9-beta.exe
    / f+ |4 Z& ?! H3 k  X0 }                vue全家桶.zip
      ]& K2 S- `& C5 w9 b: e7 `, F
    . W/ h% _3 V  |9 j" i3 X% J# F8 h" e- P* y9 E: R" x
    10.前端面试 张老师20年1月- W0 a* u( @& t8 w6 L1 s9 l+ }4 |
        ├─day015 F; T5 Z& E  B' X
        │  │  day01上午代码.zip+ N% B: p8 B5 o8 c3 ^4 \
        │  │  day01下午代码.zip
    + M$ M4 T# f0 U/ F8 }1 ?- S* b+ g    │  │  自定义工具函数库.zip
      x: v3 ~- k! U; T7 A% k2 h    │  │  
    ; s% y5 B, S, |: y4 ]. q    │  └─2020-1-10
    0 V& w- }$ m4 i0 F, S1 D  q    │          01_lodash理解_函数式与声明式.avi
    % }4 x. x6 ], |6 T    │          02_call_apply_bind的使用和理解.avi
    4 K/ {# `# S3 _  P% s    │          03_自定义call_apply_bind.avi
    / t  o5 ]' _6 x6 o1 A5 @    │          04_函数节流和防抖.avi
    * M1 _& Y: l9 }% ^5 G    │          05_自定义函数节流.avi
    ! i" L. b8 L: s    │          06_自定义函数防抖.avi
    4 f- D2 g: |- a+ e4 R    │          07_数组声明式系列方法使用.avi
    & J4 _* d, s# h/ X; j) t3 L    │          08_自定义数组声明式系列方法.avi9 o+ l9 p, A6 w' C
        │          09_自定义数组声明式系列方法2.avi5 s" a% G- q4 t/ C0 I- [$ A0 f
        │          10_打包自定义库.avi% ?6 B& Z7 n4 o& m) f+ s
        │          11_上传自定义库到npm.avi
    0 d/ [6 E7 O, d0 N0 r6 U/ C/ W    │          12_unique_Array去重.avi
    1 T! c* w# d. \) t    │          13_concat合并数组_slice数组切片.avi. ~+ g4 h; D7 |
        │          14_flatten数组扁平化.avi
    / S' Y+ x5 I  }$ e5 k    │          $ W/ I% s  A& @2 o
        ├─day02, B: \4 ^) ~5 U5 c3 z. \9 y
        │  │  上午代码.zip' j: c1 s! H- E+ G6 \. Y2 i2 q
        │  │  下午代码.zip
    : _, S2 k' A, s" B* K1 c    │  │  % v/ w. R1 H! k* o0 G4 s* \
        │  └─2020-1-11- g' W% J( }+ J, @$ x) k  p; T
        │          01_复习.avi
    ( |4 B% P; h4 Q    │          02_compact_得到数组中所有的真元素.avi
    . U7 t3 ?- v+ h* j- c6 e    │          03_chunk_一维数组生成二维数组.avi
    5 X# f- J& i. n7 B7 M    │          04_difference_取数组差异部分.avi
    . N2 w0 l1 r1 P" l, K7 S4 x7 a" R0 f    │          05_mergeArray_合并多个数组.avi8 \9 x# a* l( v# ]4 H5 D# I; N6 ^8 q
        │          06_pull与pullAll_删除数组指定元素.avi
    ' u7 K) Y7 e: I7 m& ]    │          07_drop与dropRight_去数组部分.avi+ d5 R7 i, S; P4 D
        │          08_createInstance_自定义new工具函数.avi
      }+ @% t: a8 R$ w& ^- `5 R    │          09_自定义new和instanceof工具函数.avi( d4 n7 |& f0 |( `! ]7 T- m
        │          10_merageObject_合并多个对象.avi0 `/ m& n( e0 a5 l
        │          11_浅拷贝.avi
    * ~+ u8 n6 K4 n: C, }. G' Q    │          12_深拷贝_JSON处理.avi4 |& Y5 d$ s2 [5 m- g" }" a$ T
        │          13_深拷贝_解决函数属性和循环引用问题.avi0 @' z! D) A. h& {0 Q( A: S- h
        │          14_深拷贝_优化数组遍历.avi7 ]; Z$ H+ A, e( L! q1 E
        │          15_字符串工具函数.avi$ p  }5 k0 F" O' e" v
        │          16_寄生组合式继承.avi; X: A& r6 J& T# T" x" n* s! M
        │          17_其它.avi
    2 l  S+ u7 Z$ ~5 O    │          最后个人补录.wmv( j4 q, p* U# \* i" V1 n
        │          . a8 d2 t- v# _0 X9 ~& ?+ Y
        ├─day03
    " A( ]( b/ ^  e* E: \' O    │  │  190719_utils.zip
    8 t- j8 V& `$ @& o- B    │  │  数据结构与算法.zip: h+ C6 {% ?4 U* J
        │  │  
    " C+ y8 c' }9 W# p, f    │  └─2020-1-13- W/ C2 G8 Y, K7 W" A5 s  r9 x- T
        │          01_数据结构和算法_理解.avi
    6 Y! t. S7 S, L# R. H    │          02_数组.avi
    - H0 I# ?7 C' J3 a    │          03_自定义栈类型_Stack.avi) p& S& _" L. V6 T1 |
        │          04_应用Stack_十进制转二进制.avi. z. D% x+ I* B
        │          05_自定义队列_Queue.avi
    - @7 j* z( C. L2 t1 x    │          06_应用Queue_击鼓传花.avi1 Q+ D: U* }$ P! d% a! q9 z* T
        │          07_自定义优先级队列_PriorityQueue.avi
    : x3 H! S5 v0 \) [  n1 ?- t    │          08_其它数据结构.avi! @: X; H. d" q1 d: j! [/ o/ W
        │          09_排序算法说明.avi$ `5 K; E. b  _, F( T$ i
        │          10_冒泡排序.avi
    9 L! }& E" d/ c8 _* Z' W    │          11_插入排序.avi
    6 t1 R0 Z" \+ F" o    │          12_解决插入排序的bug.avi8 y/ Z# v: Y- Y% a
        │          数据结构与算法.zip9 u( k7 C* J: I# a
        │          注意.txt
    $ V, g  W6 y) V: D& e3 j    │         
    ! F7 V6 y  A5 t1 d8 M2 ^1 x% V0 o) W    └─day04
    / u9 E8 J! k5 B+ Y+ t        │  190719_utils.zip
    5 u( q( i( i* x3 h2 ]' ?% V7 {" H7 O) g        │  190719_webpack-demo.zip
    & J, n7 u- y* D7 T5 f9 |        │  webpack4.zip+ N7 F' Z* Y2 |7 v* F1 p3 }/ U( i
            │  数据==比较.pdf/ w6 }, P3 [* [
            │  6 N' ?  W% z! m  @- `# }7 H
            └─2020-1-14
    & b$ p% |$ f. B$ }/ ~                01_复习_希尔排序.avi
    ; f* r( \: k, ^( g5 T                02_webpack基本理解.avi3 C3 Z  q: d  _6 R+ {! g+ Y9 v
                    03_webpack常用的10个配置avi.avi
    ) S8 ~9 K1 \$ F) ^/ O4 K                04_webpack相关的包与问题.avi
    2 J+ N9 Z) |: p, |6 s                05_包版本.avi
    2 m# j' A5 y7 m6 [3 p, p8 M                06_webpack基本使用.avi" l9 H+ D0 Q! L  M; K& ^6 |
                    07_js打包_优化_按需引入打包.avi
    . n* I9 R0 C. X  L7 W# Q                08_打包图片.avi
    * q! U7 j0 q' _8 W7 ^                09_打包样式_css&less&stylus.avi
    7 [% N8 ~# m8 e- d2 K) G' a* U" y4 Q                10_使用postcss处理样式.avi2 z: m$ K/ I, E5 E
                    11_对样式进行单独打包和压缩.avi
    9 g0 n3 i: }" D# Y/ \' \                12_eslint进行语法检查.avi/ f: p* \$ B" B$ e" j3 }6 D

    - o, _+ ^; Y# o. l9 s5 W: y3 P# V; P  y- V, P$ K6 n- Q* u
    废弃课程Glup+微信公众号
    5 s1 a! P/ F8 B* t8 e% V2 z    ├─1_构建工具_gulp
    + p$ K( u5 [1 Z( v2 s# @    │      code.zip- L! o$ y! x0 e! A# G: [5 [
        │      video.zip
    " W8 }( g" r2 j5 g: @    │      
    # J5 c( z4 V$ {' v& Q" w    └─2_微信公众号_服务器开发
    + }% Q) ^* O; p) p        │  code.zip
    : ~& z* ?& q- x3 c4 t4 ~% `' {        │  
    & `1 f; p; E; x        └─video8 N. M; M, x5 g' u
                ├─day01  D; C2 q) o$ _$ `% M. S: E
                │      0.复习.avi. L+ ~+ U5 R7 h4 t# m  J
                │      1.ajax练习三级联动菜单-服务器端(一).avi% B% D1 e5 d1 K
                │      2.ajax练习三级联动菜单-服务器端(二).avi  M5 r9 O+ K' L* s, `* K: _+ ]& L* c
                │      3.ajax练习三级联动菜单--前端.avi
    2 F/ z3 h+ X4 [* s5 a/ E+ g. [            │      4.复习上午内容.avi. r+ q8 Q0 ^6 b$ I6 o4 ^7 l+ p1 |
                │      5.微信公众号简介.avi
    % O, r: D0 m) t2 Z& b7 B            │      6.网页版公众号操作.avi- Q% j+ w, g- Q! K' ~2 g
                │      7.验证服务器有效性(一).avi. F, y* `* b& @4 w% l
                │      8.验证服务器有效性(二).avi
    ) q0 t7 u% S5 p4 v            │      
    8 t% r& s! C( G9 t8 M' R            ├─day02; W+ F: ~6 W/ S2 i% {# x, ^
                │      0.复习.avi5 e7 V3 d# E6 X+ ^
                │      1.验证服务器有效性(模块化).avi
    " o& b# ]3 M* T  O            │      2.获取用户输入内容(一).avi
    - \& w( _7 h( R& f% l' q% R            │      3.获取用户输入内容(二).avi  y& X! V% U& Q9 f. ^* ^# M9 C
                │      4.获取用户输入内容(模块化).avi
    6 [2 i6 }9 s; A  I1 x# \! S$ A            │      5.简单回复一些消息.avi
    ; j/ \/ d) z9 U) s( D6 Q            │      6.复习上午内容.avi
    3 ?- T. f1 i- H: K8 q- p            │      7.回复六种类型的消息.avi
    + [; C: p2 V1 E8 M            │      8.回复消息(抽离函数版).avi9 h: |4 B: s! w# _% |
                │      9.总结.avi0 T! T' t4 C9 m' o
                │      
    , f% S9 S9 w: l$ p7 y6 D& Y' O            ├─day03
    , Y$ h$ `4 ]$ c9 J* W4 q            │      0.复习.avi; h+ [; x. b  {  R9 u8 V# j& z
                │      1.获取access_token(一).avi
    + D1 G% O9 F' M/ Z0 F            │      10.群发消息.avi% s  f) Z; W) N1 C8 @9 @  w2 b
                │      2.获取access_token(二).avi
    1 f( Z* y% `; e. U' v            │      3.fetch_access_token.avi' R: v9 l' N& |& S8 p2 n0 Y
                │      4.自定义菜单(一).avi- `2 a; [# q4 ?# {6 x. l7 Z& C
                │      5.复习上午.avi
    - L& @8 }- S3 A2 ]1 Y            │      6.自定义菜单(二).avi
    4 E6 ]6 c, L, k            │      7.接口的统一管理.avi
    . a! h# O7 `7 j. n2 A7 Z/ F  `            │      8.用户管理.avi
    " T, N# w7 S4 n, p% D            │      9.获取用户信息.avi
    4 `! ?* b# j; ]            │      ! |. x# C+ J$ a, Q3 P
                └─day04
    ; i' n6 p5 R7 x4 S5 a7 U* `                    0.复习.avi& I7 E7 l) _" Z/ |9 ^4 `; q
                        1.上传临时素材.avi' ?/ e( B& ^8 Q
                        2.上传永久素材.avi' u5 R" C: q1 F' K$ w
                        3.素材其他操作.avi: p. `  d/ \( j. z9 b! ?; M$ T9 d
                        4.微信网页开发简介.avi& n9 t% s" U. w: I; W8 [
                        5.复习上午.avi3 j0 K/ I8 ?& p' x
                        6.从微信服务器获取ticket.avi9 H; H0 h5 f$ U, S) Q7 W3 r
                        7.计算signature.avi5 E2 B% ]' [# t
                        8.完成页面配置.avi
    , T/ K3 w2 Q" s6 j: H! S) Z                    9.实现语音识别查询电影信息.avi
    0 J1 B; t( s$ J+ m2 F                    10.爬虫.avi
  • TA的每日心情
    开心
    昨天 17:51
  • 签到天数: 383 天

    [LV.9]铁杆吧粉

    发表于 2020-10-24 13:17:25 | 显示全部楼层
    sdfsf
    回复

    使用道具 举报

  • TA的每日心情

    前天 09:22
  • 签到天数: 397 天

    [LV.9]铁杆吧粉

    发表于 2020-10-25 09:29:39 | 显示全部楼层
    888888888888888888888888
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-10-30 09:03
  • 签到天数: 1 天

    [LV.1]小吧新人

    发表于 2020-10-30 09:03:12 | 显示全部楼层
    前来学习学习
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2021-1-22 09:16
  • 签到天数: 1 天

    [LV.1]小吧新人

    发表于 2021-1-22 09:19:06 | 显示全部楼层
    jiayou
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    6 天前
  • 签到天数: 252 天

    [LV.8]狂热吧粉

    发表于 2021-3-4 17:30:57 | 显示全部楼层
    6666666666666668 r5 \; T# V4 J* c3 Z" P, g
    回复

    使用道具 举报

  • TA的每日心情
    开心
    4 天前
  • 签到天数: 144 天

    [LV.7]超级吧粉

    发表于 2021-3-20 05:01:58 | 显示全部楼层
    感谢分享
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2021-4-13 17:16
  • 签到天数: 1 天

    [LV.1]小吧新人

    发表于 2021-4-13 17:17:29 | 显示全部楼层
    233333333333
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    前天 09:28
  • 签到天数: 73 天

    [LV.6]普通吧粉

    发表于 2021-4-23 09:15:29 | 显示全部楼层
    谢谢分享
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2021-11-20 19:38
  • 签到天数: 110 天

    [LV.6]普通吧粉

    发表于 2021-5-27 18:37:13 | 显示全部楼层
    666666666666666
    回复

    使用道具 举报

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

    本版积分规则