Get in Touch

Course Outline

Modern Front-End Application Development

  • Overview and key similarities among React, Angular, and Vue.js
  • Declarative rendering principles
  • Components: Defining custom HTML elements
  • Initializing a React project with Create React App

Modern JavaScript

  • Development using Node.js and npm
  • Understanding different JavaScript versions
  • Working with modules
  • Functions and arrow functions
  • Classes
  • Functional programming concepts in JavaScript (e.g., map, filter)

TypeScript

  • Static versus dynamic typing
  • Declaring types for variables, functions, and classes
  • Basic data types
  • Tuples and objects
  • Interfaces
  • Generics

React's Templating Language

  • JSX: A JavaScript-based templating language
  • Setting element properties
  • Rendering lists of elements
  • Conditional rendering (if/else)
  • Handling events
  • Applying CSS classes and inline styles

Managing State in React

  • Setting and updating the application state
  • Utilizing the state hook and setState
  • Capturing input element values within the state

Components: The Building Blocks of Modern Web Apps

  • Defining custom HTML tags in React
  • Understanding state, props, and events
  • Data flow between components
  • Function components versus class components
  • Using hooks in function components
  • Component lifecycle events (mount, update, unmount)
  • Incorporating predefined components from libraries

State Management with Redux

  • Redux fundamentals: State management using pure functions, reducers, and immutable data
  • Using the reducer hook in React
  • Integrating Redux into a React application
  • Presentational versus container components
  • The Redux ecosystem
  • Handling asynchronous actions with Thunk
  • Fetching data from a REST API

Developer Tools and Testing

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

React Router

  • Client-side routing mechanisms
  • Dynamically displaying views based on the current browser route

App Development with React

  • Brief overview of React Native
  • Creating installable mobile and desktop applications using Progressive Web Apps (PWAs)
  • Comparing Progressive Web Apps with native apps

Requirements

  • Fundamental knowledge of HTML
  • Practical experience with JavaScript
 21 Hours

Number of participants


Price per participant

Testimonials (7)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories