Get in Touch
 Duration 21 hours

Course Outline

Development of modern front-end applications

  • Overview of core concepts and commonalities among React, Angular, and Vue.js
  • Declarative rendering paradigms
  • Component architecture: defining reusable custom HTML elements
  • Initializing React projects using create-react-app

Modern JavaScript

  • Development workflows using Node.js and npm
  • Evolution of JavaScript language specifications
  • Module management and organization
  • Function definitions and arrow syntax
  • Class-based object-oriented programming
  • Functional programming patterns in JavaScript (e.g., map, filter)

TypeScript

  • Contrasting static and dynamic type systems
  • Type declaration strategies for variables, functions, and classes
  • Foundational data types
  • Tuple and object typing
  • Defining and using interfaces
  • Implementing generics

React template language

  • JSX: The JavaScript-based templating syntax
  • Assigning and managing element attributes
  • Iterative rendering of list items
  • Conditional rendering logic (if/else)
  • Event handling mechanisms
  • Managing CSS classes and inline styles

Managing state in React

  • Initializing and mutating application state
  • Leveraging the useState hook and setState methods
  • Synchronizing input element values with component state

Components: Building blocks of modern web applications

  • Creating custom HTML components in React
  • State management, props, and event propagation
  • Data exchange patterns between nested components
  • Comparing function-based and class-based components
  • Integrating hooks within function components
  • Lifecycle management (mount, update, unmount phases)
  • Incorporating third-party component libraries

State management with Redux

  • Redux fundamentals: State management via pure functions, reducers, and immutable data structures
  • Utilizing the useReducer hook in React
  • Implementing Redux integration in React applications
  • Distinguishing between presentational and container components
  • Exploring the Redux ecosystem and middleware
  • Managing asynchronous operations using Redux Thunk
  • Retrieving data from REST APIs

Developer tools and testing

  • Utilizing the official React Developer Tools
  • Using Redux DevTools for debugging
  • Writing tests for JavaScript code with Jest
  • Unit testing Redux reducers
  • Component testing strategies in React

React Router

  • Implementing client-side navigation
  • Conditional view rendering based on browser URL routes

App development with React

  • Introduction to React Native
  • Building installable mobile and desktop applications via Progressive Web Apps (PWAs)
  • Evaluating PWAs against native application approaches

Requirements

  • Familiarity with core HTML structures
  • Practical experience with JavaScript programming

Number of participants


Price per participant

Testimonials (7)

Upcoming Courses

Related Categories