Get in Touch

Course Outline

Building modern front-end applications

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

Contemporary JavaScript

  • Development with node.js and npm
  • Evolving JavaScript versions
  • Module management
  • Functions and arrow functions
  • Classes
  • Functional programming in JavaScript (map, filter, etc.)

TypeScript

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

React templating syntax

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

State management in React

  • Setting and modifying application state
  • Leveraging the state hook and setState
  • Capturing input element data in state

Components: The building blocks of modern web applications

  • Defining custom HTML tags in React
  • State, props, and events
  • Data flow between components
  • Function components vs. class components
  • Utilizing hooks in function components
  • Component lifecycle events (mount, update, unmount)
  • Integrating predefined components from libraries

State management with Redux

  • Redux fundamentals: pure functions, reducers, and immutable data
  • Utilizing the reducer hook in React
  • Integrating Redux into React applications
  • Presentational vs. container components
  • The Redux ecosystem
  • Handling asynchronous actions 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
  • Displaying different views based on browser routes

App development with React

  • Overview of React Native
  • Creating installable mobile and desktop applications with Progressive Web Apps
  • Comparing Progressive Web Apps with native applications

Requirements

  • HTML fundamentals
  • Proficiency in JavaScript
 21 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories