Course Outline
Development of modern front-end applications
- Overview and similarities between React, Angular, and Vue.js
- Declarative rendering
- Components: defining custom HTML tags
- Initializing a React project using create-react-app
Modern JavaScript
- Development 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 for variables, functions, and classes
- Basic data types
- Tuples and objects
- Interfaces
- Generics
React template language
- JavaScript-based template language: JSX
- Setting element properties
- Repeating elements
- If/else conditions
- Events
- CSS classes and styles
Managing state in React
- Setting and updating application state
- Using the state hook and setState
- Capturing input element values in state
Components: The building blocks of modern web applications
- Defining custom HTML tags in React
- State, props, and 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 management using 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 installable mobile and desktop applications with Progressive Web Apps
- Comparison of Progressive Web Apps and native apps
Requirements
- Basic knowledge of HTML
- Experience with JavaScript
Testimonials (7)
It was really good to finally get a solid understanding of some of the core concepts in React, especially things like the state and hooks. Łukasz provided really clear explanations of these, and was happy to experiment with worked examples to help clarify further questions that we had.
Hayden Pike - Powerlink Queensland
Course - React, Redux and TypeScript
The details amout, way of explaning and the calm and confidence the trainer is inspiring.
Cosmin Ghergheles - Ness
Course - React, Redux and TypeScript
It covered the basic components
Valentin
Course - React, Redux and TypeScript
Lukasz's enthusiasm.
Eloise Phelps - Dunelm
Course - React, Redux and TypeScript
How Luke made a good effort to helping people individually when they were having problems running the code. Luke was extremely friendly and got a long well with the course participants.
Jonathan Grout - Dunelm
Course - React, Redux and TypeScript
The engagement from the trainer with all the participants was great, everyone got help at some stage of the course. It was a great experience overall, specially for people not familiar with the subject.
Tayyab Ejaz Mushtaq - Dunelm
Course - React, Redux and TypeScript
I liked the fact it felt like a safe environment and I didn't feel intimidated sharing my screen and my struggles with the trainer or the group.