Урок 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