course

JS: React

8 students
Course updated 25 July 2023
Course JS: React
$49 per month
for all Hexlet's courses
Sign up
  • Permanent access to theory
  • Asynchronous learning

Included in the course

22 lessons (video or text)
42 quizzes
Assistance in Discussions on the website
Access to other courses of the our platform

What you'll learn

  • Build React apps
  • Properly organize application state
  • Interact with the backend via API
  • Integrate React with third party libraries

Description

React is a library that has revolutionized our understanding of how to develop the front end. In this course, we will touch on all aspects of its work, and step by step, starting with simple components, we will reach interaction with the backend and integration with code written without using it (in jQuery).

Course program

Estimated time: 7 hours
  • 1

    Introduction

    Getting familiar with the course and set up the environment
  • 2

    Components

    Learning the basic unit in React — the component

    quiz

  • 3

    JSX

    Learning how to use JSX effectively

    quiz

  • 4

    Props

    Exploring the mechanism of passing data to components

    quiz

  • 5

    Collections

    Learning how to handle collections of data inside components

    quiz

  • 6

    JSX vs HTML

    Learning about JSX features that work differently from HTML

    quiz

  • 7

    Handling class names

    Learning how to properly work with component classes that can change dynamically
  • 8

    Children

    Learning how to create box components that can work with nested components

    quiz

  • 9

    State

    Learning how to create stateful components and add interactivity

    quiz

  • 10

    Events

    Exploring the features of the React event system

    quiz

  • 11

    Automata-based programming

    Recollecting that everything around is automata. Learning to work with automata in React properly
  • 12

    Forms

    Learning how to interact with forms

    quiz

  • 13

    Immutability

    Learning how to work with compound structures in an immutable style. Exploring the `immutability-helper` library

    quiz

  • 14

    Nested Components

    Understanding state and event management in nested components

    quiz

  • 15

    Functional Components

    Considering creating components based on functions and using namespaces
  • 16

    Context API

    Learning a convenient way to access global state in nested components

    quiz

  • 17

    Virtual Dom

    Exploring the internals of React

    quiz

  • 18

    Testing

    Learning about the problems that the developer face when working with source code
  • 19

    Asynchronous processing

    Learning about the specifics of working with an event object in asynchronous code. Practicing the work with asynchronous handlers
  • 20

    Component lifecycle

    Exploring the lifecycle of a component at work
  • 21

    Performance

    Learning how to get the most out of React

    quiz

  • 22

    Refs

    Learning to interact with the real DOM to integrate third party components
  • 23

    Additional resources

    Some materials the Hexlet team have picked up. This will give you a more in-depth understanding of the topic

Recommended program

profession
Development of front-end components for web applications
10 months
from scratch
Start at any time
profession
Layout with the latest CSS standards
5 months
from scratch
under development
Start at any time
profession
new
Developing web applications with Django
10 months
from scratch
under development
Start at any time