Урок 1.00:03:49
Complete React Developer: Zero to Mastery
Урок 2.00:04:58
Course Outline
Урок 3.00:02:07
React Concepts
Урок 4.00:09:25
The Birth of React.js
Урок 5.00:06:19
Declarative vs Imperative
Урок 6.00:05:24
Component Architecture
Урок 7.00:06:11
One Way Data Flow
Урок 8.00:04:53
UI Library
Урок 9.00:04:19
How To Be A Great React Developer
Урок 10.00:04:06
Section Overview
Урок 11.00:08:09
Environment Setup For Mac
Урок 12.00:09:54
Environment Setup For Windows
Урок 13.00:11:13
Getting Started with Toolkits
Урок 14.00:01:55
Introducing Monsters Rolodex
Урок 15.00:05:45
Getting Started with Vite
Урок 16.00:12:51
Vite Packages
Урок 17.00:10:30
Vite Scripts
Урок 18.00:07:00
Update React to 19
Урок 19.00:04:02
Installing and Using Yarn
Урок 20.00:08:12
Understanding React main.jsx
Урок 21.00:08:21
Intro to JSX
Урок 22.00:08:46
Components and useState - Part 1
Урок 23.00:08:39
useState Setter Function - Part 2
Урок 24.00:10:58
Basics of Props
Урок 25.00:08:57
Iterating Components Through an Array
Урок 26.00:09:20
Rendering
Урок 27.00:11:45
useState and Re-rendering
Урок 28.00:10:14
Side Effects and useEffect
Урок 29.00:08:09
Fetching User Data
Урок 30.00:03:33
Getting Images with RoboHash
Урок 31.00:13:10
Folder Structure and Components
Урок 32.00:06:54
Filtering by Search Input
Урок 33.00:10:23
Finishing Styles
Урок 34.00:09:38
Scaffolding a project with Create React App
Урок 35.00:01:58
Don't Eject
Урок 36.00:10:12
DOM & Virtual DOM
Урок 37.00:11:08
React & ReactDOM
Урок 38.00:06:26
React & ReactDOM part 2
Урок 39.00:02:29
ReactDOM v18 Changes
Урок 40.00:06:10
DOM Paint Flashing
Урок 41.00:02:53
The Long Road Ahead
Урок 42.00:01:48
Project Overview
Урок 43.00:07:23
Github Strategy
Урок 44.00:07:16
Scaffolding Our Capstone Project
Урок 45.00:06:02
Setting Up Our Categories
Урок 46.00:06:57
Adding Sass
Урок 47.00:07:00
Category Item Component
Урок 48.00:07:17
Directory Component
Урок 49.00:09:22
Adding Fonts
Урок 50.00:06:19
Routing
Урок 51.00:08:23
Updating/Upgrading Libraries
Урок 52.00:08:23
Setting Up Our Homepage
Урок 53.00:11:17
React Router Outlet
Урок 54.00:11:17
Navigation Bar Component
Урок 55.00:07:02
React Router Link
Урок 56.00:05:05
Styling for Navigation + Logo
Урок 57.00:07:45
Setting Up Firebase
Урок 58.00:07:00
Authentication Flow
Урок 59.00:08:22
Authenticating With Firebase
Урок 60.00:13:02
Introducing Firestore Data Models
Урок 61.00:14:35
Setting Up User Documents
Урок 62.00:06:50
Finish Creating User Documents
Урок 63.00:14:05
Sign In With Redirect
Урок 64.00:06:50
Sign Up Form Pt.1
Урок 65.00:11:40
Sign Up Form Pt.2
Урок 66.00:15:11
Sign Up With Email + Password
Урок 67.00:10:21
Generalizing Form Input Component
Урок 68.00:12:34
Custom Button Component
Урок 69.00:11:00
Sign In Form
Урок 70.00:10:48
Finishing Authentication Page
Урок 71.00:08:06
Need For Context
Урок 72.00:08:27
User Context
Урок 73.00:12:20
Re-rendering From Context
Урок 74.00:06:16
Signing Out
Урок 75.00:08:45
Exercise: Imposter Syndrome
Урок 76.00:02:56
Observer: onAuthStateChange
Урок 77.00:11:01
Finalizing Auth Listener
Урок 78.00:08:22
Observer Pattern
Урок 79.00:10:27
New Shop Page
Урок 80.00:06:02
Products Context
Урок 81.00:06:47
Product Card Component
Урок 82.00:08:17
Cart Icon & Dropdown
Урок 83.00:09:29
Toggle Cart Open
Урок 84.00:07:57
Add To Cart Pt.1
Урок 85.00:08:47
Add To Cart Pt.2
Урок 86.00:10:41
Cart Item Designs
Урок 87.00:08:09
Creating Checkout Page
Урок 88.00:08:19
Decrement Checkout Item Quantity
Урок 89.00:07:25
Checkout Item Pt.2
Урок 90.00:09:02
Checkout Item Pt.3
Урок 91.00:08:44
Cart Total
Урок 92.00:03:53
Firestore DB No-SQL
Урок 93.00:07:02
addCollectionAndDocuments Pt.1
Урок 94.00:09:29
addCollectionAndDocuments Pt.2
Урок 95.00:07:05
Get Products + Categories From Firestore
Урок 96.00:09:25
Using Our CategoriesMap
Урок 97.00:09:10
Category Preview Component
Урок 98.00:07:40
Nested Routes in Shop
Урок 99.00:06:25
Category Page
Урок 100.00:08:52
Fixing Clashing Styles
Урок 101.00:09:10
Introducing Styled-Components
Урок 102.00:11:35
Styled-Components - Button
Урок 103.00:09:10
Styled-Component - Cart Dropdown
Урок 104.00:09:37
Styled-Component - Directory Item & Cart Icon
Урок 105.00:10:53
Styled-Component - Form Input Component
Урок 106.00:08:55
Last Touches
Урок 107.00:03:57
Deploying On Netlify
Урок 108.00:08:58
Adding Redirects For Netlify
Урок 109.00:09:35
Reducers explained
Урок 110.00:11:26
User Reducer
Урок 111.00:17:15
Cart Reducer Pt. 1
Урок 112.00:09:58
Cart Reducer Pt. 2
Урок 113.00:07:22
Cart Reducer Pt. 3
Урок 114.00:09:16
Redux Toolkit Aside
Урок 115.00:04:14
Redux vs Context: Access
Урок 116.00:08:50
Redux vs Context: Data Flow
Урок 117.00:04:53
React-Redux: Installation
Урок 118.00:07:14
React-Redux: Setting Up Our Store
Урок 119.00:10:34
React-Redux: Creating User Reducer
Урок 120.00:06:08
Redux Part: Selectors
Урок 121.00:07:46
Categories Reducer
Урок 122.00:08:02
Categories Selectors
Урок 123.00:08:42
Business Logic in Our Selectors
Урок 124.00:08:05
What Triggers useSelector
Урок 125.00:13:22
Demystifying Middleware
Урок 126.00:05:23
Redux Triggers Extra Re-renders
Урок 127.00:13:42
Reselect Library
Урок 128.00:08:43
Migrating Cart Context to Redux Pt. 1
Урок 129.00:05:54
Migrating Cart Context to Redux Pt. 2
Урок 130.00:08:38
Migrating Cart Context to Redux Pt. 3
Урок 131.00:06:39
Migrate Cart Context to Redux Pt. 4
Урок 132.00:07:06
Redux-Persist
Урок 133.00:09:32
Redux-Devtools
Урок 134.00:08:11
Asynchronous Redux: Redux-Thunk
Урок 135.00:07:47
Redux-Thunk Pt. 2
Урок 136.00:08:33
Redux-Thunk Pt. 3
Урок 137.00:08:00
Asynchronous Redux: Redux-Saga
Урок 138.00:08:39
Generator Functions
Урок 139.00:10:35
Redux-Saga: fetchCategoriesAsync Thunk to Saga
Урок 140.00:07:14
Redux-Saga: Converting onAuthStateChanged Listener to Promise
Урок 141.00:11:05
Redux-Saga: Check User Session Saga Pt. 1
Урок 142.00:07:55
Redux-Saga: Check User Session Saga Pt. 2
Урок 143.00:09:05
Redux-Saga: Sign in Sagas
Урок 144.00:10:26
Redux-Saga: Sign up Sagas
Урок 145.00:08:31
Redux-Saga: Sign out Sagas
Урок 146.00:08:34
Redux Toolkit Intro
Урок 147.00:11:41
Using createSlice
Урок 148.00:07:24
Using Redux Toolkit Action Creators
Урок 149.00:10:35
Non Serializable Value Middleware
Урок 150.00:04:04
Immutable Middleware
Урок 151.00:04:38
Categories to createSlice
Урок 152.00:09:32
Cart to createSlice
Урок 153.00:08:55
The Need for Serverless Functions
Урок 154.00:06:58
Serverless Functions Explained
Урок 155.00:08:40
Setting up Stripe
Урок 156.00:08:20
Setting up Our PaymentForm
Урок 157.00:09:32
Writing Our First Serverless Function
Урок 158.00:12:35
Finishing Stripe Payment
Урок 159.00:12:57
Tidying Up Our UI
Урок 160.00:01:24
Adding Auth With Netlify URL
Урок 161.00:05:20
Adding Environment Variables To Netlify
Урок 162.00:07:52
Typescript Introduction
Урок 163.00:08:15
Starting our Typing
Урок 164.00:09:52
Typescript Interfaces
Урок 165.00:11:50
Typescript Types & Third Party Library Types
Урок 166.00:03:30
ChangeEvent Type From React
Урок 167.00:11:21
Understanding Generics
Урок 168.00:09:20
Typing React's SetState
Урок 169.00:07:55
Crwn-Clothing Typescript Overview
Урок 170.00:13:04
Typing createAction
Урок 171.00:08:36
Typing User Action Creators
Урок 172.00:08:47
Typing User Selectors
Урок 173.00:07:46
The Problem With Discriminating Unions
Урок 174.00:05:54
Type Predicate Functions
Урок 175.00:08:36
Intersections + Return Types
Урок 176.00:07:21
withMatcher Type
Урок 177.00:09:16
Improving Our Reducer Typing
Урок 178.00:09:21
Typing Redux Cart Files Pt. 1
Урок 179.00:07:27
Typing Redux Cart Files Pt. 2
Урок 180.00:13:21
Typing Out Firebase Utils
Урок 181.00:08:48
Typing User Actions
Урок 182.00:06:35
Typing User Reducer + Selectors
Урок 183.00:09:40
Typing Our Rootstate
Урок 184.00:02:24
Typing Third Party Libraries
Урок 185.00:01:45
Typing Our Custom Middleware
Урок 186.00:08:09
Typing Categories Saga
Урок 187.00:08:54
Typing User Sagas Pt. 1
Урок 188.00:05:29
Typing User Sagas Pt. 2
Урок 189.00:07:59
Typing Button Component
Урок 190.00:09:31
Typing Input & Form Components
Урок 191.00:07:17
Typing SVG Imports
Урок 192.00:08:20
Typing Our Payment Form
Урок 193.00:05:34
GraphQL Explained
Урок 194.00:07:40
GraphQL Playground
Урок 195.00:10:10
Graphql Queries
Урок 196.00:08:37
Categories Query
Урок 197.00:06:30
Updating Components To Consume GraphQL Values
Урок 198.00:11:52
Variables In useQuery & Caching
Урок 199.00:05:47
Mutations
Урок 200.00:05:18
Apollo vs Redux
Урок 201.00:03:23
Do Not Optimize For Performance Until You Need It
Урок 202.00:06:17
useCallback Pt.1
Урок 203.00:04:01
useCallback Pt. 2
Урок 204.00:06:45
useMemo
Урок 205.00:07:51
React Devtools Profiling & Memo
Урок 206.00:10:41
Code Splitting, Dynamic Imports, Suspense & Lazy
Урок 207.00:05:23
React Compiler
Урок 208.00:06:37
Firebase Rule Security
Урок 209.00:02:06
Don't Over Complicate
Урок 210.00:02:57
Be a Late Follower
Урок 211.00:01:39
Break Things Down
Урок 212.00:01:54
It Will Never Be Perfect
Урок 213.00:12:55
Progressive Web Apps
Урок 214.00:06:16
Progressive Web Apps Examples
Урок 215.00:06:12
PWA - HTTPS
Урок 216.00:06:13
PWA - App Manifest
Урок 217.00:13:16
PWA - Service Workers
Урок 218.00:02:04
PWA - Final Thoughts
Урок 219.00:10:42
PWA - Our Application
Урок 220.00:08:37
Global Styles and Media Queries
Урок 221.00:10:05
Remaining Mobile Styles
Урок 222.00:06:22
Section Overview
Урок 223.00:02:59
Types of Tests
Урок 224.00:15:29
Testing Libraries
Урок 225.00:02:43
Unit Tests
Урок 226.00:02:47
Integration Tests
Урок 227.00:04:28
Automation Testing
Урок 228.00:02:57
Final Note On Testing
Урок 229.00:11:30
Setting Up Jest
Урок 230.00:11:11
Our First Tests
Урок 231.00:05:32
Writing Tests
Урок 232.00:10:19
Asynchronous Tests
Урок 233.00:11:42
Asynchronous Tests 2
Урок 234.00:12:51
Mocks and Spies
Урок 235.00:14:30
Introduction To Enzyme
Урок 236.00:09:30
Snapshot Testing
Урок 237.00:04:55
Snapshot Testing + Code Coverage
Урок 238.00:11:17
Testing Stateful Components
Урок 239.00:02:36
Quick Recap
Урок 240.00:23:51
Testing Connected Components
Урок 241.00:03:36
Testing Connected Components 2
Урок 242.00:14:58
Testing Reducers
Урок 243.00:18:28
Testing Actions
Урок 244.00:04:12
Section Review
Урок 245.00:04:05
Aside - React Testing Library
Урок 246.00:08:57
Basics of RTL - Render and Screen
Урок 247.00:09:33
Button Tests - Part 1
Урок 248.00:05:22
Button Tests - Part 2
Урок 249.00:14:22
Render with Providers and Cart Icon Tests
Урок 250.00:10:49
Navigation Tests - Part 1
Урок 251.00:05:57
Navigation Tests - Part 2
Урок 252.00:07:18
Product Card and Testing Redux Actions
Урок 253.00:08:42
Navigation Tests - Part 3
Урок 254.00:11:48
Category Tests and React-Router-Dom Mocks
Урок 255.00:07:58
Category Reducer Test
Урок 256.00:06:10
Category Selector Test
Урок 257.00:09:22
Category Sagas - Part 1
Урок 258.00:13:58
Category Sagas - Part 2
Урок 259.00:12:11
Introduction to Webpack + Babel
Урок 260.00:10:41
Webpack Config
Урок 261.00:07:56
Introduction to Gatsby.js
Урок 262.00:09:04
Starting a Gatsby Project
Урок 263.00:09:30
Gatsby Pages
Урок 264.00:08:40
Gatsby GraphQL + Markdown
Урок 265.00:10:54
Building Our Blog 1
Урок 266.00:09:13
Building Our Blog 2
Урок 267.00:06:55
Building Our Blog 3
Урок 268.00:07:27
Building Our Blog 4
Урок 269.00:09:33
Building Our Blog 5
Урок 270.00:05:49
map()
Урок 271.00:14:58
Promises
Урок 272.00:02:56
filter()
Урок 273.00:12:51
includes()
Урок 274.00:17:41
CWD: Git + Github
Урок 275.00:16:53
CWD: Git + Github 2
Урок 276.00:09:36
Async Await
Урок 277.00:03:07
find()
Урок 278.00:06:52
reduce()
Урок 279.00:07:48
Memoization
Урок 280.00:04:25
Currying
Урок 281.00:08:45
ES6 Classes
Урок 282.00:14:42
Inheritance
Урок 283.00:01:18
Thank You!
Урок 284.00:38:31
AMA - 100,000 Students!!
Thanks :)
Thanks
Please update
Update from official site:
One of our most popular courses, now updated and re-recorded with all new React features for 2022 (React v18)! Using the latest version of React, this course is focused on efficiency. Never spend time on confusing, out of date, incomplete tutorials anymore.
https://zerotomastery.io/courses/learn-react/