OUR

Courses

JavaScript is becoming increasingly important. The script language, which at the time was only intended to provide more dynamics in web browsers, has now become widespread and is even used on servers.

React is a JavaScript framework for developing user interfaces on both browsers and mobile devices. Developed and deployed by Facebook, it is now available as an open source project and is used on many major platforms.

Our experienced trainers will program with you step by step using a sample application of your choice.

Course topics

  • Introduction to React

    • Set up a React project

    • Declarative Programming

    • „"Hello World" in React

  • Create your first react element

    • type, props, children

    • Rendering React elements

    • Use JSX

  • Create your first component

    • Stateless vs. stateful components

    • Create first stateless component

    • Create first stateful component

    • Create the first container component

    • Design components to be reactive

    • Prop validation

  • Process data correctly

    • Data flow in React

    • Communication between parent and child components (callbacks)

    • Shared Parent Component

    • Retrieve data

    • Reload when changes occur

  • Write code for the browser

    • Forms: controlled and uncontrolled components

    • JSON schema

    • Events

    • Refs

    • Hooks

  • Server-side rendering (SSR)

  • Create more complex components

  • Optimize performance

    • Reconciliation and Keys

    • optimization techniques

    • Best Practices

    • Tools & Libraries

  • Testing and debugging React applications

    • JavaScript tests with Jest

    • Mocha as an alternative testing framework

    • Testing Utilities for JavaScript

    • Common test solutions

    • React Developer Tools

    • error handling

  • Improve React architecture with Flux

    • Analyze the architecture of web applications

    • Understanding Flux

    • Implementing dispatchers, stores, and other concepts

Previous knowledge

  • Knowledge of at lest one
    (object oriented) Programming language
  • Experience in Javascript,
    HTML and CSS

Target group

  • Developers