1. Урок 1.00:04:08
    Convert RxJS Subjects to Observables
  2. Урок 2.00:02:07
    Replace Observable.create with Observable creation helpers
  3. Урок 3.00:03:53
    Use takeUntil instead of manually unsubscribing from Observables
  4. Урок 4.00:03:55
    Convert an underlying source of data into an Observable
  5. Урок 5.00:02:11
    Use the map operator instead of firing events on a Subject
  6. Урок 6.00:04:01
    Use flattening operators instead of nested subscriptions
  7. Урок 7.00:03:05
    Use switchMap to avoid leaks when flattening
  8. Урок 8.00:03:02
    Replace zip with combineLatest when combining sources of data
  9. Урок 9.00:04:31
    Move important side effects from do() to subscribe()
  10. Урок 10.00:05:49
    Implement pause and resume feature correctly through RxJS
  11. Урок 11.00:07:26
    Know when to extend the Observable class
  12. Урок 12.00:07:35
    Make Observables hot only where necessary