- HTML basics
- experience with JavaScript
React is a widely-used library for creating single page applications in JavaScript and HTML. It is used by companies such as Facebook, Instagram, Netflix or the New York Times.
This course will introduce the foundations on which React and other libraries (like Angular and Vue.js) are based on and highlight the sepecifics of React. It will also cover technologies that are commonly used with React, like Redux and React-Router.
By the end of this course participants will be able to build applications of various complexity with React while adhering to best practices.
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
- setting and changing the application state
- using the state hook and 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
- function components and class components
- using hooks in function components
- component lifecycle events (mount, update, unmount)
- including predefined components from a library
State management with Redux
- Redux basics: state mangment with pure functions, reducers and immutable data
- using the reducer hook in React
- 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 React components
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
United Arab Emirates - React, Redux and TypeScript
Qatar - React, Redux and TypeScript
Egypt - React, Redux and TypeScript
Saudi Arabia - React, Redux and TypeScript
South Africa - React, Redux and TypeScript
Brasil - React, Redux and TypeScript
Canada - React, Redux and TypeScript
中国 - React, Redux and TypeScript
香港 - React, Redux and TypeScript
澳門 - React, Redux and TypeScript
台灣 - React, Redux and TypeScript
USA - React, Redux and TypeScript
Österreich - React, Redux and TypeScript
Schweiz - React, Redux and TypeScript
Deutschland - React, Redux and TypeScript
Czech Republic - React, Redux and TypeScript
Denmark - React, Redux and TypeScript
Estonia - React, Redux and TypeScript
Finland - React, Redux and TypeScript
Greece - React, Redux and TypeScript
Magyarország - React, Redux and TypeScript
Ireland - React, Redux and TypeScript
Luxembourg - React, Redux and TypeScript
Latvia - React, Redux and TypeScript
España - React, Redux and TypeScript
Italia - React, Redux and TypeScript
Lithuania - React, Redux and TypeScript
Nederland - React, Redux and TypeScript
Norway - React, Redux and TypeScript
Portugal - React, Redux and TypeScript
România - React, Redux and TypeScript
Sverige - React, Redux and TypeScript
Türkiye - React, Redux and TypeScript
Malta - React, Redux and TypeScript
Belgique - React, Redux and TypeScript
France - React, Redux and TypeScript
日本 - React, Redux and TypeScript
Australia - React, Redux and TypeScript
Malaysia - React, Redux and TypeScript
New Zealand - React, Redux and TypeScript
Philippines - React, Redux and TypeScript
Singapore - React, Redux and TypeScript
Thailand - React, Redux and TypeScript
Vietnam - React, Redux and TypeScript
India - React, Redux and TypeScript
Argentina - React, Redux and TypeScript
Chile - React, Redux and TypeScript
Costa Rica - React, Redux and TypeScript
Ecuador - React, Redux and TypeScript
Guatemala - React, Redux and TypeScript
Colombia - React, Redux and TypeScript
México - React, Redux and TypeScript
Panama - React, Redux and TypeScript
Peru - React, Redux and TypeScript
Uruguay - React, Redux and TypeScript
Venezuela - React, Redux and TypeScript
Polska - React, Redux and TypeScript
United Kingdom - React, Redux and TypeScript
South Korea - React, Redux and TypeScript
Pakistan - React, Redux and TypeScript
Sri Lanka - React, Redux and TypeScript
Bulgaria - React, Redux and TypeScript
Bolivia - React, Redux and TypeScript
Indonesia - React, Redux and TypeScript
Kazakhstan - React, Redux and TypeScript
Moldova - React, Redux and TypeScript
Morocco - React, Redux and TypeScript
Tunisia - React, Redux and TypeScript
Kuwait - React, Redux and TypeScript
Oman - React, Redux and TypeScript
Slovakia - React, Redux and TypeScript
Kenya - React, Redux and TypeScript
Nigeria - React, Redux and TypeScript
Botswana - React, Redux and TypeScript
Slovenia - React, Redux and TypeScript
Croatia - React, Redux and TypeScript
Serbia - React, Redux and TypeScript
Bhutan - React, Redux and TypeScript