React Framework – Building Web Applications (RCT)

Programming, JavaScript

This hands-on course helps you start building modern web apps with React, teaching its core components, using JSX for UI and structuring single-page applications (SPA) through practical examples and clear patterns for scalable front-end code.

You will learn routing with React Router, manage global state via Context API or Redux, connect to REST APIs, test components with Jest and React Testing Library, and use debugging and performance tools to prepare apps for production.

THIS TRAINING COURSE WILL HELP YOU:

  • Understand core and advanced React concepts
  • Build and structure modular React applications
  • Implement routing with React Router
  • Manage global state with Context API or Redux
  • Connect to REST APIs, test with Jest, and deploy apps

WHO SHOULD ATTEND?

  • JavaScript or TypeScript developers new to React
  • Frontend developers familiar with HTML/CSS and JS
  • Developers building SPA applications with dynamic data
  • Programmers working with REST APIs in React
  • Engineers who want to write testable React components

COURSE LOCATION AND AVAILABLE DATES



Choose whether to attend in person in our classroom or join online. You can select your preferred format during registration. Learn more about hybrid training.

Public courses are usually delivered in Czech, but this course is also available in English. We can arrange private training for your team online, at your premises or in our classrooms, and tailor the content to your needs.

For groups of around 4 or more participants, private training can already be comparable in price to booking individual places on a public course. Send us your requirements and we’ll recommend the best format and provide an exact quote.

Request training in English

Course content:

Hide details
  • Introduction to the React ecosystem
    1. Setting up the development environment
    2. Quick recap of JavaScript and TypeScript
    3. Getting to know React
    4. What is a single-page application (SPA) and how it works?
  • Package system and application structure
    1. Creating a basic app template with Vite
    2. Project folder structure
    3. Working with package managers npm and yarn
    4. Semantic versioning
  • React component system
    1. JSX – JavaScript XML
    2. Differences between JSX and HTML
    3. React Fragments
    4. Components – lifecycle and inputs (props)
    5. Component tree
  • Component state management
    1. Stateless vs stateful components
    2. Handling events
    3. Local component state (useState hook)
    4. Component lifecycle (class components)
  • Styling components
    1. Conditional rendering
    2. Styling via CSS
    3. Using CSS modules
  • Managing side effects
    1. Using the useEffect hook
    2. Strict Mode
  • Working with components
    1. Creating custom events
    2. Children props
  • Building forms
    1. Binding inputs to local component state
    2. Form validation and handling
  • Sending HTTP requests
    1. Using third-party libraries (e.g., Axios)
    2. Calling servers via REST API
    3. Writing custom hooks
  • Debugging and error logging
    1. Stepping through the app in the browser
    2. Analyzing app flow with console.log
    3. Third-party error logging tools
  • Advanced topics
    1. Global state with React Context
    2. Accessing native elements with useRef
Prerequisites:
Basic knowledge of JavaScript and TypeScript; equivalent to JVS1 (JavaScript for beginners).
Recommended previous course:
JavaScript for Beginners (JVS1)
Recommended follow-up course:
React for Advanced Developers (RCT2)
Schedule:
2 days (9:00-17:00)
Price per person:
516.00 € ( 624.36 € incl. 21% VAT)

Training and learning environment