Get in Touch
 Duration 21 hours

Course Outline

Building modern front-end applications

  • Overview and key similarities among React, Angular, and Vue.js
  • Declarative rendering concepts
  • 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
  • Managing modules
  • Functions and arrow syntax
  • Class-based programming
  • Functional programming techniques in JavaScript (e.g., map, filter)

TypeScript

  • Static vs. dynamic typing
  • Defining types for variables, functions, and classes
  • Core data types
  • Tuples and objects
  • Interfaces
  • Generics

React template language

  • JSX: The JavaScript-based template syntax
  • Configuring element attributes
  • Rendering repeated elements
  • Conditional rendering (if/else)
  • Handling events
  • Applying CSS classes and inline styles

State management in React

  • Initializing and updating application state
  • Leveraging the state hook and setState
  • Binding input element values to state

Components: The foundation of modern web apps

  • Defining custom HTML tags within React
  • Managing state, props, and events
  • Data flow between components
  • Differences between function and class components
  • Utilizing hooks in function components
  • Understanding component lifecycle events (mount, update, unmount)
  • Incorporating pre-built components from libraries

Global state management with Redux

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

Developer tools and testing strategies

  • Using React developer tools
  • Utilizing Redux developer tools
  • Testing JavaScript code 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 route

Extended application development with React

  • Brief introduction to React Native
  • Building installable mobile and desktop applications using Progressive Web Apps
  • Comparing Progressive Web Apps with native applications

Requirements

  • Fundamentals of HTML
  • Practical experience with JavaScript

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories