React, Redux and TypeScript Certificate for Connell O'Donnell
Certificate ID:
574687
Authentication Code:
31244
Certified Person Name:
Connell O'Donnell
Trainer Name:
Fulvio Caruna
Duration Days:
3
Duration Hours:
21
Course Name:
React, Redux and TypeScript
Course Date:
14 February 2019 09:30 to 16 February 2019 16:30
Venue:
Clontarf
Course Outline:
Development of modern front-end applications
- overview and similarities of React, Angular, Vue.js
- declarative rendering
- components - defining custom HTML tags
- using create-react-app to initialize a React project
Modern JavaScript
- developing using node.js and npm
- JavaScript versions
- working with modules
- functions and arrow functions
- classes
- functional programming in JavaScript (map, filter, ...)
TypeScript
- static vs dynamic typing
- declaring types of variables, functions and classes
- basic data types
- tuples, objects
- interfaces
- generics
React template language
- JavaScript-based template language: JSX
- setting element properties
- repeating elements
- if / else
- events
- CSS classes and styles
Managing state in React
- structure of the React app state
- modifying state via setState
- capturing the content of input elements in the state
Components: Building blocks of modern web applications
- defining custom HTML tags in React
- state, props & events
- data flow between components
- functional components and class components
- component lifecycle events (mount, update, unmount)
- optimizing performance with pure components
- including predefined components from a library
State management with Redux
- when to use state management
- Redux basics: state mangment with pure functions, reducers and immutable data
- integrating Redux into a React application
- presentational and container components
- the Redux ecosystem
- handling asynchronous events with Thunk
- fetching data from a REST API
Developer tools and testing
- React developer tools
- Redux developer tools
- Testing JavaScript with Jest
- Testing reducers
- Testing components with snapshot tests
React Router
- client-side routing
- displaying different views based on the current browser route
App development with React
- short overview of React Native
- creating an installable mobile and desktop application with Progressive Web Apps
- comparison of Progressive Web Apps and native apps