收起左侧

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

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

    [LV.2]小吧熟人

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

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

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

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

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

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

    9 L+ s$ e: Q4 h5 }7 \. D09.vue谷粒外卖 20年1月
    - I# g6 ?3 W8 {  X        ├─2019-12-30/ J& H9 u& Y& H. {' h
            │      01_vue介绍.avi/ L- k$ O3 m' V
            │      02_ helloworld.avi
    + |( c" B6 v: X+ p        │      03_数据绑定(单向和双向)_MVVM.avi, G4 H. z9 H6 h7 I, x  z6 s
            │      04_模板语法.avi
    5 K4 ?: n$ ?" z+ Q  o        │      05_git的基本操作.avi6 C$ B+ {. u5 q) ~6 W0 p6 p; q/ h
            │      06_Object.defineproperty方法.avi: R: z0 o7 N; D5 O' [
            │      07_computed计算属性.avi9 n: a7 d( E" B% J+ R' O
            │      08_watch监视.avi% K/ F  a, ?' E9 T5 ^) f% \8 U; Q
            │      09_计算属性缓存.avi/ b$ }% _0 x" A
            │      10_强制绑定class与style.avi! y& u# v* |( {" R6 f2 i& w
            │      11_条件渲染.avi  n2 V3 x( O$ t  T9 O
            │      12_列表渲染.avi
    # c* a8 F2 K1 ]" w        │      13_vue如何监视数据变化_响应式属性.avi
    ; q0 d4 S# t0 }! Q6 r3 K$ U6 J8 t4 [        │      14_列表_过滤与排序.avi
    % }2 U' ~. m& S# {7 @        │      git的基本操作.png- N# U% O. h  Y8 e" P7 _: L
            │      
    # s+ l+ w' j: Y' L$ B5 x        ├─2019-12-31
    8 U/ ~' r6 p- t  O* T; y        │      01_复习.avi
    ( x' r& r5 v2 {3 V        │      02_事件处理.avi
    5 V) g  ~- c- r3 x  P# Y. l' m        │      03_自动收集表单数据_v-model.avi6 |# _1 x5 M' |2 E: j
            │      04_利用生命周期钩子.avi
    ) l' K7 Z1 ]% s8 {+ w: i        │      05_生命周期流程.avi
    ! v1 B( @1 S6 b& Y* d7 z, `        │      06_transition和animation.avi: l6 I6 b4 E, ]. a) C- p
            │      07_自定义过滤器.avi: d% `  i# f5 V/ d0 S; j0 g
            │      08_vue的内置指令.avi
    8 |: q0 M( q2 A3 d3 u, b$ ~        │      09_自定义指令.avi, K, |% S- d3 _* I/ ]
            │      10_自定义插件_使用.avi; O9 b" X& ]3 a+ f) ^
            │      11_自定义组件并使用.avi
    9 i; n) t5 y8 X9 M        │      12_vue单文件组件说明.avi
    9 z: V. D5 h9 P3 [; g+ N        │      13_搭建环境_初始化项目.avi
    $ T2 o# S5 s" U' k" a5 C$ L5 F! _3 i        │      14_webpack-dev-server.avi6 x+ R6 G. t/ N+ D
            │      15_打包ES6_CSS_图片.avi
    ) V' l2 z. ~  Q  h9 p, H        │      16_搭建vue环境.avi
    . U* o- E6 j* d8 `) K" h8 B% i0 Z        │      8 N' R' ?# \  }) h9 {7 T
            ├─2020-1-37 z. G. B' i0 `. P4 f. q
            │      01_resolve配置_render与template比较.avi
    9 f9 r3 h( f6 R9 d& {. Z! l* [0 B1 ]        │      02_练习_静态组件.avi% ~8 ]9 Z2 y- f, f; F* J: |$ ]
            │      03_练习_初始化动态显示.avi$ I& n5 ?7 H+ _% k( D+ n
            │      04_练习_添加todo.avi
    6 x9 \% ~0 y6 r; S6 b/ z6 C        │      05_练习_移入移出效果.avi7 E- T' C$ I  a! i& ]* X
            │      06_练习_删除todo.avi& J  q" i& a8 L) j0 T& v
            │      07_练习_Footer组件.avi
    $ ?& J' P0 Y% i2 K        │      08_练习_保存todos.avi: u( c( B  H: q2 }& B
            │      09_练习_封装工具函数.avi% {( h) f: L+ `3 R% m7 f2 X9 r
            │      10_不要在子组件更新父组件的数据.avi
    % z) i- ?2 [, p- ~- I6 v  z        │      组件化分析.png' }# ^$ J; A) S& r* k) a
            │      
    " s! w6 K: S7 \' f        ├─2020-1-40 ?, X6 y2 S2 H" P+ v' V1 a
            │  │  01_复习.avi
      z7 c, J- ^: N9 D  c        │  │  02_组件间通信_props.avi: B" u& F, K: b1 W
            │  │  03_vue自定义事件_子向父通信.avi( C3 ~# S) o/ ~. O% ~0 o
            │  │  04_全局事件总线.avi* y3 ]' B% y& z+ u) Q. `
            │  │  05_组件间通信_slot.avi
    . \+ r& T! ?# G! E  H' Q; c        │  │  06_发ajax请求_vue-resource和axios.avi
    * e& }8 h" Q9 @, \        │  │  07_使用express快速搭建后台接口.avi4 U9 W7 ~& }9 ^; f5 Z$ Z. W
            │  │  08_配置代理服务解决ajax请求跨域问题.avi8 G8 g8 t  d8 D& `0 H
            │  │  09_练习_前后交互.avi9 [4 Q! J* q" _# M6 H
            │  │  全局事件总线.png
    $ q. N, ^$ M  X0 Y! V. D4 t2 Y        │  │  
    $ l7 G, O+ `9 L" _! L4 P! m" X        │  └─面试文档1 |' m) y2 |6 S9 J1 C# i7 w, h
            │          尚硅谷前端面试宝典 .docx
    $ z. B& r* p" r* R, d. }        │          测试题-张晓飞.doc
    * B* F+ K) ]$ y8 r5 H) [        │          面试精讲.docx; F! f& R  v9 A
            │         
    - h' Z& x8 D: @& i$ N- |        ├─2020-1-5
    6 b+ `  z7 ~8 F& G8 ^( k; {5 ?        │      01_复习.avi
    6 g; z1 }% Y0 O1 B3 r7 g+ L        │      02_async与await和polyfill.avi/ T+ \3 @2 n. D/ |. b2 S" L- y; O
            │      03_vue-router基本理解.avi: p+ v1 h8 b' Z! t% ?
            │      04_路由基本使用.avi, o- O, u" m  V) p! X
            │      05_嵌套路由.avi
    7 @( \3 }$ t4 {2 H; y        │      06_向路由组件传递数据.avi
    ' t' m# m* h" Z4 y0 Q9 u        │      
    3 \. }& n0 s6 v, K, b8 p  t. G        ├─2020-1-6* `$ f% Y- f" h/ `1 F0 w  B& Q
            │      01_复习.avi
    0 \! t% V8 B/ C; @        │      02_向路由组件传递参数.avi5 D7 @2 k) @" G! S* ~. f
            │      03_命名路由.avi1 `, c( v% L- ~8 j
            │      04_编程式路由导航与声明式.avi
    0 ?: h& m8 v* e+ l" U        │      05_缓存路由组件对象.avi+ ?3 k$ j/ F$ s# @7 k0 G6 r
            │      06_解决history路由404问题.avi
    5 D7 D. H) u; z, E5 ^2 \        │      07_使用vue UI组件库_mint-ui.avi
    * u4 v/ d/ }7 B  m        │      08_vuex基本理解.avi( K5 i7 b1 z& N! F
            │      09_count应用_vue版本.avi
    % J) L7 N' f# s5 ?  }, K        │      10_count应用_vuex版本.avi
    9 C' K( G/ v& T- h* y8 ^        │      11_count应用_vuex版本_优化.avi
    ) Y5 r: H- i$ M$ m8 r        │      12_vuex结构图.avi( X8 Q, U8 h5 |7 B9 |9 f+ Q
            │      13_vuex_ajax.avi
    ) V  W& J- l, }( f, [8 ~9 F; R        │      14_复习.avi. z# j: x5 n: z" E
            │      vs plugins.png) {2 h( ^  Z1 @0 g% _: S
            │      vuex结构图.png. E# T5 C+ \1 I; g: @
            │        S6 \+ }$ R2 J, e9 i
            ├─2020-1-7* v2 L+ C; ]) V# e) t0 _+ T& i4 k
            │      01_准备.avi
    ( z8 S/ W6 I) E8 f        │      02_数据代理_调试.avi' [3 \' M- d4 `: T) |8 W
            │      03_数据代理_分析.avi
    2 r3 ~3 c8 z1 C) D+ O4 ?/ {1 S        │      04_模板解析_整体流程.avi9 ]5 B* N; _" p# l7 N) q
            │      05_插值解析.avi
    4 |, W6 b/ g2 [! [$ }' M        │      06_事件指令_解析.avi& |, U) d& }( B6 s8 V* A( q* X3 k
            │      07_事件指令_注释.avi
    & q/ s+ w' B$ g8 j        │      08_一般指令_解析.avi2 N* {# J* @& H" S
            │      09_数据绑定1.avi
    " N; h* ]" p7 X! n2 e        │      10_数据绑定2.avi
    5 p' E  F( }/ @/ S        │      11_数据绑定_图解.avi
    ) R2 S$ y! I1 X* p: y/ {1 ^        │      12_数据绑定_注释.avi
    . S- n7 t) I& U$ S2 h1 s, J; r        │      13_双向数据绑定.avi
    - [# B' u; w# K! J$ h& y2 S" m        │      dep与watcher的关系.png0 K% i3 r# \: T6 ~  E; M4 v
            │      mvvm__数据绑定.png
    " L& ~5 w2 K- K2 c        │  0 [/ e5 [/ r- d6 f' K
            ├─0819_VUE项目1 [: N  F9 ?: `  D  b
            │  │  代码.zip/ @* i. p2 _. K( `7 ~: p
            │  │  
    4 I- C6 _; p- v3 b" h" f& X7 `        │  └─视频
    9 p9 p0 M) q- a' j5 ?        │      ├─2020-1-102 v+ N, v8 S) s. b6 B. i
            │      │      01. 拆分组件,slot使用.avi
    - U- q: Y. y$ l4 ]; S        │      │      02. 解决跳转重复路由问题.avi
    * z# }" c+ i$ n  [        │      │      03. meta传参.avi, ~( K5 x1 C2 f  g9 R
            │      │      04. axios的二次封装.avi; M; ]( b9 ^; P+ n  f3 J3 F
            │      │      05. 调试接口.avi
    : m0 G! {0 ]0 {4 ^1 ]. d$ a8 Z4 b        │      │      06. vuex管理地址数据.avi
    7 ~6 s& D1 X9 p        │      │      07. 复习总结Vuex内容.avi
    0 v3 e! G. g4 z, {        │      │      08. swiper基本用法.avi% Q0 c- \; L' G" x
            │      │      09. 商家列表数据获取。lodash使用及封装.avi3 ~: W% q3 b" x4 V) c! Y
            │      │      10. 商家列表完成.avi
    & e- O: s  g: i        │      │      11. 解决swiper不能滑动问题.avi3 B# T1 H' l% M' I6 I9 d
            │      │      
    + ~# ~6 D6 j' _* U/ e        │      ├─2020-1-11. N2 U4 J' \5 y) p/ G  P
            │      │      01. 复习.avi
    1 X1 D* ]  n* _. |3 V        │      │      02. star组件完成.avi
    1 M3 I% x. [- }        │      │      03. 用户名登录前端交互完成.avi
    & |5 a8 S+ f3 _! ?        │      │      04. 手机号登录前端交互.avi
    1 P9 B2 q$ ], O5 R( ^3 u" L3 l        │      │      05. 发送验证码前端交互.avi# F9 {- a4 f- A
            │      │      06. 容联云平台使用说明.avi8 z* N1 O9 s/ q
            │      │      07. vee-validate表单验证使用.avi
    - x) u& K& [; B% v4 }+ o* y/ R        │      │      08. 复习上午知识点.avi& k8 u! p! t* f/ i( _) N
            │      │      09. 发送短信验证码.avi
    * r) p# K" Q# X. q/ X2 m! G: e2 m  B        │      │      10. 后端登录验证(用户名,手机号).avi
    , P: {+ a, l9 O5 T; q        │      │      11. 存储token至vuex和本地.avi
    . K6 x, _* h/ _% |        │      │      12. 用户信息显示.avi
    : B! c, S7 M, m) x9 |" i        │      │      13. token说明.avi
    ' r" K; m5 E* T! b3 ~5 F* T; m  d, n        │      │      7 d; i9 V" P4 o% D
            │      ├─2020-1-13& h/ W& K* v  ~, r: e) o: Q
            │      │      01. 错误信息处理.avi4 Y) }/ S! ~1 E; o. K) n, n* a: t
            │      │      02. 自动登录完整实现.avi
    4 W% x* s6 t# H% e" V9 Y9 I& [        │      │      03. 退出登录功能实现.avi6 a3 p; F9 c! ^" a, Z
            │      │      04. mint-ui使用,按需加载.avi( G! T) D( H% N2 e, O* I
            │      │      05. 复习退出登录.avi
    - f+ k; @) Y' L) D" r6 L$ e% J8 b        │      │      06. 商家头部搭建.avi& C- \6 E2 E/ N1 D
            │      │      07. 商家tab搭建完成.avi7 h" C, {- \( y! N) J2 \: T
            │      │      08. 导航左侧布局完成.avi
    , i) E7 ^7 i1 T6 J' J4 F        │      │      09. better-scroll使用.avi
    6 D+ W- `2 Z, Y' a        │      │      # W. t6 x; W$ I2 B# O9 y
            │      ├─2020-1-145 S' u9 @  M1 L) V: P% L
            │      │      01. goods页面布局完成.avi( s, O) U' t# D$ S% p
            │      │      02. 数据结构设计.avi/ ?9 Z+ r3 R: @' _" g
            │      │      03. mockjs使用.avi, M  r+ J0 E( B' Z; ~
            │      │      04. VUEX模块化.avi8 a/ u3 B! i) A. m. C2 v6 L
            │      │      05. 商家数据动态显示,完善better-scroll.avi- H8 L3 J" l! |1 E
            │      │      06. 动态计算tops值.avi
    / }) |  S& C! J5 s! W$ H- N9 @        │      │      07. 右侧控制左侧滑动完成.avi
    7 s" V( H& O6 k# z% _        │      │      08. 左侧联动右侧.avi
    - f. V' P8 ~, e) {        │      │      09. food的count修改实现,响应式属性VS非响应式属性.avi1 v9 g1 a0 T! D1 L. p- ~
            │      │      $ @7 S) ?. o3 D3 V. A
            │      ├─2020-1-15
    7 e% ]8 A* ^( L' t        │      │      01. 响应式属性复习.avi) v/ V/ w$ i+ q
            │      │      02. cartControl过渡效果实现.avi3 J9 D$ ]- j: s
            │      │      03. 解决better-scroll执行两次问题.avi
    & k) x/ x' H2 r! R- X$ h! [        │      │      04. 购物车收集数据完成.avi! v8 ]( W0 N- R
            │      │      05. 总数,总价计算.avi8 U8 L/ t% @7 s: Y* J  @) P. L
            │      │      06. 购物车数据动态显示.avi
    ( Q4 u0 T+ B. ]' I3 B8 J- C* g        │      │      07. 数据预处理,v-if.avi
    8 g; Z2 w2 |3 u9 {( S* R8 P9 c) O        │      │      08. 购物车功能完成.avi
    2 {8 X0 n8 |$ n" o- D0 {        │      │      09. 解决Vuex刷新数据丢失方案二.avi) ]/ d0 F* R  ^) }
            │      │      10. 路由组件懒加载,性能优化.avi* ?& m9 x4 B1 o& Z( T: o/ ^6 c
            │      │      11. 正向代理反向代理.avi7 z# k' d* s5 L# ~& j) J
            │      │      - n! S0 c$ w8 H$ |# ^: o
            │      ├─2020-1-16
    " e8 a  V" Q2 b( p/ F+ C' Y        │      │      01. 国际化实现.avi4 r, u! l) H  Z0 j2 {0 j# Z
            │      │      02. 插槽.avi
    , S5 q0 M/ ^+ V        │      │      03. 混入mixins.avi- g% V2 [! f6 |* Q+ q
            │      │      04. 动态组件 & 异步组件.avi( e' Q5 Y5 X8 A4 x" m
            │      │      05. 缓存组件,记录页面滚动位置功能实现.avi+ y3 C; B+ y, a2 [# t, U
            │      │      06. 复习缓存组件知识点.avi
    3 `. i$ f8 [( t. Q* _        │      │      07. v-model都做了那些事,自定义事件,原生事件.avi* H* E9 }) t  a% {0 F. R4 a
            │      │      . A( |) T: c3 f4 J8 O
            │      └─2020-1-8
    # [* L" Z9 K. G1 Q. z        │          │  01. 脚手架简介.avi, ~$ g+ r/ h: a3 y& {, y' {
            │          │  02. stylus语法介绍.avi
    9 O+ A- a4 C8 [; ^4 n; E2 H        │          │  03.原生适配说明viewport,rem.avi& Z" o5 m! H( R: z4 @4 d
            │          │  04. 复习上午知识点.avi
    ) g# _! {( T/ x0 T3 i        │          │  05. 第三方库实现适配.avi# Z2 u7 q3 Z8 K
            │          │  06. 路由基本搭建.avi
    - d, k: Q' c% {- z        │          │  07. 底部组件FooterGuide完成.avi+ i- A4 L9 \( `1 G: Z; B- z# T
            │          │  vscode单文件夹折叠设置.jpg& T- {% H; V: X3 ~- X! @' T
            │          │  ! O7 _7 z6 \5 [/ Q& L7 @
            │          └─课堂截图
    8 s% p. x2 j$ O' e7 I0 Q2 T6 x        │                  lib-flexible说明.png
    3 d3 r: X( s! k; o        │                  postcss-px2rem的配置.png
    " B; T: W" |7 {$ i9 o5 d/ D        │                  启动项目注意事项.png8 u1 E3 C% ?) d8 ?8 o/ h: l  r
            │      . v! V) L7 W, v" s# U
            └─课件资料
    0 N0 ]7 r. t% X1 E* Q- B                Everything-1.4.1.exe6 P* B! w7 y& Q' }7 f2 [
                    uTools-0.8.9-beta.exe
    . o; x# @5 E/ b9 ^$ d+ a7 u                vue全家桶.zip9 V! V/ L* E& M" s0 ~, s+ z1 r! {$ V

    & H5 {4 E. H  r
    ! n' m3 Y; j; M5 L* v. K10.前端面试 张老师20年1月( l5 M) \$ U9 q+ v% C* A
        ├─day01. D0 N: c3 {, i) D
        │  │  day01上午代码.zip
    2 D: P8 v* h' y7 B: P    │  │  day01下午代码.zip
    5 `. o9 L; \* ]    │  │  自定义工具函数库.zip
    & o" Z" e  O" g4 p    │  │  
    0 h% U7 B- r5 T9 }1 r: j/ N: |    │  └─2020-1-105 P6 y. Z' i& b
        │          01_lodash理解_函数式与声明式.avi
    3 e% B8 ^2 `0 b& _5 A% M6 U; ]    │          02_call_apply_bind的使用和理解.avi5 [5 z5 ~( O, r2 o
        │          03_自定义call_apply_bind.avi
    . f/ r3 Y8 L, m- n    │          04_函数节流和防抖.avi: y+ }' Z3 Z6 j/ @; T# Y
        │          05_自定义函数节流.avi
    5 [2 m' P, U/ f1 X    │          06_自定义函数防抖.avi
    : _! x  ~" _' t3 ?    │          07_数组声明式系列方法使用.avi
    & _. n' `/ {# B7 D& |8 z    │          08_自定义数组声明式系列方法.avi
    ( A* a7 u& d5 ^6 _: o    │          09_自定义数组声明式系列方法2.avi) y% n1 ^/ x. I
        │          10_打包自定义库.avi
    $ B" |7 q% w$ L& ]# ?6 |    │          11_上传自定义库到npm.avi. g0 E9 k1 {8 ?/ x
        │          12_unique_Array去重.avi
    / |; ~* t; f# x- N" D    │          13_concat合并数组_slice数组切片.avi
    0 g7 E, o* R2 J: J0 u    │          14_flatten数组扁平化.avi
      ~( h1 N+ T% J2 ^: h) v, Y7 s9 P! B    │         
    4 w, D0 U9 _1 w; g( K5 A$ q    ├─day02! K) i9 `7 i2 D( D
        │  │  上午代码.zip( l( v- c0 `5 ?; z$ ~* q2 v
        │  │  下午代码.zip
    0 ]0 m' f$ H1 Z" B: U    │  │  : h2 h- _, M$ U  c5 y, O8 v+ r
        │  └─2020-1-11
    8 F* j% L$ v" P) Z1 g/ T    │          01_复习.avi
    7 M; g' ^0 X& |1 G    │          02_compact_得到数组中所有的真元素.avi, _7 Y8 H$ y5 ?: k( {4 L0 O
        │          03_chunk_一维数组生成二维数组.avi
    - D0 Y9 o* _3 M0 D& V* M' Q    │          04_difference_取数组差异部分.avi& [4 }9 d" X- B* h
        │          05_mergeArray_合并多个数组.avi
    % h; S" v. f6 V% i) h    │          06_pull与pullAll_删除数组指定元素.avi
    6 w8 D& @' L4 D6 k) j' `- Y    │          07_drop与dropRight_去数组部分.avi
    2 k5 Y( d3 [& T% T. C9 {, v    │          08_createInstance_自定义new工具函数.avi
    2 {" i* {4 m0 N3 a) j    │          09_自定义new和instanceof工具函数.avi( k" Q0 o9 s6 M! x$ I% r# R
        │          10_merageObject_合并多个对象.avi# b  L7 d/ K+ v  u
        │          11_浅拷贝.avi$ I5 y* D! Q! _
        │          12_深拷贝_JSON处理.avi1 v& A  {( ?' T* O) t7 s! t2 e
        │          13_深拷贝_解决函数属性和循环引用问题.avi, u: \+ \% z: {+ Y& {  d. n, M
        │          14_深拷贝_优化数组遍历.avi
    ) d/ C! n4 ]* j+ v+ `    │          15_字符串工具函数.avi
    ( f2 u6 P, W1 e2 |) p. b$ `; h# ~    │          16_寄生组合式继承.avi
    + v4 M) [3 G$ g    │          17_其它.avi; C. L: B+ {4 n/ O; T
        │          最后个人补录.wmv
    , q3 I4 ?" V5 T5 D7 z    │          $ I: F$ S* B0 Z. Z2 z7 [& j
        ├─day03
    & }& r3 X! J# e+ x# g7 F0 X$ P$ a    │  │  190719_utils.zip
    ( a2 {. c, u& k% ?% j1 r" e    │  │  数据结构与算法.zip7 C3 B- U8 G+ @! y
        │  │  / S- s; E7 N' Z" L! @* x
        │  └─2020-1-13) A" j* B$ p6 Q. e
        │          01_数据结构和算法_理解.avi
    * z' [" e/ |: `; B' u    │          02_数组.avi
    ! P8 a4 z2 ^  V) O( F. f    │          03_自定义栈类型_Stack.avi
      J) ^* S6 ^- c- ?3 c8 Q    │          04_应用Stack_十进制转二进制.avi7 E; L2 ^9 q- f. A$ B
        │          05_自定义队列_Queue.avi  m# k  _1 n: {. m# I; \! O
        │          06_应用Queue_击鼓传花.avi
    ' U8 T; `, q7 C* t; K. N    │          07_自定义优先级队列_PriorityQueue.avi: j8 @! j3 ?2 Y
        │          08_其它数据结构.avi
    9 z" n2 A0 Y: y. z' S4 _( W    │          09_排序算法说明.avi
    & ^# i1 K: T$ L, r- d" {9 J) D    │          10_冒泡排序.avi$ S6 \6 `0 l$ e
        │          11_插入排序.avi/ J$ l/ k" Y6 K6 T2 r! U' ~
        │          12_解决插入排序的bug.avi" J: T0 p: s6 g# _" A
        │          数据结构与算法.zip$ }2 `# G/ F1 W- |. f( Y
        │          注意.txt
    . S" F0 ], r( n& Z" k    │          2 D; T3 w$ [& k* j& ]: j
        └─day04$ ^8 l+ J1 c+ z' K1 a" L
            │  190719_utils.zip
    6 N) n( E& a. w' L$ T% c) j        │  190719_webpack-demo.zip5 C) M6 _: ^, `7 c! |
            │  webpack4.zip) ~0 R% e  r& B% w% C8 y& ]- k
            │  数据==比较.pdf
    7 k% r0 T3 n( G* e) o# B0 d        │  
    9 j& B5 N4 ~3 ?, m. [' D/ r        └─2020-1-14
    : J1 q# T7 Q  V$ z1 o; g                01_复习_希尔排序.avi8 `6 z/ N! X+ n0 ~. T! `4 t5 S
                    02_webpack基本理解.avi
    ' f) @+ e4 h' B( ^' {4 |$ Q2 @                03_webpack常用的10个配置avi.avi% w' y- b! J) Q: F; T
                    04_webpack相关的包与问题.avi% _& ~% M! x0 b$ h
                    05_包版本.avi+ g0 S* L/ W( [6 Q
                    06_webpack基本使用.avi
    8 O) u+ H& d, k/ H/ F                07_js打包_优化_按需引入打包.avi
    , R0 t5 P1 e& n) ], ], D                08_打包图片.avi
    ) z6 e% c& ]: [4 _                09_打包样式_css&less&stylus.avi6 h! x4 E0 ?- q! ~; m
                    10_使用postcss处理样式.avi
    9 d+ r. x# D- U' J4 |  v3 C8 j                11_对样式进行单独打包和压缩.avi  [# t5 P9 U: j. V+ [3 k/ J
                    12_eslint进行语法检查.avi
    ; q9 R" M5 ^& `  F) {4 c  Z) r4 L* u2 {. D* h9 j6 p5 y

    ! L! t: Q5 M6 w- F! J 废弃课程Glup+微信公众号( H2 D& {& h! E1 d- q
        ├─1_构建工具_gulp
    7 \2 o" ?+ c, x' S8 U% t    │      code.zip3 a% P" d$ h- a" g. j; H0 I
        │      video.zip6 h$ a2 z7 {4 p8 a1 X0 O
        │      4 p3 R1 Z7 }+ B
        └─2_微信公众号_服务器开发! v0 h5 K/ W  H
            │  code.zip- c6 P  S! ?4 P& x
            │  
    2 O) ]- o( k3 e1 s9 }/ `0 u        └─video- W$ k% z0 R4 a+ O! \. j
                ├─day01+ F+ ~! |" U4 L
                │      0.复习.avi
    / [* s" y3 P" S2 w: |8 \            │      1.ajax练习三级联动菜单-服务器端(一).avi
    ; c+ Q8 O9 Y0 J; t" F* _            │      2.ajax练习三级联动菜单-服务器端(二).avi
    * x4 t& W7 _2 I            │      3.ajax练习三级联动菜单--前端.avi
    0 l) m5 J# m, ?9 _0 @. a( \            │      4.复习上午内容.avi
    8 ?" r+ l/ m3 S8 V& }9 g            │      5.微信公众号简介.avi) J- O# Q+ `, U4 S. s' z! {3 D
                │      6.网页版公众号操作.avi
    6 P1 X, z2 u& m3 O8 E            │      7.验证服务器有效性(一).avi
    $ t4 ]4 d6 A) U/ V            │      8.验证服务器有效性(二).avi0 g. p; p  C7 _- ]! t4 M
                │      
    6 t( F6 Q4 `: u# V% E4 X: y" d            ├─day02
    : q- z2 H/ [. c& X+ ]            │      0.复习.avi
    1 J$ _/ q6 ^. |" t0 _            │      1.验证服务器有效性(模块化).avi3 V' s  x9 Z$ k
                │      2.获取用户输入内容(一).avi, E: e1 p" K, V8 I/ O
                │      3.获取用户输入内容(二).avi  v. s/ r: T' v
                │      4.获取用户输入内容(模块化).avi
    ) D% P; q& ]) B4 m, {4 h            │      5.简单回复一些消息.avi
    1 f! V% w# l$ b: r            │      6.复习上午内容.avi
    ! q1 ~& K0 d9 o            │      7.回复六种类型的消息.avi' \# D5 I3 I; h- |* T! l! c; I' H
                │      8.回复消息(抽离函数版).avi$ D# b! E' d3 I4 O8 j) m1 L
                │      9.总结.avi
    5 k7 r. d2 A# I; M            │      ; [7 t+ O/ [( y# h
                ├─day03
    ! U7 i/ r- s3 o; m7 i8 Q/ |" n            │      0.复习.avi
    ; G& w. k. I$ G/ |            │      1.获取access_token(一).avi$ ?1 G2 r: ^) W9 y$ ^4 M
                │      10.群发消息.avi- |1 U; l. w6 H3 u
                │      2.获取access_token(二).avi
    0 n7 g# |1 @4 ]$ T; c            │      3.fetch_access_token.avi2 T7 ^( K6 Y2 G1 ~
                │      4.自定义菜单(一).avi
    4 R! A2 M$ [4 c4 n            │      5.复习上午.avi
    ; {  b! A& O- F- i3 n% r" E            │      6.自定义菜单(二).avi
    + i# w% s* i) \* @4 q% p% ?            │      7.接口的统一管理.avi1 ]1 T7 P3 a/ k- f, A; y
                │      8.用户管理.avi# {; q* E1 H5 {
                │      9.获取用户信息.avi( A- I/ T% ]' \1 `, E% h
                │      
    " X) ?. P! I4 r. ~3 L            └─day04
    - s- X( a8 I3 \+ a                    0.复习.avi
    * T' `( l  Q5 F                    1.上传临时素材.avi9 Y4 ^; \0 a$ V- }: Z6 F% l
                        2.上传永久素材.avi
    1 }7 }5 r; b3 E, T/ |                    3.素材其他操作.avi% M) ]& T  h+ v$ s
                        4.微信网页开发简介.avi
    3 ]- ]8 f0 F9 l" k4 Y2 a                    5.复习上午.avi# o! K2 y( y- A/ h- Z
                        6.从微信服务器获取ticket.avi2 X3 F' [' W# \- f8 ?
                        7.计算signature.avi# k3 ]& Q1 C; W8 e
                        8.完成页面配置.avi
    ; f/ |8 ?1 Z0 M. c" p( t                    9.实现语音识别查询电影信息.avi
    + P; I5 X: L+ q) v                    10.爬虫.avi
  • TA的每日心情
    奋斗
    8 小时前
  • 签到天数: 164 天

    [LV.7]超级吧粉

    发表于 2020-10-24 03:50:43 | 显示全部楼层
    666666666
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    23 小时前
  • 签到天数: 744 天

    [LV.9]铁杆吧粉

    发表于 2020-10-24 06:07:36 | 显示全部楼层
    66
    回复

    使用道具 举报

  • TA的每日心情

    2021-6-12 09:49
  • 签到天数: 362 天

    [LV.8]狂热吧粉

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

    使用道具 举报

  • TA的每日心情
    奋斗
    3 天前
  • 签到天数: 367 天

    [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的每日心情
    擦汗
    昨天 08:47
  • 签到天数: 223 天

    [LV.7]超级吧粉

    发表于 2021-3-4 17:30:57 | 显示全部楼层
    666666666666666
    # F  Z8 g% v% R9 G  z% _2 l
    回复

    使用道具 举报

  • TA的每日心情
    开心
    昨天 17:12
  • 签到天数: 120 天

    [LV.7]超级吧粉

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

    使用道具 举报

  • TA的每日心情
    开心
    2021-4-14 13:35
  • 签到天数: 25 天

    [LV.4]常来常往

    发表于 2021-3-25 22:52:07 | 显示全部楼层
    回复

    使用道具 举报

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

    本版积分规则