Get in Touch

Course Outline

Development of modern front-end applications

  • Overview and commonalities between React, Angular, and Vue.js
  • Declarative rendering concepts
  • Components: Creating custom HTML tags
  • Initializing a React project using create-react-app

Modern JavaScript

  • Development using node.js and npm
  • Evolution of JavaScript versions
  • Working with modules
  • Functions and arrow functions
  • Classes
  • Functional programming patterns in JavaScript (e.g., map, filter)

TypeScript

  • Static vs. dynamic typing
  • Defining types for variables, functions, and classes
  • Basic data types
  • Tuples and objects
  • Interfaces
  • Generics

React template language

  • JSX: A JavaScript-based template language
  • Configuring element properties
  • Rendering repeated elements
  • Conditional rendering (if/else)
  • Event handling
  • CSS classes and styling

Managing state in React

  • Initializing and modifying application state
  • Leveraging the state hook and setState
  • Capturing input element values into state

Components: Building blocks of modern web applications

  • Defining custom HTML tags within React
  • Understanding 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: Managing state with pure functions, reducers, and immutable data
  • Implementing the reducer hook in React
  • Integrating Redux into a React application
  • Distinguishing presentational and container components
  • The broader Redux ecosystem
  • Handling asynchronous actions using Thunk
  • Fetching data from REST APIs

Developer tools and testing

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

React Router

  • Client-side routing concepts
  • Rendering dynamic views based on browser routes

App development with React

  • Introduction to React Native
  • Building installable mobile and desktop apps with Progressive Web Apps (PWAs)
  • Comparing PWAs with native applications

Requirements

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

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories