Get in Touch
 Duration 21 hours

Course Outline

Development of modern front-end applications

  • Overview and comparisons between React, Angular, and Vue.js
  • Concepts of declarative rendering
  • Components - creating custom HTML tags
  • Initializing React projects using create-react-app

Modern JavaScript

  • Development workflows with node.js and npm
  • Understanding various JavaScript versions
  • Utilizing modules
  • Functions and the use of arrow functions
  • Implementation of classes
  • Functional programming patterns in JavaScript (e.g., map, filter)

TypeScript

  • Contrasting static vs dynamic typing
  • Defining types for variables, functions, and classes
  • Core data types
  • Working with tuples and objects
  • Defining interfaces
  • Applying generics

React template language

  • JSX: The JavaScript-based template language
  • Configuring element attributes
  • Rendering lists of elements
  • Conditional rendering (if / else logic)
  • Handling events
  • Applying CSS classes and styles

Managing state in React

  • Setting and modifying application state
  • Leveraging the state hook and setState
  • Storing input element content within the state

Components: Building blocks of modern web applications

  • Defining custom HTML tags in React
  • Managing state, props, and events
  • Data flow mechanisms between components
  • Differences between function and class components
  • Utilizing hooks within function components
  • Component lifecycle events (mounting, updating, unmounting)
  • Integrating predefined components from libraries

State management with Redux

  • Redux fundamentals: state management via pure functions, reducers, and immutable data
  • Employing the reducer hook in React
  • Integrating Redux into a React application
  • Distinguishing presentational from container components
  • Exploring the Redux ecosystem
  • Managing asynchronous operations with Thunk
  • Retrieving data from REST APIs

Developer tools and testing

  • Utilizing React developer tools
  • Utilizing 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

App development with React

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

Requirements

  • HTML basics
  • experience with JavaScript

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories