Get in Touch

Course Outline

Building modern front-end applications

  • An overview of React, Angular, and Vue.js, highlighting their shared characteristics
  • Concepts of declarative rendering
  • Defining components as custom HTML tags
  • Initializing React projects using create-react-app

Contemporary JavaScript

  • Development workflows with node.js and npm
  • Evolutions in JavaScript versions
  • Module management strategies
  • Standard functions and arrow functions
  • Class-based programming
  • Functional programming techniques in JavaScript (e.g., map, filter)

TypeScript

  • Contrasting static and dynamic typing
  • Type declaration for variables, functions, and classes
  • Core data types
  • Tuples and object structures
  • Defining interfaces
  • Implementing generics

React templating language

  • JSX: The JavaScript-based template syntax
  • Configuring element attributes
  • Iterating over lists of elements
  • Conditional rendering (if/else logic)
  • Event handling mechanisms
  • Applying CSS classes and styles

State management in React

  • Initializing and modifying application state
  • Leveraging the state hook and setState
  • Synchronizing input element values with state

Components: The building blocks of modern web apps

  • Creating custom HTML tags within React
  • Managing state, props, and events
  • Data flow patterns between components
  • Differences between function components and class components
  • Utilizing hooks within function components
  • Component lifecycle phases (mount, update, unmount)
  • Incorporating pre-built components from libraries

Global state management with Redux

  • Redux fundamentals: Pure functions, reducers, and immutable data for state management
  • Applying the reducer hook in React
  • Integrating Redux into React applications
  • Distinguishing between presentational and container components
  • Exploring the broader Redux ecosystem
  • Managing asynchronous actions with Thunk
  • Retrieving data from REST APIs

Developer tooling and testing

  • Using React Developer Tools
  • Leveraging Redux Developer Tools
  • Testing JavaScript code with Jest
  • Unit testing reducers
  • Testing React component behavior

React Router

  • Implementing client-side routing
  • Rendering distinct views based on browser routes

Application development with React

  • Introduction to React Native
  • Building 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

Testimonials (7)

Upcoming Courses

Related Categories