Get in Touch
 Duration 21 hours

Course Outline

Development of modern front-end applications

  • Overview and comparison of React, Angular, and Vue.js
  • Declarative rendering concepts
  • Components - creating 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
  • Standard functions and arrow function syntax
  • Class-based programming
  • Functional programming techniques in JavaScript (map, filter, etc.)

TypeScript

  • Differences between static and dynamic typing
  • Type declarations for variables, functions, and classes
  • Core data types
  • Tuples and object structures
  • Defining interfaces
  • Implementing generics

React template language

  • JSX: A JavaScript-based templating syntax
  • Configuring element attributes
  • Rendering repeated elements
  • Conditional logic (if / else)
  • Event handling
  • Applying CSS classes and styles

Managing state in React

  • Initializing and modifying application state
  • Leveraging the state hook and setState
  • Synchronizing input element values with state

Components: The building blocks of modern web applications

  • Defining custom tags within React
  • Managing state, props, and events
  • Data flow patterns between components
  • Comparison of function and class components
  • Utilizing hooks in function-based components
  • Understanding component lifecycle events (mount, update, unmount)
  • Integrating predefined library components

State management with Redux

  • Redux fundamentals: Pure functions, reducers, and immutable data for state management
  • Applying the reducer hook in React
  • Integrating Redux into a React application
  • Distinguishing between presentational and container components
  • Exploring the broader Redux ecosystem
  • Managing asynchronous actions with Thunk
  • Data retrieval from REST APIs

Developer tools and testing

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

React Router

  • Implementing client-side routing
  • Dynamically rendering views based on the current browser URL

App development with React

  • Brief overview of React Native
  • Building installable mobile and desktop applications via Progressive Web Apps
  • Comparing Progressive Web Apps with native applications

Requirements

  • Foundational knowledge of HTML
  • Practical experience with JavaScript

Number of participants


Price per participant

Testimonials (7)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories