1. Урок 1.00:07:21
    Architecture and anatomy
  2. Урок 2.00:06:04
    Component and module architecture
  3. Урок 3.00:05:41
    One-way immutable data flow
  4. Урок 4.00:03:46
    Stateful, stateless and routed Components
  5. Урок 5.00:07:00
    $scope.$watch / $watchCollection
  6. Урок 6.00:03:57
    $attrs.$observe / $updateClass
  7. Урок 7.00:03:24
    Directive Controllers
  8. Урок 8.00:05:14
    Inherited and isolate scopes
  9. Урок 9.00:02:22
    Using bindToController
  10. Урок 10.00:07:05
    Compile and link functions
  11. Урок 11.00:03:14
    Single-slot automated transclusion
  12. Урок 12.00:04:55
    Transclusion with $transclude
  13. Урок 13.00:03:48
    Multi-slot automated transclusion
  14. Урок 14.00:07:11
    Inheriting Controllers with require
  15. Урок 15.00:06:12
    DOM API integration
  16. Урок 16.00:05:22
    Using third-party plugins/widgets
  17. Урок 17.00:04:39
    Using .component()
  18. Урок 18.00:05:56
    Using require, $onInit, $postLink, $onDestroy
  19. Урок 19.00:08:00
    One-way databinding and $onChanges
  20. Урок 20.00:05:12
    Publish and subscribe with $emit/$broadcast/$on
  21. Урок 21.00:07:52
    $scope, $rootScope events and unbinding
  22. Урок 22.00:05:50
    ngModel require, $setViewValue, $render
  23. Урок 23.00:05:50
    $parsers and $formatters
  24. Урок 24.00:05:10
    $validators pipeline
  25. Урок 25.00:04:41
    Validation state-based CSS
  26. Урок 26.00:06:18
    Migrating to ngMessages
  27. Урок 27.00:05:32
    Multiple errors and templates
  28. Урок 28.00:03:39
    Dynamic error messaging
  29. Урок 29.00:04:41
    Single value filters
  30. Урок 30.00:09:24
    Dataset filters
  31. Урок 31.00:06:53
    Component-based routing setup
  32. Урок 32.00:04:55
    Nested states, views, custom URLs
  33. Урок 33.00:06:04
    Routing resolves and bindings
  34. Урок 34.00:05:25
    Multiple named views
  35. Урок 35.00:06:07
    ui-router Directives
  36. Урок 36.00:09:44
    $transitions, $transitionsProvider, uiCanExit, hooks
  37. Урок 37.00:10:07
    Dynamic routes and query params, HTML5 mode
  38. Урок 38.00:04:18
    Constants and values
  39. Урок 39.00:13:46
    $resource, $query/$get/$update/$delete/$save
  40. Урок 40.00:09:35
    $q Promises defer/resolve/reject/all/race
  41. Урок 41.00:05:27
    HTTP interceptors
  42. Урок 42.00:03:57
    Setup: Karma and Jasmine
  43. Урок 43.00:07:39
    Testing: Standalone Controllers
  44. Урок 44.00:06:11
    Testing: Directives Controllers
  45. Урок 45.00:08:04
    Testing: Component Controllers
  46. Урок 46.00:07:06
    Testing: Filters
  47. Урок 47.00:05:33
    Testing: Services
  48. Урок 48.00:07:36
    Testing: Routing
  49. Урок 49.00:11:02
    Project setup, walkthrough, install
  50. Урок 50.00:06:11
    Setting up Firebase console
  51. Урок 51.00:33:35
    Login/register routes, authorisation
  52. Урок 52.00:24:12
    Core app module, auth redirects
  53. Урок 53.00:22:50
    Create new contact, stateful/stateless components
  54. Урок 54.00:14:54
    Editing existing contact, stateful/stateless components
  55. Урок 55.00:08:08
    Stateless tag components
  56. Урок 56.00:05:37
    Rendering contacts from router resolves
  57. Урок 57.00:05:53
    Contact stateless components
  58. Урок 58.00:09:21
    Dynamic ui-router param filtering
  59. Урок 59.00:04:43
    Dynamic content Directive for inputs
  60. Урок 60.00:03:42
    Running tests and Firebase deploy