JSX
components
events
forms
React
Skill in building fast, user-friendly interfaces that boosts chances of landing exciting roles at top tech companies

Egor Samoylin
Hexlet graduate
Learning programme
2 months
70 theory hours
74 practice hours
What is important to know in advance
To successfully complete the course, you need confident JavaScript programming skills
If you're not familiar with programming yet, don't worry!
We have introductory courses, to help you learn the basics and prepare for training. We explain everything from the ground up - in a clear and easy to understand way
React and JSX Basics
Components as the fundamental units of React, using JSX, passing data via props
Working with Collections and JSX Features
Handling data collections, differences between JSX and HTML, dynamic class handling in components
State and Events
Working with state in components, React event system, managing nested components using children
Architecture and Data Immutability
Declarative programming, forms, working with immutable data structures, managing state and events in nested components
Global State and Optimization
Functional components, Context API for global state, Virtual DOM, basics of testing React applications
Lifecycle, Performance, and Working with the DOM
Asynchronous event handling, component lifecycle, performance optimization, using Refs for DOM interaction
Introduction to Redux and Action Management
Redux fundamentals, action dispatching, store structure and splitting, working with reducers
Enhancing Functionality with Middleware
Connecting middleware, extending Redux capabilities, handling middleware logic
Getting Started with Redux Toolkit
Integrating Redux Toolkit with React, creating the first app, using slices to manage state
Data Normalization and Optimization
Normalizing data in the store, using Entity Adapter for optimization and simplified data handling
Advanced Slice Capabilities
Reacting to actions from other slices with extraReducers, performing async requests using createAsyncThunk
Automating API Handling with RTK Query
Creating API services using RTK Query, automating HTTP requests, managing data with minimal code
How learning is organised
Simple, clear and always at hand
You learn the theory in a convenient text format - easy to read even from your phone. Live examples help you immediately understand how everything works in practice. The material is organised in such a way that you move step by step from simple to complex without missing important details
Check and consolidate knowledge
After each topic, you go through quizzes to make sure you understand everything. Questions of varying levels of difficulty will give you the opportunity to both test your knowledge base and practise your application of knowledge
Learn from real-life challenges
We've created a convenient virtual environment where you solve problems right in your browser. You have a code editor, a console and automatic tests that instantly show results
AI mentor in your studies
Our AI-powered Learning Assistant is like a mentor that's always on hand. It understands where you are in the course, what you need to do, and what your code looks like. If something goes wrong, you get clear and helpful hints right away