Get in Touch
 Duration 21 hours

Course Outline

Building modern front-end applications

  • Overview and commonalities of React, Angular, and Vue.js
  • Declarative rendering concepts
  • Components and the creation of custom HTML tags
  • Initializing React projects with create-react-app

Modern JavaScript

  • Development workflows using node.js and npm
  • Evolving JavaScript versions
  • Module management
  • Standard functions and arrow functions
  • Object-oriented programming with classes
  • Functional programming patterns in JavaScript (map, filter, etc.)

TypeScript

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

React templating syntax

  • JSX: the JavaScript-based templating language
  • Configuring element attributes
  • Rendering lists and repeating elements
  • Conditional logic (if/else)
  • Event handling
  • Applying CSS classes and styles

State management in React

  • Updating and modifying application state
  • Leveraging the state hook and setState
  • Capturing input element values into state

Components: The foundation of modern web apps

  • Creating custom HTML tags in React
  • Understanding state, props, and events
  • Data flow between components
  • Function-based and class-based components
  • Integrating hooks in function components
  • Component lifecycle methods (mount, update, unmount)
  • Utilizing pre-built components from libraries

Global state management with Redux

  • Redux fundamentals: state management via pure functions, reducers, and immutable data
  • Implementing the reducer hook in React
  • Incorporating Redux into React applications
  • Distinguishing between presentational and container components
  • The broader Redux ecosystem
  • Managing asynchronous operations with Thunk
  • Retrieving data from REST APIs

Developer tooling and testing

  • Using React Developer Tools
  • Leveraging Redux DevTools
  • Testing JavaScript code with Jest
  • Writing tests for reducers
  • Testing React components

React Router

  • Implementing client-side routing
  • Switching views based on the current browser route

Application development with React

  • Introduction to React Native
  • Building installable mobile and desktop apps with Progressive Web Apps
  • Comparing Progressive Web Apps with native applications

Requirements

  • Foundational knowledge of HTML
  • Practical experience with JavaScript

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories