Get in Touch
 Duration 21 hours

Course Outline

Building Modern Front-End Applications

  • Comparing React, Angular, and Vue.js: Overview and Commonalities
  • Declarative Rendering
  • Components: Creating Custom HTML Tags
  • Initializing React Projects with create-react-app

Contemporary JavaScript

  • Development using node.js and npm
  • Evolution of JavaScript Versions
  • Module Management
  • Functions and Arrow Functions
  • Classes
  • Functional Programming Techniques in JavaScript (e.g., map, filter)

TypeScript

  • Static vs. Dynamic Typing
  • Typing Variables, Functions, and Classes
  • Primitive Data Types
  • Tuples and Objects
  • Interfaces
  • Generics

React Template Language

  • JSX: The JavaScript-Based Template Language
  • Configuring Element Properties
  • Iterating over Elements
  • Conditional Logic: If / Else
  • Event Handling
  • CSS Classes and Styling

State Management in React

  • Initializing and Modifying Application State
  • Leveraging the state hook and setState
  • Synchronizing Input Element Values with State

Components: The Foundations of Modern Web Apps

  • Defining Custom HTML Tags in React
  • State, Props, and Events
  • Data Flow Between Components
  • Function Components vs. Class Components
  • Utilizing hooks within Function Components
  • Component Lifecycle Events (Mount, Update, Unmount)
  • Incorporating Predefined Components from Libraries

Managing State with Redux

  • Redux Fundamentals: Pure Functions, Reducers, and Immutable Data
  • Using the Reducer Hook in React
  • Integrating Redux into React Applications
  • Presentational vs. Container Components
  • The Broader Redux Ecosystem
  • Handling Asynchronous Events with Thunk
  • Retrieving Data from REST APIs

Developer Tools and Testing

  • React Developer Tools
  • Redux Developer Tools
  • Testing JavaScript with Jest
  • Testing Reducers
  • Testing React Components

React Router

  • Client-Side Routing
  • Dynamic View Rendering Based on Browser Route

Application Development with React

  • Brief Overview of React Native
  • Building Installable Mobile and Desktop Apps via Progressive Web Apps
  • Comparing Progressive Web Apps and Native Applications

Requirements

  • HTML fundamentals
  • Proficiency in JavaScript

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories