In this course, you will take a deep dive into Redux, an open-source JavaScript library for managing application state.
You will start by running through what Redux is, general concepts, and basic implementation. With the basics out of the way, you will begin working on building a recipe book application, adding more bells and whistles to it as the course progresses. You will learn to create a Redux store, how to work with middleware, state management, error handling, testing, and a whole lot more.
By the end, you will have advanced knowledge of one the most popular libraries among React and Angular developers. You will have the skills to create highly performant and consistent.
In this course, you will take a deep dive into Redux, an open-source JavaScript library for managing application state.
You wil...Show More
Content
1.
Introduction to Redux
5 Lessons
Get familiar with Redux principles, its architecture, key concepts, and integration with frameworks.
2.
Basic Redux Implementation
6 Lessons
Unpack the core of implementing Redux with a centralized state, reducers, and dispatch functions.
3.
Cloning a Redux Boilerplate
3 Lessons
Go hands-on with cloning, configuring, and running a Redux boilerplate for streamlined development.
4.
Complete Redux Project
11 Lessons
Grasp the fundamentals of building a Redux project, focusing on state management and code structuring.
5.
Creating a Store
5 Lessons
Map out the steps for creating and managing a Redux store, including state changes and subscriptions.
6.
Decorating the Store
6 Lessons
Simplify complex topics on enhancing and configuring the Redux store with higher-order functions.
7.
Actions and Action Creators
7 Lessons
Master the creation, dispatch, and organization of actions and action creators in Redux.
8.
Redux Thunk
3 Lessons
Step through adding and using Redux-thunk for asynchronous actions and server communication.
9.
Redux-Actions Library
5 Lessons
Get started with creating and managing actions in Redux using redux-actions and redux-promises.
10.
Reducers
7 Lessons
Examine Redux reducer concepts of pure functions, state management, and combining strategies.
11.
Avoiding Mutations
8 Lessons
Enhance your skills in effectively handling immutability to manage Redux state changes.
12.
Introduction to Middleware
2 Lessons
Take a closer look at how middleware enhances Redux by managing action flow and custom logic.
13.
Your First Middleware
3 Lessons
Tackle creating and organizing Redux middleware, measuring execution time, and connecting middleware to the store.
14.
Middleware
6 Lessons
Piece together the parts of middleware in Redux to manage async actions, flow, and action types.
15.
State Management
5 Lessons
Learn how to use Redux for efficient and maintainable state management in applications.
16.
Keeping a Normalized State
3 Lessons
Unpack the core of managing a normalized state in Redux for efficient data handling.
17.
Persistence State
3 Lessons
Work your way through implementing state persistence with `redux-persist` for stable Redux applications.
18.
Real-World State
4 Lessons
Enhance your skills in managing and structuring Redux state for complex, real-world applications.
19.
Server Communication
3 Lessons
Dig into server communication's role in Redux, including async actions and API middleware implementation.
20.
Moving Code from Action Creators
3 Lessons
Follow the process of centralizing async logic in middleware for simplified Redux workflows.
21.
Error Handling
2 Lessons
Master the steps to handle errors and unauthorized requests efficiently using Redux middleware.
22.
Server Communication II
3 Lessons
Try out managing user authentication, loading indicators, and multiple spinners in Redux.
23.
Transforming Data
2 Lessons
Unpack the core of data transformation and response normalization in Redux applications.
24.
Chaining Requests
2 Lessons
Go hands-on with chaining network requests using middleware to manage API interactions seamlessly.
25.
Managing Side Effects
4 Lessons
Discover various approaches to manage Redux side effects through action creators, middleware, and libraries.
26.
Messaging Patterns
2 Lessons
Map out the steps for efficient state management using routing and transformation patterns.
27.
WebSockets
4 Lessons
Tackle WebSocket integration with Redux for efficient real-time communication and action management.
28.
WebSocket Authentication
1 Lessons
Practice using WebSocket authentication to secure communication and manage session states.
29.
Testing
2 Lessons
Step through testing Redux components and maintaining organized, readable test suites.
30.
Testing Action Creators
3 Lessons
Unpack the core of testing Redux action creators using plain objects, snapshots, and dynamic inputs.
31.
Async Action Creators
5 Lessons
Break apart async action creators, mocking axios, creating mock stores, and testing tactics for Redux.
32.
Testing Reducers
6 Lessons
Grasp the fundamentals of testing Redux reducers, ensuring state integrity and maintainable tests.
33.
Testing Middleware
2 Lessons
Take a closer look at testing Redux middleware using mock functions and streamlined Jest setups.
34.
Testing Async Middleware
5 Lessons
Follow the process of testing async middleware functionality, handling success, and error scenarios in Redux.
35.
Integration Tests
1 Lessons
Test your understanding of integration tests to ensure Redux components function together correctly.
36.
Evolution Of Redux
1 Lessons
Learn how to use Redux's evolving ecosystem and core API adjustments.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Course Author:
Developed by MAANG Engineers
Trusted by 2.8 million developers working at companies
"These are high-quality courses. Trust me. I own around 10 and the price is worth it for the content quality. EducativeInc came at the right time in my career. I'm understanding topics better than with any book or online video tutorial I've done. Truly made for developers. Thanks"
Anthony Walker
@_webarchitect_
"Just finished my first full #ML course: Machine learning for Software Engineers from Educative, Inc. ... Highly recommend!"
Evan Dunbar
ML Engineer
"You guys are the gold standard of crash-courses... Narrow enough that it doesn't need years of study or a full blown book to get the gist, but broad enough that an afternoon of Googling doesn't cut it."
Software Developer
Carlos Matias La Borde
"I spend my days and nights on Educative. It is indispensable. It is such a unique and reader-friendly site"
Souvik Kundu
Front-end Developer
"Your courses are simply awesome, the depth they go into and the breadth of coverage is so good that I don't have to refer to 10 different websites looking for interview topics and content."
Vinay Krishnaiah
Software Developer
Hands-on Learning Powered by AI
See how Educative uses AI to make your learning more immersive than ever before.
AI Prompt
Code Feedback
Explain with AI
AI Code Mentor
Free Resources