WEB-203

React: Practical Front End Application Development

Download as PDF
Enquire Now
Book Online

Course Overview

React JS is a powerful front-end JavaScript framework, but with great power comes great responsibility!  Unlike Angular JS, React JS is not particularly prescriptive in terms of how applications should be structured. 

This course presents a battle-tested, practical approach to building front end applications with React JS that are extensible, maintainable, and readily testable. 

Through progressive elaboration of worked code examples, course participants will create a full front-end application using React JS, integrated with a fully functioning REST API. Note: a runnable server-side API application is provided as part of course materials; development of such an API is not in scope for this particular course.

The course begins with a one-day prelude, covering key concepts in core JavaScript; participants do not need to have prior experience coding in JavaScript (although the ability to code in some other language is still necessary).

Adopting a Component-based UI approach, we next demonstrate how to structure user interface elements according to the Atomic Design System. Participants will learn how to iterate UI designs within a cross-functional team using Storybook, for ease of visual testing (ie. designer/developer workflow). Further, we teach how to use SaSS to generate parameterized, namespaced CSS stylesheets, matching the Atomic Design components described in the project’s Storybook assets.

Ultimately, these techniques are combined in detailed, practical lessons in correct usage of React JS and Redux to produce a working front-end application, integrated with a typical REST API.

Learning Outcomes

  • Create a full front-end application using React JS, integrated with a fully functioning REST API

Course Outline

Core JavaScript

  • Introduction
  • Variables and Data Types
  • Operators
  • Functions
  • Conditional Statements
  • Loop Statements
  • Data Structures
  • Arrays
  • Object and Inheritance

HTML DOM

  • DOM Document
  • DOM Selectors
  • DOM Events and Handlers
  • DOM Manipulation

Component-based UI Development

  • Introduction to Design Systems
  • Atomic Design concepts
  • Implementing Atomic Design using Storybook
  • Structuring SaSS for React UIs with Atomic Design namespacing

React

  • Components
  • JSX
  • States
  • Props validation
  • Lifecycle
  • Forms
  • Routers
  • Flux Concepts

Redux

  • Overview
  • Core concepts
  • Data Flow
  • Store
  • Actions
  • Pure Functions
  • Reducers
  • Middleware

Skill Level

Intermediate

Suitable For

Experienced developers who want to learn how to build readily testable front-end applications with React JS

Prerequisites

  • WEB-101 — Web Development Fundamentals (or equivalent experience/training).

Duration

5

 day

s

Related Topics

Enquire Now
WEB-203

React: Practical Front End Application Development

Download as PDF
Enquire Now
Book Online

Skill Level

Intermediate

Suitable For

Experienced developers who want to learn how to build readily testable front-end applications with React JS

Duration

5

 day

s

Related Topics

Course Overview

React JS is a powerful front-end JavaScript framework, but with great power comes great responsibility!  Unlike Angular JS, React JS is not particularly prescriptive in terms of how applications should be structured. 

This course presents a battle-tested, practical approach to building front end applications with React JS that are extensible, maintainable, and readily testable. 

Through progressive elaboration of worked code examples, course participants will create a full front-end application using React JS, integrated with a fully functioning REST API. Note: a runnable server-side API application is provided as part of course materials; development of such an API is not in scope for this particular course.

The course begins with a one-day prelude, covering key concepts in core JavaScript; participants do not need to have prior experience coding in JavaScript (although the ability to code in some other language is still necessary).

Adopting a Component-based UI approach, we next demonstrate how to structure user interface elements according to the Atomic Design System. Participants will learn how to iterate UI designs within a cross-functional team using Storybook, for ease of visual testing (ie. designer/developer workflow). Further, we teach how to use SaSS to generate parameterized, namespaced CSS stylesheets, matching the Atomic Design components described in the project’s Storybook assets.

Ultimately, these techniques are combined in detailed, practical lessons in correct usage of React JS and Redux to produce a working front-end application, integrated with a typical REST API.

Learning Outcomes

  • Create a full front-end application using React JS, integrated with a fully functioning REST API

Course Outline

Core JavaScript

  • Introduction
  • Variables and Data Types
  • Operators
  • Functions
  • Conditional Statements
  • Loop Statements
  • Data Structures
  • Arrays
  • Object and Inheritance

HTML DOM

  • DOM Document
  • DOM Selectors
  • DOM Events and Handlers
  • DOM Manipulation

Component-based UI Development

  • Introduction to Design Systems
  • Atomic Design concepts
  • Implementing Atomic Design using Storybook
  • Structuring SaSS for React UIs with Atomic Design namespacing

React

  • Components
  • JSX
  • States
  • Props validation
  • Lifecycle
  • Forms
  • Routers
  • Flux Concepts

Redux

  • Overview
  • Core concepts
  • Data Flow
  • Store
  • Actions
  • Pure Functions
  • Reducers
  • Middleware