-
Урок 1.
00:06:53
Course Helicopter View
-
Урок 2.
00:03:29
Quick Note About Asking Questions In The Help Forums
-
Урок 3.
00:03:43
Installing an IDE - Webstorm or Visual Studio Code
-
Урок 4.
00:04:46
Scaffolding an Application Using the Angular CLI
-
Урок 5.
00:02:35
Installing The Lodash Utility Library
-
Урок 6.
00:06:25
Using the Angular CLI to Scaffold All Application Components
-
Урок 7.
00:02:20
What Should be put inside the Store?
-
Урок 8.
00:04:47
A Critical Notion For Any UI We Build - Model vs View Model
-
Урок 9.
00:04:10
Using Typescript Custom Types To Define The Application Model
-
Урок 10.
00:07:16
Implement a Simple In-Memory Database Learn What Goes Inside a Store
-
Урок 11.
00:08:51
First HTTP Call - What is a Transfer Object
-
Урок 12.
00:02:53
Store Concepts Introduction
-
Урок 13.
00:03:59
How To Switch Git Branches During The Course?
-
Урок 14.
00:04:58
Getting a REST API Server Running
-
Урок 15.
00:02:18
Installing A Store Solution
-
Урок 16.
00:06:03
Defining The Store Application State - How Many Types Of State Are Th
-
Урок 17.
00:04:40
The Store as an Observable of Application State
-
Урок 18.
00:06:27
Dispatching Our First Store Action
-
Урок 19.
00:07:36
Setting The Store Initial State - Debugging First Action Dispatch
-
Урок 20.
00:08:40
Writing Our First Reducer Function Step By Step
-
Урок 21.
00:04:14
Summary Of How a Store Actions and Reducers Work
-
Урок 22.
00:03:38
Smart Components and Reactive Programming Techniques - Introduction
-
Урок 23.
00:09:19
Building the Thread Section Using Reactive Programming
-
Урок 24.
00:06:09
See How Simple It Is To Implement An Unread Messages Counter Using A Store
-
Урок 25.
00:01:45
A Simple Way To Debug An Angular Program
-
Урок 26.
00:04:28
Defining a View Model - Difference Between View Model and Model
-
Урок 27.
00:01:38
Refactoring the Thread Section Component - Extracting Mapping Functions
-
Урок 28.
00:07:38
Writing The Thread Summaries Selector
-
Урок 29.
00:04:55
Implementing our First Presentational Component - The Thread List Component
-
Урок 30.
00:04:54
Refactoring The Selector Functions of The Thread Section Component
-
Урок 31.
00:05:04
Best Practices for Writing Selector Functions
-
Урок 32.
00:01:48
Ngrx Effects and DevTools Introduction
-
Урок 33.
00:04:18
Simplifying Smart Components - The Ngrx Effects Library
-
Урок 34.
00:04:33
Understanding the NgRx Effect Decorator - How to Use It?
-
Урок 35.
00:02:59
The Added Value Of Ngrx Effects and How It Simplifies Smart Components
-
Урок 36.
00:05:21
The Ngrx Store DevTools and the Time Travelling Debugger
-
Урок 37.
00:05:28
How to Debug RxJs Code?
-
Урок 38.
00:07:03
A Simple RxJs Debugging Utility
-
Урок 39.
00:05:49
Selecting A Thread - Initial Implementation
-
Урок 40.
00:10:58
Understanding Combine Reducers
-
Урок 41.
00:01:59
Writing The Reducing Logic of Select Thread Action
-
Урок 42.
00:04:45
Introducing the Message Section Component
-
Урок 43.
00:08:46
Message Section - Reviewing the Implementation of the Name List Selector
-
Урок 44.
00:04:52
Review of The Messages List Implementation - View to View Model Mapping
-
Урок 45.
00:03:35
Implementation of the Highlight Selected Thread Functionality
-
Урок 46.
00:06:31
Implementation of the Change Selected User Smart Component
-
Урок 47.
00:03:03
Change User Effect Implementation - An Example of a Chain Of Actions
-
Урок 48.
00:11:47
Change Current User Implementation - Backend and Frontend
-
Урок 49.
00:09:29
Implementing the Send New Message Chat Functionality
-
Урок 50.
00:06:55
Implementation of the Send New Message Reducer
-
Урок 51.
00:04:28
Scrolling the Message List To the Bottom Automatically Using OnChanges
-
Урок 52.
00:05:11
Solving the Facebook Counter Problem - Section Introduction
-
Урок 53.
00:07:37
Implementing The Write New Message Effect Using Ngrx Effects
-
Урок 54.
00:06:13
Send New Message Implementation - Client Part
-
Урок 55.
00:04:38
New Server Branch - View Send New Message In Action
-
Урок 56.
00:06:36
Refresh Chat Messages Side Effect Implementation
-
Урок 57.
00:04:55
Fetch New Messages - Implementing the Reducer Logic
-
Урок 58.
00:10:10
Finish Implementing the Refresh Messages HTTP Service
-
Урок 59.
00:08:02
Implementing The unread Messages Counter Reducing Logic
-
Урок 60.
00:04:44
Unread Message Counter - See The Solution for The Facebook Counter Issue
-
Урок 61.
00:06:40
Marking Threads With New Messages As Unread
-
Урок 62.
00:10:23
Implementing the Mark Messages As Read Reducer Logic
-
Урок 63.
00:01:45
Mark Threads as Read - Demo of The Nearly Completed Chat
-
Урок 64.
00:07:28
Implementing The Mark Messages As Read Side-Effect
-
Урок 65.
00:03:04
Chat Wrap Up - Summary Of The Advantages Of Store Architectures
-
Урок 66.
00:06:02
Error Handling With Ngrx Store - How To Use The RxJs Catch Operator
-
Урок 67.
00:02:27
Implementing the Error Handling Reducer Logic
-
Урок 68.
00:06:43
Displaying Errors On the Screen - Implementing the Messages Smart Component
-
Урок 69.
00:05:22
Immutability In Reducer Functions - How to Use the Ngrx Store Freeze Library
-
Урок 70.
00:06:42
Adding the Angular Router to the Chat Application
-
Урок 71.
00:05:50
Ngrx Store Router Integration - Time-Travelling with the Dev Tools
-
Урок 72.
00:07:36
OnPush Change Detection and Immutability - What Are the Advantages
-
Урок 73.
00:04:20
Why Freezing Selector Output Does Not Help Leverage OnPush Change Detection?
-
Урок 74.
00:04:19
Understanding How OnPush Change Detection Works And How To Leverage It?
-
Урок 75.
00:11:36
How To Write Reducers That Leverage OnPush Change Detection?
-
Урок 76.
00:09:13
Refactoring Remaining Reducers - Will This Be Enough To Leverage OnPush
-
Урок 77.
00:06:41
Introducing a New Functional Programming Concept - Memoization
-
Урок 78.
00:02:58
Introducting The Reselect Library - How To Create a Memoized Selector
-
Урок 79.
00:07:52
How To Write a Memoized Selector With Reselect - What is The Advantage?
-
Урок 80.
00:07:47
Using the Lodash Memoize Utility To Optimize View Rendering
-
Урок 81.
00:05:41
Preventing Message Re-Renderings Using a Presentational Component
-
Урок 82.
00:02:09
On Push Change Detection Summary - Smart Vs Presentational Components
-
Урок 83.
00:05:23
High-Level Overview of The ImmutableJs Library
-
Урок 84.
00:07:34
Course Summary and Conclusions
-
Урок 85.
00:19:32
Building The Get All User Data REST API From A to Z
-
Урок 86.
00:06:00
Running And Debugging Our ts-node Development Server
-
Урок 87.
00:03:39
Calling Our REST API Server From the Client - Configuring the Angular CLI