React - The Complete Guide
This repository contains the source code for the React course completed by me, offered by Academind by Maximilian Schwarzmüller. The course is designed to teach React.js from the ground up, covering all the core fundamentals, advanced concepts, and related topics required to become a React.js developer.
Instructors
- Academind (@academind)
- Maximilian Schwarzmüller (@maxschwarzmueller)
Credits
Credits go to @academind for creating this comprehensive React course.
Description
React.js is the most popular JavaScript library used to create modern, reactive user interfaces for the web. This course teaches React in-depth, step by step, from the basics to advanced concepts. The course includes theory, tons of examples and demos, assignments and exercises, and crucial knowledge that is often skipped by other resources.
The course is up-to-date with React 18, the latest version of React, and offers two paths to choose from: the "complete" path (full >40h course) and the "summary" path (~4h summary module).
Prerequisites
The course requires fundamental knowledge of JavaScript, HTML, and CSS. You do not need to be an expert in JavaScript to take this course. Basic knowledge of ES6+ JavaScript is beneficial but not mandatory. You do not need any prior React or any other JS framework experience to take this course.
Getting Started
To get started with this course, you can download or clone this repository to your local machine. You can then open the source code files in your preferred code editor and run the project locally.
Course Contents
The course covers a wide range of topics, including:
- Introduction to React.js
- Building components with React and building UIs with React
- Components, props, and dynamic data binding
- Working with user events and state to create interactive applications
- React Hooks
- Lists and conditional content
- Debugging React apps
- Styling React apps with "Styled Components" and "CSS Modules"
- Working with "Fragments" & "Portals"
- Dealing with side effects
- Class-based components and functional components
- Sending Http requests & handling transitional states + responses
- Handling forms and user input (incl. validation)
- Redux & Redux Toolkit
- Routing with React Router
- Introduction to Next.js
- Deploying React Apps
- Implementing Authentication
- Unit Tests
- Combining React with TypeScript
- Adding Animations
The course also includes many examples and demo projects that allow you to apply what you have learned in real projects.
Contributions
Contributions to this repository are always welcome. If you notice any issues or would like to suggest improvements, please feel free to submit a pull request or open an issue.
License
This project is licensed under the MIT License - see the LICENSE file for details.