Get in Touch

Course Outline

Development of modern front-end applications

  • Comparative overview of React, Angular, and Vue.js
  • Declarative rendering concepts
  • Components and the definition of custom HTML tags
  • Initializing React projects using create-react-app

Modern JavaScript

  • Development workflows with node.js and npm
  • Evolution of JavaScript versions
  • Working with ES modules
  • Standard functions and arrow functions
  • Class-based syntax
  • Functional programming techniques (map, filter, etc.)

TypeScript

  • Differences between static and dynamic typing
  • Type declarations for variables, functions, and classes
  • Core data types
  • Handling tuples and objects
  • Defining interfaces
  • Utilizing generics

React template language

  • JSX: the JavaScript-based templating language
  • Configuring element properties
  • Iterating over elements
  • Conditional rendering (if / else)
  • Event handling
  • Managing CSS classes and styles

Managing state in React

  • Initializing and updating application state
  • Leveraging the state hook and setState
  • Synchronizing input element content with state

Components: Building blocks of modern web applications

  • Implementing custom HTML tags in React
  • Understanding state, props, & events
  • Data flow mechanisms between components
  • Distinguishing between function and class components
  • Applying hooks within function components
  • Component lifecycle phases (mount, update, unmount)
  • Integrating pre-built components from libraries

State management with Redux

  • Core Redux concepts: pure functions, reducers, and immutable data
  • Implementing the reducer hook in React
  • Embedding Redux within a React application
  • Separating presentational and container components
  • The broader Redux ecosystem
  • Managing asynchronous actions with Thunk
  • Data retrieval from REST APIs

Developer tools and testing

  • Utilizing React developer tools
  • Using Redux developer tools
  • Unit testing JavaScript with Jest
  • Testing Redux reducers
  • Testing React component logic

React Router

  • Client-side routing strategies
  • Switching views based on the current browser route

App development with React

  • Introduction to React Native
  • Building installable mobile and desktop apps via Progressive Web Apps
  • Evaluating Progressive Web Apps versus native applications

Requirements

  • Foundational knowledge of HTML
  • Practical experience with JavaScript
 21 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories