Get in Touch

Course Outline

Building Modern Front-End Applications

  • Comparing the core concepts and similarities of React, Angular, and Vue.js
  • Understanding declarative rendering
  • Components and the creation of custom HTML tags
  • Initializing a React project using create-react-app

Modern JavaScript Practices

  • Development workflows using Node.js and npm
  • Evolution of JavaScript versions
  • Managing modules
  • Function syntax and arrow functions
  • Class-based structures
  • Functional programming patterns in JavaScript (e.g., map, filter)

TypeScript Essentials

  • Differences between static and dynamic typing
  • Type declaration for variables, functions, and classes
  • Core data types
  • Tuples and objects
  • Interface definitions
  • Generic types

React Templating

  • JSX: A JavaScript-based templating language
  • Assigning properties to elements
  • Rendering lists of elements
  • Conditional rendering (if/else)
  • Handling events
  • Managing CSS classes and styles

State Management in React

  • Initializing and updating application state
  • Leveraging the useState hook and setState
  • Binding input element values to state

Components: The Core of Web Applications

  • Creating custom HTML tags within React
  • Managing state, props, and events
  • Data flow between components
  • Distinguishing between function and class components
  • Utilizing hooks in functional components
  • Component lifecycle events (mount, update, unmount)
  • Integrating pre-built components from external libraries

Redux for State Management

  • Redux fundamentals: Managing state via pure functions, reducers, and immutable data
  • Utilizing the useReducer hook in React
  • Integrating Redux into a React architecture
  • Separating presentational and container components
  • The broader Redux ecosystem
  • Processing asynchronous actions with Thunk
  • Consuming data from REST APIs

Developer Tooling and Testing

  • React developer tools
  • Redux developer tools
  • Writing tests for JavaScript using Jest
  • Unit testing reducers
  • Testing React components

Routing with React

  • Implementing client-side routing
  • Switching views based on the browser's current route

Advanced React Development

  • An introduction to React Native
  • Building installable mobile and desktop applications using Progressive Web Apps
  • Evaluating Progressive Web Apps versus 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