Skip to main content

Mastering Maintainable React

7h 8m 52s
English
Paid

Course description

"Supported by React" is a comprehensive course designed to teach you the best practices for writing clean and maintainable code in React. Whether you are a beginner or an experienced developer, this course will provide you with the tools and knowledge to write high-quality, maintainable code in React. Join me and take your React skills to the next level!

Course Highlights:

Clean Code and Refactoring

The course covers refactoring, a technique for improving the design and structure of existing code. This is an important skill for developers, allowing them to maintain and improve their code over time.

Test-Driven Development (TDD)

The course covers TDD — an approach to software development that emphasizes writing automated tests before writing code. This is a highly sought-after skill in the industry, which helps improve the quality and maintainability of the code.

Real-World Project Features

The course includes examples from real-world projects to help students understand how to apply the concepts being taught in practice and build confidence in mastering the material.

Course Benefits:

The main benefit of this course is that the discussed "code smells" (indicators of poor code) and refactorings are taken from real React projects. Since these techniques address pertinent issues, participants can immediately apply the acquired knowledge to their own projects and see the results in practice.

Practical Learning:

The "Supported by React" course focuses on practical programming. In addition to watching video demonstrations, participants will complete exercises to reinforce the material. It is important that the exercises are done as the course progresses, and participants are encouraged to apply the learned techniques in their projects to personally experience their benefits.

Join the course and learn to create clean and maintainable code in React, improving your professional skills and enhancing the quality of your projects.

Watch Online

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 49 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Introduction to Maintainable React

All Course Lessons (49)

#Lesson TitleDurationAccess
1
Introduction to Maintainable React Demo
09:30
2
Introduction to basic ES6 features
02:18
3
ES6 - variable declarations: var, let and const
02:36
4
ES6 - play with objects and arrays
10:32
5
Introduction to the collection API (filter, map, reduce)
11:38
6
A minimal guide to Typescript
09:16
7
React in 5 minutes
09:15
8
Introduction to code smells
06:50
9
Code smell - raw JS loop and collection APIs
07:33
10
Code smells - a real-world scenario
05:50
11
Introduction of refactorings
09:11
12
Refactoring - Extract Function
04:59
13
Refactoring - Boolean Parameter
02:42
14
Refactoring - ES6 destructuring assignment
03:25
15
Refactoring - Extract Component
05:11
16
Refactoring - Move Component
03:22
17
Demonstration of common Refactoring usages
14:08
18
Benefits of having tests
06:08
19
How to write a test?
04:20
20
Test runner + test cases + code structure
05:35
21
What is Test-Driven Development
04:52
22
The first TDD journey - A project effort tracker
08:48
23
The first TDD journey - Refactoring a bit further
05:18
24
TDD with React component - implement a simple Header Component
10:11
25
TDD with React Component - implement user interaction
10:41
26
Single Responsibility Principle
06:24
27
Composable Design
05:59
28
Using create-react-app to create your application
05:16
29
Walk through the project structure
05:50
30
Feature - Add a Todo to a list
18:05
31
Refactoring - Extract sub-components
10:23
32
Feature - Complete an item when clicked
14:34
33
Refactoring - Custom Hooks for Managing states
12:15
34
Feature - Add summary information to Todo List
26:15
35
Refactoring - Reduce duplication and extract more sub-components
15:45
36
Feature - Search by keyword
13:44
37
Feature - Enhance accessibility
11:31
38
Direct to boot - Feature introduction
02:52
39
Network-relate status statechart
05:06
40
Feature - the I'm here button - happy path
11:38
41
Introduce mirage.js
15:50
42
Feature - Error handling
10:05
43
Refactoring - extract hooks
05:33
44
Feature - I'm Here - retry
07:21
45
Use react-query to simplify the network statuses check
12:18
46
Fix all the tests with React-Query
06:43
47
Feature - Notify the store
14:05
48
Final refactoring
11:47
49
Summarise what we've covered in the course
05:24

Unlock unlimited learning

Get instant access to all 48 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

The interactive way to master modern React - react.gg (FULL COURSE)

The interactive way to master modern React - react.gg (FULL COURSE)

Sources: ui.dev (ex. Tyler McGinnis)
OPTIMIZED FOR AHA! We’re obsessed with helping you reach your aha! moments. Our text sections help you master the “why” behind React concepts and include fun, i
7 hours 53 minutes 34 seconds
Microservices with NodeJS, React, Typescript and Kubernetes

Microservices with NodeJS, React, Typescript and Kubernetes

Sources: udemy
In building large scale applications intended for growth, microservices architecture is the go-to solution. One issue for Javascript and NodeJS learners is the
97 hours 19 minutes 16 seconds
Working with React and Go (Golang)

Working with React and Go (Golang)

Sources: udemy
React and Go are something of a match made in heaven. React is the world's most popular JavaScript library for building Single Page Applications, and Go is uniquely well-suited ...
24 hours 48 minutes 43 seconds
Stripe Payments JavaScript Course

Stripe Payments JavaScript Course

Sources: fireship.io
The Stripe Payments JavaScript Course is a project-based guide to building fullstack payment solutions on the web with Node.js and React. The goal is to provide a solid foundati...
1 hour 29 minutes 26 seconds
React, NodeJS, Express & MongoDB - The MERN Fullstack Guide

React, NodeJS, Express & MongoDB - The MERN Fullstack Guide

Sources: udemy
Building fullstack applications (i.e. frontend + backend) with the MERN stack is very popular - in this course, you will learn it from scratch at the example of a complete proje...
18 hours 45 minutes 10 seconds