Get in Touch

Course Outline

Developing Modern Front-End Applications

  • Overview and similarities among React, Angular, and Vue.js
  • Declarative rendering concepts
  • Components: Defining custom HTML tags
  • Initializing React projects with create-react-app

Modern JavaScript

  • Development using node.js and npm
  • Understanding JavaScript versions
  • Working with modules
  • Functions and arrow functions
  • Classes
  • Functional programming in JavaScript (map, filter, etc.)

TypeScript

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

React Template Language

  • JSX: The JavaScript-based template language
  • Setting element properties
  • Rendering repeated elements
  • Conditional rendering (if / else)
  • Handling events
  • Applying CSS classes and styles

Managing State in React

  • Setting and updating application state
  • Using the state hook and setState
  • Capturing input element content into state

Components: The Building Blocks of Modern Web Applications

  • Defining custom HTML tags in React
  • State, props & events
  • Data flow between components
  • Function components and 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 with pure functions, reducers, and immutable data
  • Utilizing the reducer hook in React
  • Integrating Redux into React applications
  • Presentational and container components
  • The Redux ecosystem
  • Handling asynchronous events with Thunk
  • Fetching data from REST APIs

Developer Tools and Testing

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

React Router

  • Client-side routing
  • Displaying views based on the current browser route

App Development with React

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

Requirements

  • HTML fundamentals
  • Familiarity with JavaScript
 21 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories