(100% Fʀᴇᴇ) Hands-On React. Build advanced React JS Frontend with expert || Hands-On course, build frontend application with ReactJS…

 

Content

Introduction

Minesweeper and Github repo
Project init
Code-style and Eslint
Prettier
Useful links

Typescript recap

Typescript basic
Parametric types with generics
Interfaces, Types and Union
Unknown, never and Tuple
UtilityTypes
Minesweeper basic types
Test

React intro

Create React App
JSX at Glance
JSX compilation
Props and conditional rendering
Ecma TC39 and Babel
Webpack intro
Webpack dev server

Jest, TDD and basic game logic

Jest testing framework (TDD vs TLD)
Field generator part1
Field generator part2
Field generator part3
Field generator part4
VSCode debug configuration
Debug basic game logic

Storybook and Components Library

Library Emotion for css-in-js
Styled components API
Storybook intro
Create components with Storybook
Components composition
Chromatic for visual testing
List and Keys

React Hooks intro

useState
Dynamic components with useState Hook
Testing-library for ReactJS components
Fragment
Cell component part1
Cell component part2
Cell component part3
Events
Cell component tests
Custom hooks
useDebugValue
Game Field (grid) component
Components library review

Code quality, app deploy and CI/CD

Test coverage report
Test quality tool Stryker-Mutator
Snapshot testing
Githooks and Husky
AWS Amplify deploy
CI/CD with Github Actions

React hooks and react testing library

Static game
Game logic
useState and player field generator
Testing library user-event
Generate game field and open cell handler
Test player field generator
Debug session and useMemo
Click to the cell test cases
Reset game by TDD

Game hook

Create game over behavior by TDD
Game custom hook
Test refactoring
Set flag action
Solved puzzle detector
Create win game state handler
Add test case for win state

useEffect, useCallback, React.memo

useEffect
Game timer and useEffect
Bombs counter
Test reports and refactoring session
Test reports and refactoring session 2
Refactoring useGame
Refactoring useGame 2
RDT profiler and React.memo + useCallback intro
React.memo + useCallback optimization
Stryker disable mutants

React-Router

What is URL?
ReactRouter and Webpack-Dev-Server
URL Params

Redux intro

Pure functions benifits
Referential transparency
Redux basic example
Game module by TDD (Ducks)
Game module by TDD with createSlice
Game module by TDD with createSlice 2
React + Redux and useReducer

Minesweeper with Redux

React-Redux
Global store benifits and redux-dev-tools
Redux middlewares and timer
Refactoring with Stryker
Previous Post Next Post

نموذج الاتصال