Урок 1.00:02:22
Write Concise Functions with ES6 Arrows and Implicit Returns
Урок 2.00:01:57
Understand How `this` Works in Regular Functions and Arrow Functions
Урок 3.00:04:00
Use let and const for Block-Scoped Variables
Урок 4.00:02:36
Understand the Difference Between Statements and Expressions
Урок 5.00:01:37
Use ES6 Template Strings to Interpolate Values
Урок 6.00:02:55
Use the Rest and Spread Operators on Arrays and Objects
Урок 7.00:04:56
Use Destructuring to Pick Apart Arrays and Objects
Урок 8.00:05:21
Understand Mutable vs. Immutable Operations in JavaScript
Урок 9.00:01:31
Find Elements in JavaScript Arrays with find and findIndex
Урок 10.00:03:29
Remove Array Items with Slice and Splice
Урок 11.00:01:17
Add Items to an Array with Concat and the Spread Operator
Урок 12.00:02:06
Modify Elements in an Array with Map
Урок 13.00:01:26
Remove Elements from an Array with Filter
Урок 14.00:06:46
Use the Reduce Function on Arrays
Урок 15.00:05:16
Use Import and Export On JS Files and Modules
Урок 16.00:02:08
Understand how Babel Transforms Modern JS into Older JS
Урок 17.00:06:39
Write Your First React App: Hello World!
Урок 18.00:03:57
How JSX Compiles to Plain JavaScript
Урок 19.00:02:53
Differences Between JSX and HTML
Урок 20.00:00:53
Sketch Before Building: a "Tweet" Component
Урок 21.00:04:06
Build a Tweet Component with Hardcoded Data
Урок 22.00:06:40
Make Components Dynamic with Props
Урок 23.00:04:07
Split up a React App into Component Files
Урок 24.00:00:28
Sketch Before Building: the GitHub File List
Урок 25.00:07:12
Build the GitHub File List app
Урок 26.00:02:25
Use React Children to render dynamic content
Урок 27.00:03:22
The "Slots" Pattern for Passing Multiple Children to a Component
Урок 28.00:05:04
Validate data with PropTypes
Урок 29.00:02:12
Deploy an app to Surge and Now.sh
Урок 30.00:03:58
Use React State to Make Components Interactive
Урок 31.00:02:51
Run Code After setState with a Callback
Урок 32.00:01:02
Write a React Component Without the Constructor
Урок 33.00:04:14
setState Uses "Shallow Merge" to Update State
Урок 34.00:03:54
The Consequences of Mutating State
Урок 35.00:01:50
Store the Value of Form Input in State
Урок 36.00:01:38
Use a Ref to Refer to an Uncontrolled Input
Урок 37.00:01:00
Sketch Before Building: Shopper App
Урок 38.00:03:08
Build the Shopper's Item Page
Урок 39.00:03:46
Add Items to the Cart
Урок 40.00:02:56
Build the Shopper's Cart Page
Урок 41.00:08:18
Display Cart Items and a Total
Урок 42.00:09:49
Build a Checkout Form
Урок 43.00:01:16
Phases of the Component Lifecycle
Урок 44.00:02:04
Mounting, Updating, and Unmounting
Урок 45.00:04:36
Optimize a React Component with shouldComponentUpdate
Урок 46.00:03:01
Automatically Scroll a Chat Box with getSnapshotBeforeUpdate
Урок 47.00:02:34
Update State Based On Props with getDerivedStateFromProps
Урок 48.00:04:10
Use Error Boundaries to Catch and Recover from Errors
Урок 49.00:01:34
Use the useState Hook to Add State to a Function Component
Урок 50.00:02:46
The "Magic" Behind How Hooks Work
Урок 51.00:01:33
Call useState Multiple Times in One Component
Урок 52.00:03:53
Store an Object in useState and Update It Immutably
Урок 53.00:02:48
Extract Related Hooks Code into a Custom Hook
Урок 54.00:03:02
Access a DOM Node Directly with the useRef Hook
Урок 55.00:03:57
Manage Simple State with the useReducer Hook
Урок 56.00:10:33
Implement undo/redo with the useReducer Hook
Урок 57.00:03:38
Synchronize State with Side Effects with the useEffect Hook
Урок 58.00:05:16
Manage Input Focus with useEffect
Урок 59.00:03:07
Return a Function From useEffect to Clean Up a Previous Effect
Урок 60.00:03:00
How to useLayoutEffect instead of useEffect
Урок 61.00:01:48
Refactor a React Class to Use Hooks
Урок 62.00:11:20
Refactor Lifecycles with Closures to Use Hooks
Урок 63.00:02:21
Cache Values with the useMemo Hook
Урок 64.00:01:03
Initialize useState with a Function
Урок 65.00:03:46
Cache Callback Functions with the useCallback Hook
Урок 66.00:03:37
Basics of REST and HTTP
Урок 67.00:00:43
Finished Product First: the Pet Store App We'll Be Building
Урок 68.00:01:42
Set up a REST Server with json-server
Урок 69.00:02:06
Fetch a List of Data with useEffect and Promises
Урок 70.00:01:57
Fetch a List of Data with useEffect and async/await
Урок 71.00:02:32
Display a Loading Indicator
Урок 72.00:02:28
Display a Modal Dialog Using react-modal
Урок 73.00:06:23
Create a New Pet Form
Урок 74.00:03:04
Use a File Input to Upload an Image
Урок 75.00:02:48
Implement Saving Pet Data Locally
Урок 76.00:08:36
Use HTTP POST to Save the Pet to the Server
Урок 77.00:10:04
Use HTTP PUT to Update the Pet on the Server
Урок 78.00:03:47
Refactor New and Edit Forms into One
Урок 79.00:02:17
Use HTTP DELETE to Remove a Pet from the Server
Урок 80.00:02:30
Reverse-engineer an API and Display Data with React
Урок 81.00:02:31
Finished Product First: the App We're Building
Урок 82.00:05:53
Avoid prop drilling with React Context
Урок 83.00:04:03
Allow Children to Update Parents with a callback from Context in React
Урок 84.00:02:12
Manage the Logged-in User State with Context
Урок 85.00:04:35
Create a Context Wrapper With a Custom Hook
Урок 86.00:07:24
Use Multiple Context Providers in the same app
Урок 87.00:05:34
Manage Context State with the useReducer Hook
Урок 88.00:02:59
Use the useEffect Hook to Periodically Fetch Data
Урок 89.00:06:19
Use React Context to display notifications
Урок 90.00:02:47
Periodically Clean Up Notifications with useEffect and setInterval
Урок 91.00:01:34
Create a Wrapper to Contain the Providers
Урок 92.00:10:16
Performantly render a large list of items with React Context
Урок 93.00:01:35
Use a Context Outside of its Matching Provider
Урок 94.00:00:00
Ali Spittel on teaching yourself, teaching others, and getting yourself unstuck
Урок 95.00:36:53
Emma Wedekind on landing a dev job (in a foreign country, no less)
Урок 96.00:38:06
Kent C. Dodds on strategies for testing your apps
Урок 97.00:44:35
Shawn "swyx" Wang on marketing yourself as a developer
Урок 98.00:24:45
Eve Porcello and Alex Banks on getting started with GraphQL
Урок 99.00:54:51
Mark Erikson on Redux, the Context API, and which to choose
Урок 100.00:45:34
Swizec Teller on keeping up with front end tech and what's coming next
Урок 101.01:59:06
Js Fundamentals
Урок 102.01:31:05
More JS Fundamentals
Урок 103.02:02:16
Intro to React
Урок 104.00:59:28
More React Fundamentals
Урок 105.01:59:46
Learn React State
Урок 106.01:43:21
Intro To React Hooks
Урок 107.01:44:11
Use Hooks for API requests
Урок 108.01:55:33
React Context