1. Урок 1.00:00:24
    Course introduction
  2. Урок 2.00:02:55
    Content projection with ng-content
  3. Урок 3.00:03:11
    Using ng-content with projection slots
  4. Урок 4.00:04:36
    Projecting and binding to components
  5. Урок 5.00:07:33
    @ContentChild and ngAfterContentInit
  6. Урок 6.00:03:45
    @ContentChildren and QueryLists
  7. Урок 7.00:06:10
    @ViewChild and ngAfterViewInit
  8. Урок 8.00:05:13
    @ViewChildren and QueryLists
  9. Урок 9.00:01:50
    @ViewChild and template #refs
  10. Урок 10.00:03:59
    Using ElementRef and nativeElement
  11. Урок 11.00:04:08
    Using the platform agnostic Renderer
  12. Урок 12.00:07:13
    Dynamic components with ComponentFactoryResolver
  13. Урок 13.00:02:52
    Dynamic component @Input data
  14. Урок 14.00:02:05
    Dynamic component @Output subscriptions
  15. Урок 15.00:02:52
    Destroying dynamic components
  16. Урок 16.00:03:27
    Dynamic components reordering
  17. Урок 17.00:02:51
    Dynamic template rendering with ViewContainerRef
  18. Урок 18.00:03:48
    Passing context to a dynamic template
  19. Урок 19.00:01:40
    Dynamic template rendering with ngTemplateOutlet
  20. Урок 20.00:02:24
    Using ngTemplateOutlet with context
  21. Урок 21.00:05:44
    ViewEncapsulation and Shadow DOM
  22. Урок 22.00:06:23
    OnPush Change Detection and Immutability
  23. Урок 23.00:05:21
    Creating a custom attribute Directive
  24. Урок 24.00:05:35
    @HostListener and host Object
  25. Урок 25.00:03:34
    Understanding @HostBinding
  26. Урок 26.00:05:21
    Using the exportAs property with template refs
  27. Урок 27.00:12:11
    Creating a custom structural Directive
  28. Урок 28.00:05:27
    Creating a custom pipe
  29. Урок 29.00:04:01
    Pipes as providers
  30. Урок 30.00:06:00
    Reactive Forms setup
  31. Урок 31.00:08:18
    FormControls and FormGroups
  32. Урок 32.00:13:14
    Componentizing FormGroups
  33. Урок 33.00:08:46
    Binding FormControls to select
  34. Урок 34.00:12:18
    FormGroup collections with FormArray
  35. Урок 35.00:06:39
    Adding items to the FormArray
  36. Урок 36.00:07:09
    Removing items from the FormArray
  37. Урок 37.00:04:12
    FormBuilder API
  38. Урок 38.00:23:22
    Http service and joining Observables
  39. Урок 39.00:07:30
    Subscribing to the valueChanges Observable
  40. Урок 40.00:05:08
    Updating and resetting FormGroups and FormControls
  41. Урок 41.00:08:37
    Custom form control base
  42. Урок 42.00:14:02
    Implementing a ControlValueAccessor
  43. Урок 43.00:08:18
    Adding keyboard events to our control
  44. Урок 44.00:06:45
    Validators object for FormControls
  45. Урок 45.00:09:41
    FormControl (custom) validators
  46. Урок 46.00:09:50
    FormGroup (custom) validators
  47. Урок 47.00:12:07
    Async (custom) validators
  48. Урок 48.00:01:31
    Enabling route tracing
  49. Урок 49.00:06:10
    Subscribing to router events
  50. Урок 50.00:03:09
    Router outlet events
  51. Урок 51.00:19:54
    Dynamic route resolves with snapshots
  52. Урок 52.00:05:13
    Auxiliary named router outlets
  53. Урок 53.00:04:31
    Navigating to auxiliary named outlets
  54. Урок 54.00:04:08
    Auxiliary Navigation API
  55. Урок 55.00:04:14
    Destroying auxiliary outlets
  56. Урок 56.00:10:59
    Resolving data for auxiliary outlets
  57. Урок 57.00:10:00
    Lazy-loading modules
  58. Урок 58.00:03:02
    Preloading lazy-loaded modules
  59. Урок 59.00:07:16
    Custom preloading strategies
  60. Урок 60.00:09:26
    Protecting lazy-loaded modules with canLoad
  61. Урок 61.00:05:24
    Guards with canActivate
  62. Урок 62.00:03:04
    Guards with canActivateChild
  63. Урок 63.00:10:26
    Guards with canDeactivate
  64. Урок 64.00:02:59
    Karma setup and walkthrough
  65. Урок 65.00:05:44
    Testing isolate Pipes
  66. Урок 66.00:14:32
    Shallow testing Pipes
  67. Урок 67.00:12:25
    Testing Services with dependencies
  68. Урок 68.00:05:55
    Testing Component methods
  69. Урок 69.00:04:48
    Testing @Input and @Output bindings
  70. Урок 70.00:10:10
    Testing Component templates
  71. Урок 71.00:13:49
    Testing container Components with async providers
  72. Урок 72.00:02:10
    Using NO_ERRORS_SCHEMA
  73. Урок 73.00:06:36
    Testing an Attribute Directive
  74. Урок 74.00:06:13
    Providers and useValue
  75. Урок 75.00:04:02
    Using InjectionToken
  76. Урок 76.00:02:49
    Providers and useClass
  77. Урок 77.00:05:42
    Providers and useFactory
  78. Урок 78.00:04:12
    Providers and useExisting
  79. Урок 79.00:06:28
    Configurable NgModules
  80. Урок 80.00:06:27
    Zones and NgZone
  81. Урок 81.00:07:02
    State Management architecture overview
  82. Урок 82.00:16:45
    Creating an Observable Store with Rx
  83. Урок 83.00:06:17
    Container components setup
  84. Урок 84.00:13:40
    Populating the Store and component subscription
  85. Урок 85.00:04:25
    Composing new Observable streams from our Store
  86. Урок 86.00:08:47
    Integrating a stateless component
  87. Урок 87.00:07:27
    Component outputs back to Service
  88. Урок 88.00:07:01
    Updating our Store in a Service
  89. Урок 89.00:13:50
    Project setup, walkthrough, install
  90. Урок 90.00:11:11
    Firebase CLI and initial AoT deploy
  91. Урок 91.00:10:01
    AuthModule and child module setup
  92. Урок 92.00:21:24
    Login/Register reactive form components
  93. Урок 93.00:22:00
    AuthService and AngularFire integration
  94. Урок 94.00:13:13
    Reactive Store and AngularFire Observables
  95. Урок 95.00:16:25
    Stateless components and logout functionality
  96. Урок 96.00:13:59
    HealthModule setup and lazy loading
  97. Урок 97.00:08:07
    Implementing AuthGuards for lazy routes
  98. Урок 98.00:20:14
    Data layer, initiate Observable streams
  99. Урок 99.00:09:37
    Async Pipe "as" syntax and routing
  100. Урок 100.00:25:38
    Component architecture and Reactive Forms
  101. Урок 101.00:10:05
    Rendering streams into Stateless components
  102. Урок 102.00:11:17
    Stateless components and removing items
  103. Урок 103.00:11:06
    Route Params and Observable switchMaps
  104. Урок 104.00:21:38
    Reactive Form outputs and async / await
  105. Урок 105.00:19:44
    Workout module transition
  106. Урок 106.00:13:21
    Custom FormControl with ControlValueAccessor
  107. Урок 107.00:09:43
    Reactive Form conditionals
  108. Урок 108.00:10:48
    Custom Workout / Meal Pipes
  109. Урок 109.00:16:36
    Schedule Calendar, Observables, BehaviorSubject
  110. Урок 110.00:12:52
    Schedule controls and Date logic
  111. Урок 111.00:09:19
    Calendar date toggling
  112. Урок 112.00:28:56
    Rendering schedule sections from Observables
  113. Урок 113.00:07:54
    Emitting from Stateless components
  114. Урок 114.00:22:41
    Schedule assignment and Store
  115. Урок 115.00:10:49
    Hooking schedules into Firebase
  116. Урок 116.00:05:57
    Project review and deployment