Get in Touch
 Duration 21 hours

Course Outline

Development of modern front-end applications

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

TypeScript

  • Static vs. dynamic typing paradigms
  • Typing variables, functions, and classes
  • Core data types
  • Tuples and objects
  • Interfaces
  • Generics

React template language

  • JSX: JavaScript-based templating
  • Configuring element attributes
  • Rendering lists of elements
  • Conditional rendering (if/else)
  • Event handling
  • Applying CSS classes and styles

Managing state in React

  • Initializing and updating application state
  • Leveraging the state hook and setState
  • Binding input element content to state

Components: Building blocks of modern web applications

  • Defining custom HTML tags within React
  • State, props, & events
  • Data flow between components
  • Function components vs. class components
  • Utilizing hooks in function components
  • Component lifecycle events (mount, update, unmount)
  • Incorporating pre-built components from libraries

State management with Redux

  • Redux fundamentals: Pure functions, reducers, and immutable data for state management
  • Implementing the reducer hook in React
  • Integrating Redux into React applications
  • Distinguishing between presentational and container components
  • The Redux ecosystem
  • Managing asynchronous events with Thunk
  • Retrieving data from REST APIs

Developer tools and testing

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

React Router

  • Client-side routing mechanisms
  • Dynamic view rendering based on browser routes

App development with React

  • Introduction to React Native
  • Building installable mobile and desktop apps via Progressive Web Apps
  • Progressive Web Apps vs. native applications

Requirements

  • Foundational HTML knowledge
  • Practical experience with JavaScript

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories