React 18
23 courses
55 hours
- Skill IQ
Facebook built React in 2011 to support the growing number of features supported on their news feed. In 2012, the React library was decoupled from the Facebook site to support Facebook's purchase of Instagram. In 2013, React was open sourced and made available to be used by everyone and has become the leading JavaScript library in the world designed to help web developers create highly performant interactive user interfaces.
This path will take you from having a basic knowledge of modern JavaScript and HTML, to being a productive developer building web apps that provide a wide range of functionality to browser users. You will develop the skills necessary to make those apps run efficiently in the browser, be easy to maintain, as well as being secure and completely testable such that maintenance is easy, and with minimal costs.
You will start this path by first learning what React is, then how it’s different then the other available JavaScript frameworks. Following that, you will learn the fundamentals of React, giving you a solid foundation for building web apps.
Next, you’ll learn to secure your React code following the Open-Source Standard OWASP. Then, you’ll move on to learning more details around specific React features. Those include learning several patterns associated with sharing data between React components, advanced patterns for using React state and hooks, and the new Concurrent Rendering feature Suspense. You’ll learn more details for styling React apps with CSS, as well as how to create new React apps using the two most common toolchains NextJS and Create React App.
Finally, you'll learn more advanced topics including managing React state with Redux, techniques for improving performance as well as advanced debugging.
After completing the courses in this path, you’ll have the knowledge and skills necessary to build high performance, easy to maintain web apps.
Courses in this path
Novice
Introduction to React's core purpose and recent updates
Entry-Level
Beginner-friendly exploration of fundamental React concepts and basic hands-on practice
Core React
Master the foundational building blocks of modern React development including components, state, hooks, and data handling
Practitioner
Application-level React development including performance, architecture, and third-party tools
State Management & Data Handling
Advanced state and data management patterns in React
Advanced
Specialized and expert-level topics in performance, scalability, and architectural patterns