Get in Touch
 Duration 21 hours

Course Outline

Building modern front-end applications

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

Modern JavaScript

  • Development workflows with node.js and npm
  • Evolution of JavaScript versions
  • Module management
  • Functions and arrow functions
  • Object-oriented classes
  • Functional programming patterns in JavaScript (e.g., map, filter)

TypeScript

  • Comparison of static vs. dynamic typing
  • Type declarations for variables, functions, and classes
  • Primitive data types
  • Tuples and object structures
  • Defining interfaces
  • Using generics

React template language

  • JSX: A JavaScript-based template language
  • Configuring element properties
  • Iterating through elements
  • Conditional rendering (if/else logic)
  • Event handling
  • Applying CSS classes and inline styles

Managing state in React

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

Components: The building blocks of modern web apps

  • Defining custom HTML tags within React
  • Understanding state, props, and events
  • Data flow patterns between components
  • Distinguishing function components from class components
  • Implementing hooks in function components
  • Component lifecycle events (mounting, updating, unmounting)
  • Integrating predefined components from libraries

State management with Redux

  • Core Redux concepts: pure functions, reducers, and immutable data
  • Utilizing the reducer hook in React
  • Integrating Redux into a React application
  • Designing presentational and container components
  • The broader Redux ecosystem
  • Handling asynchronous actions with Thunk
  • Retrieving data from REST APIs

Developer tools and testing

  • React Developer Tools
  • Redux Developer Tools
  • Testing JavaScript code with Jest
  • Unit testing reducers
  • Testing React components

React Router

  • Client-side routing mechanisms
  • Rendering distinct views based on browser routes

Application development with React

  • Introductory overview of React Native
  • Creating installable mobile and desktop apps via Progressive Web Apps
  • Comparing Progressive Web Apps with native applications

Requirements

  • Foundational HTML knowledge
  • Practical experience with JavaScript

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories