Урок 1.00:04:33
1- What is React
Урок 2.00:03:38
2- Setting Up the Development Environment
Урок 3.00:06:34
3- Your First React App
Урок 4.00:05:26
4- Hello World
Урок 5.00:03:12
5- Custom Configs
Урок 6.00:02:45
6- Full-stack Architecture
Урок 7.00:02:25
7- Course Structure
Урок 8.00:01:44
1 - Introduction
Урок 9.00:03:53
2- Let vs Var vs Const
Урок 10.00:02:46
3- Objects
Урок 11.00:02:50
4- The this Keyword
Урок 12.00:02:37
5- Binding this
Урок 13.00:04:16
6- Arrow Functions
Урок 14.00:04:15
7- Arrow Functions and this
Урок 15.00:03:37
8- Array.map Method
Урок 16.00:02:30
9- Object Destructuring
Урок 17.00:04:03
10- Spread Operator
Урок 18.00:03:46
11- Classes
Урок 19.00:04:04
12- Inheritance
Урок 20.00:04:12
13- Modules
Урок 21.00:05:16
14- Named and Default Exports
Урок 22.00:01:39
1- Introduction
Урок 23.00:02:07
2- Setting Up the Project
Урок 24.00:05:21
3- Your First React Component
Урок 25.00:04:17
4- Specifying Children
Урок 26.00:04:51
5- Embedding Expressions
Урок 27.00:05:46
6- Setting Attributes
Урок 28.00:04:19
7- Rendering Classes Dynamically
Урок 29.00:03:59
8 - Rendering Lists
Урок 30.00:06:05
9- Conditional Rendering
Урок 31.00:02:50
10- Handling Events
Урок 32.00:04:37
11- Binding Event Handlers
Урок 33.00:02:15
12- Updating the State
Урок 34.00:02:05
13- What Happens When State Changes
Урок 35.00:03:06
14- Passing Event Arguments
Урок 36.00:05:39
15- Setting Up the Vidly Project
Урок 37.00:03:26
16- Exercises
Урок 38.00:07:19
17- Building the Movies Component
Урок 39.00:05:19
18- Deleting a Movie
Урок 40.00:03:27
19- Conditional Rendering
Урок 41.00:00:37
20 - Summary
Урок 42.00:00:46
1- Introduction
Урок 43.00:03:46
2- Composing Components
Урок 44.00:03:12
3- Passing Data to Components
Урок 45.00:03:11
4- Passing Children
Урок 46.00:04:10
5 - Debugging React Apps
Урок 47.00:02:25
6- Props vs State
Урок 48.00:04:53
7 - Raising and Handling Events
Урок 49.00:04:39
8- Updating the State
Урок 50.00:03:56
9- Single Source of Truth
Урок 51.00:06:48
10- Removing the Local State
Урок 52.00:05:54
11- Multiple Components in Sync
Урок 53.00:05:37
12- Lifting the State Up
Урок 54.00:02:30
13 - Stateless Functional Components
Урок 55.00:02:01
14- Destructuring Arguments
Урок 56.00:01:39
15 - Lifecycle Hooks
Урок 57.00:05:35
16 - Mounting Phase
Урок 58.00:04:21
17- Updating Phase
Урок 59.00:01:27
18- Unmounting Phase
Урок 60.00:01:06
19- Exercise- Decrement Button
Урок 61.00:04:54
20- Solution - Decrement Button
Урок 62.00:01:45
21- Exercise- Like Component
Урок 63.00:12:27
22- Solution- Like Component
Урок 64.00:00:43
23- Summary
Урок 65.00:01:09
1- Introduction
Урок 66.00:01:02
2- Exercise- Pagination Component
Урок 67.00:03:48
3- Pagination- Component Interface
Урок 68.00:06:49
4- Pagination- Displaying Pages
Урок 69.00:05:50
5- Pagination- Handling Page Changes
Урок 70.00:06:15
6- Pagination- Paginating Data
Урок 71.00:04:57
7- Pagination- Type Checking with PropTypes
Урок 72.00:01:25
8- Exercise- ListGroup Component
Урок 73.00:05:33
9- Filtering- Component Interface
Урок 74.00:03:59
10- Filtering- Displaying Items
Урок 75.00:02:07
11- Filtering- Default Props
Урок 76.00:04:21
12- Filtering- Handling Selection
Урок 77.00:03:00
13- Filtering- Implementing Filtering
Урок 78.00:03:40
14- Filtering- Adding All Genres
Урок 79.00:05:20
15- Sorting- Extracting MoviesTable
Урок 80.00:03:29
16- Sorting- Raising the Sort Event
Урок 81.00:05:14
17- Sorting- Implementing Sorting
Урок 82.00:05:16
18- Sorting- Moving Responsibility
Урок 83.00:07:45
19- Sorting- Extracting TableHeader
Урок 84.00:03:13
20- Sorting- Extracting TableBody
Урок 85.00:08:03
21- Sorting- Rendering Cell Content
Урок 86.00:02:59
22- Sorting- Unique Keys - Final
Урок 87.00:03:58
23- Sorting- Adding the Sort Icon
Урок 88.00:03:52
24- Sorting- Extracting Table
Урок 89.00:03:19
25- Sorting- Extracting a Method
Урок 90.00:00:59
26- Destructuring Arguments
Урок 91.00:00:52
27- Summary
Урок 92.00:00:34
1- Introduction
Урок 93.00:01:47
2- Setup
Урок 94.00:04:16
3- Adding Routing
Урок 95.00:02:27
4- Switch
Урок 96.00:04:21
5- Link
Урок 97.00:02:11
6- Route Props
Урок 98.00:02:36
7- Passing Props
Урок 99.00:03:33
8- Route Parameters
Урок 100.00:02:07
9- Optional Parameters
Урок 101.00:03:52
10- Query String Parameters
Урок 102.00:03:08
11- Redirects
Урок 103.00:02:21
12- Programmatic Navigation
Урок 104.00:04:36
13- Nested Routing
Урок 105.00:01:44
14- Exercises- NavBar and Routing
Урок 106.00:01:27
15- Adding React Router
Урок 107.00:04:58
16- Adding Routes
Урок 108.00:04:40
17- Adding the NavBar
Урок 109.00:04:43
18- Linking to the MovieForm
Урок 110.00:00:32
19 - Summary
Урок 111.00:00:39
1- Introduction
Урок 112.00:05:35
2- Building a Bootstrap Form
Урок 113.00:02:01
3- Handling Form Submission
Урок 114.00:03:59
4- Refs
Урок 115.00:04:33
5- Controlled Elements
Урок 116.00:02:50
6- Handling Multiple Inputs
Урок 117.00:02:29
7- Common Errors
Урок 118.00:03:58
8- Extracting a Reusable Input
Урок 119.00:02:57
9- Validation
Урок 120.00:03:12
10- A Basic Validation Implementation
Урок 121.00:03:43
11- Displaying Validation Errors
Урок 122.00:04:21
12- Validation on Change
Урок 123.00:04:34
13- Joi
Урок 124.00:04:44
14- Validating a Form Using Joi
Урок 125.00:05:23
15- Validating a Field Using Joi
Урок 126.00:01:12
16- Disabling the Submit Button
Урок 127.00:03:14
17- Code Review
Урок 128.00:04:52
18- Extracting a Reusable Form
Урок 129.00:08:19
19- Extracting Helper Rendering Methods
Урок 130.00:01:43
20- Register Form
Урок 131.00:01:11
21- Code Review
Урок 132.00:03:19
22- Exercise 2- Movie Form
Урок 133.00:08:25
23- Code Review
Урок 134.00:01:23
24- Exercise 3- Search Movies
Урок 135.00:05:13
25- Code Review
Урок 136.00:01:14
1- Introduction
Урок 137.00:02:55
2- JSON Placeholder
Урок 138.00:02:57
3- Http Clients
Урок 139.00:05:27
4- Getting Data
Урок 140.00:04:53
5- Creating Data
Урок 141.00:02:51
6- Lifecycle of a Request
Урок 142.00:04:15
7- Updating Data
Урок 143.00:01:36
8- Deleting Data
Урок 144.00:04:25
9- Optimistic vs Pessimistic Updates
Урок 145.00:06:41
10- Expected vs Unexpected Errors
Урок 146.00:07:55
11- Handling Unexpected Errors Globally
Урок 147.00:03:44
12- Extracting a Reusable Http Service
Урок 148.00:01:37
13- Extracting a Config Module
Урок 149.00:02:57
14- Displaying Toast Notifications
Урок 150.00:05:48
15- Logging Errors
Урок 151.00:04:26
16- Extracting a Logger Service
Урок 152.00:01:51
17- Vidly Backend
Урок 153.00:03:59
18- Installing MongoDB on Mac
Урок 154.00:05:40
19- Installing MongoDB on Windows
Урок 155.00:02:45
20- Setting Up the Node Backend
Урок 156.00:04:02
21- Disabling Authentication
Урок 157.00:01:57
22- Exercise- Connect Movies Page to the Backend
Урок 158.00:02:39
23- Adding Http and Log Services
Урок 159.00:03:24
24- Replacing FakeGenreService
Урок 160.00:05:49
25- Replacing FakeMovieService
Урок 161.00:01:55
26- Extracting a Config File
Урок 162.00:00:57
27- Exercise- Connect Movie Form to the Backend
Урок 163.00:03:46
28- Populating the Form
Урок 164.00:02:31
29- Refactoring
Урок 165.00:02:41
30- Saving the Movie
Урок 166.00:02:37
31- Refactoring
Урок 167.00:00:50
1 - Introduction
Урок 168.00:02:38
2- Registering a New User
Урок 169.00:04:31
3- Submitting the Registration Form
Урок 170.00:01:59
4- Handling Registration Errors
Урок 171.00:01:44
5- Logging in a User
Урок 172.00:02:24
6- Submitting the Login Form
Урок 173.00:01:52
7- Handling Login Errors
Урок 174.00:03:05
8- Storing the JWT
Урок 175.00:05:39
9- Logging in the User upon Registration
Урок 176.00:04:00
10- JSON Web Tokens (JWT)
Урок 177.00:04:19
11- Getting the Current User
Урок 178.00:04:49
12- Displaying the Current User on NavBar
Урок 179.00:02:45
13- Logging out a User
Урок 180.00:10:04
14- Refactoring
Урок 181.00:04:11
15- Calling Protected API Endpoints
Урок 182.00:02:44
16- Fixing Bi-directional Dependencies
Урок 183.00:06:31
17- Authorization
Урок 184.00:02:41
18- Showing or Hiding Elements based on the User
Урок 185.00:02:51
19- Protecting Routes
Урок 186.00:05:56
20- Extracting ProtectedRoute
Урок 187.00:05:41
21- Redirecting after Login
Урок 188.00:00:20
22- Exercise
Урок 189.00:04:20
23- Hiding the Delete Column
Урок 190.00:00:39
1- Introduction
Урок 191.00:04:59
2- Environment Variables
Урок 192.00:02:49
3- Production Builds
Урок 193.00:02:07
4- Getting Started with Heroku
Урок 194.00:02:36
5- MongoDB in the Cloud
Урок 195.00:03:06
6- Adding Code to a Git Repository
Урок 196.00:03:02
7- Deploying to Heroku
Урок 197.00:02:41
8- Viewing Logs
Урок 198.00:04:38
9- Setting Environment Variables on Heroku
Урок 199.00:04:10
10- Preparing the Font-end for Deployment
Урок 200.00:02:39
11- Deploying the Front-end
Урок 201.00:00:32
1- Introduction
Урок 202.00:03:15
3- Setting Up the Development Environment
Урок 203.00:02:06
4- Higher Order Components
Урок 204.00:08:36
5- Implementing a Higher Order Component
Урок 205.00:03:07
6- Hooks
Урок 206.00:08:31
7- The useState Hook
Урок 207.00:05:47
8- The useEffect Hook
Урок 208.00:03:05
9- Custom Hooks
Урок 209.00:04:38
10- Fetching Data with Hooks
Урок 210.00:02:11
11- Context
Урок 211.00:09:47
12- Context in Class Components
Урок 212.00:03:34
13- Context in Functional Components
Урок 213.00:07:07
14- Updating the Context
Урок 214.00:02:25
15- Consuming Multiple Contexts
Please update this course.
Thank you.
He makes bad decisions intentionally and makes you move the code around and in the way teaches you reusability and abstract thinking.