Get in Touch

Course Outline

Developing Modern Front-End Applications

  • Overview and key similarities between React, Angular, and Vue.js
  • The concept of declarative rendering
  • Components: Creating 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
  • 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 lists of elements
  • Conditional rendering (if / else)
  • Handling events
  • Applying CSS classes and styles

State Management in React

  • Initializing and updating application state
  • Leveraging the state hook and setState
  • Storing input element values in state

Components: The Building Blocks of Modern Web Applications

  • Defining custom HTML tags within React
  • Understanding state, props, and events
  • Data flow patterns between components
  • Differences between function and class components
  • Utilizing hooks within function components
  • Component lifecycle phases (mounting, updating, unmounting)
  • Incorporating pre-built components from libraries

State Management with Redux

  • Redux fundamentals: managing state with pure functions, reducers, and immutable data
  • Utilizing the reducer hook in React
  • Integrating Redux into a React application
  • Roles of presentational and container components
  • The broader Redux ecosystem
  • Managing asynchronous actions with Thunk
  • Retrieving data from REST APIs

Developer Tools and Testing

  • React Developer Tools
  • Redux Developer Tools
  • Testing JavaScript code with Jest
  • Writing tests for reducers
  • Testing React components

React Router

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

Building Applications with React

  • Brief introduction to React Native
  • Creating installable mobile and desktop applications via Progressive Web Apps
  • Comparing Progressive Web Apps 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