Get in Touch

Course Outline

Building modern front-end applications

  • Overview of React, Angular, and Vue.js, highlighting their similarities
  • Declarative rendering
  • Components - the ability to define custom HTML tags
  • Initializing a React project using create-react-app

Modern JavaScript

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

TypeScript

  • Static versus dynamic typing
  • Declaring types for variables, functions, and classes
  • Foundational data types
  • Tuples and objects
  • Interfaces
  • Generics

React template language

  • JSX: The JavaScript-based template language
  • Setting properties on elements
  • Repeating elements
  • Conditional logic (if / else)
  • Handling events
  • Managing CSS classes and styles

State management in React

  • Setting and modifying application state
  • Utilizing the state hook and setState
  • Capturing input element content within the state

Components: The building blocks of modern web applications

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

State management with Redux

  • Redux fundamentals: state management via pure functions, reducers, and immutable data
  • Using the reducer hook in React
  • Integrating Redux into a React application
  • Differentiating between presentational and container components
  • The Redux ecosystem
  • Managing asynchronous events with Thunk
  • Retrieving data from a REST API

Developer tools and testing

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

React Router

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

App development with React

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

Requirements

  • Basics of HTML
  • Practical experience with JavaScript
 21 Hours

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories