Get in Touch
 Duration 21 hours

Course Outline

Creating modern front-end applications

  • Comparison of React, Angular, and Vue.js
  • Declarative rendering concepts
  • Components: Creating custom HTML tags
  • Initializing React projects with create-react-app

Contemporary JavaScript

  • Development workflows with node.js and npm
  • Evolution of JavaScript versions
  • Module management
  • Function definitions and arrow functions
  • Class-based programming
  • Functional programming techniques in JavaScript (e.g., map, filter)

TypeScript

  • Static versus dynamic typing
  • Defining types for variables, functions, and classes
  • Primitive data types
  • Tuples and object structures
  • Implementing interfaces
  • Working with generics

React template syntax

  • JSX: A JavaScript-based template language
  • Assigning attributes to elements
  • Rendering lists of items
  • Conditional rendering (if / else)
  • Handling events
  • Applying CSS classes and inline styles

State management in React

  • Updating and modifying application state
  • Leveraging the state hook and setState
  • Syncing input element values with state

Components: Core elements of modern web apps

  • Defining custom HTML tags in React
  • Understanding state, props, & events
  • Data flow mechanics between components
  • Differences between function and class components
  • Utilizing hooks within function components
  • Component lifecycle phases (mount, update, unmount)
  • Integrating pre-built components from external libraries

Redux for state management

  • Redux fundamentals: Pure functions, reducers, and immutable data
  • Using the reducer hook in React
  • Incorporating Redux into React applications
  • Distinguishing between presentational and container components
  • Exploring the Redux ecosystem
  • Managing asynchronous actions with Thunk
  • Data retrieval from REST APIs

Developer utilities and testing

  • React developer tools
  • Redux developer tools
  • JavaScript testing with Jest
  • Testing Redux reducers
  • Testing React components

React Router

  • Implementing client-side routing
  • Switching views based on browser routes

Application development with React

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

Requirements

  • Fundamental knowledge of HTML
  • Practical experience with JavaScript

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories