Get in Touch
 Duration 21 hours

Course Outline

Building modern front-end applications

  • Overview of React, Angular, and Vue.js: similarities and distinctions
  • Declarative rendering
  • Components: Creating custom HTML tags
  • Initializing React projects using create-react-app

Contemporary JavaScript

  • Development workflows with node.js and npm
  • Evolution of JavaScript versions
  • Module management
  • Functions and arrow functions
  • Classes
  • Functional programming techniques in JavaScript (map, filter, etc.)

TypeScript

  • Static versus dynamic typing
  • Typing variables, functions, and classes
  • Primitive data types
  • Tuples and objects
  • Interfaces
  • Generics

React template syntax

  • JSX: The JavaScript-based template language
  • Configuring element attributes
  • Rendering lists of elements
  • Conditional rendering (if / else)
  • Event handling
  • Applying CSS classes and styles

State management in React

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

Components: The building blocks of modern web apps

  • Defining custom HTML tags in React
  • Understanding state, props, and events
  • Data flow patterns between components
  • Function-based vs. class-based components
  • Utilizing hooks within function components
  • Component lifecycle phases (mount, update, unmount)
  • Integrating third-party component libraries

Global state management with Redux

  • Redux fundamentals: State management via pure functions, reducers, and immutability
  • Applying the reducer hook in React
  • Integrating Redux into React applications
  • Distinguishing between presentational and container components
  • Exploring the broader Redux ecosystem
  • Managing asynchronous actions with Thunk
  • Consuming data from REST APIs

Developer tools and quality assurance

  • Using React DevTools
  • Leveraging Redux DevTools
  • Writing JavaScript tests with Jest
  • Unit testing reducers
  • Testing React components

Client-side routing with React Router

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

Application development with React

  • Introduction to React Native
  • Building installable mobile and desktop apps with Progressive Web Apps (PWAs)
  • Evaluating PWAs against native applications

Requirements

  • Foundational knowledge of HTML
  • Practical experience with JavaScript

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories