Let's React. Learn React in 30 days

Cesar Aguirre - Oct 26 '20 - - Dev Community

Do you want to learn React and you don't where to start? Don't look for any other curated list of resources. Let's React!

React is an user-interface library. It doesn't do a lot of things. It renders elements. Period. React isn't a Swiss-army knife framework full of functionalities.

From 2020 StackOverflow developer Survey, React is the second most popular Web Framework.

"React is a JavaScript library for building user interfaces" reactjs.org

One of my takeaways from the Ultralearning book is you should learn a new skill in the context where that skill will be applied. So, it's better to learn by doing, instead of reading a book from cover to cover or passively watching videos. No copy and paste!

Building a rocket ship

Building a rocket ship. Photo by Kelly Sikkema on Unsplash

These are some resources to learn React, its prerequisites and related subjects.

Prerequisites

CSS

JavaScript

Some of these projects include the backend side using Node.js. You can find more vanilla projects without any backend code on 15 Vanilla Project Ideas and 20+ Web Projects With Vanilla JavaScript.

Don't mess your environment with different versions of Node. Follow Don't Install Node Until You've Read This and Your Development Workflow Just Got Better, With Docker Compose.

React and Stuff

Other Study Plans

React: First steps

React Hooks

Walk-throughs

Basic & Intermediate

Advanced

React & Redux

Redux could be the most challenging subject. store, actions, reducers, thunks, sagas, dispatching. Start by learning how to use useState hook, then useReducer, then useContext, and last Redux. It feels more natural this way.

Make sure to understand what to put into Redux store and where you should call your API calls. Be aware that you might not need Redux

Tutorials

Walk-throughs

Courses

Paid

Free

Practice & Project Ideas

Misc

You can find my own 30-day journey following the resources from this post in LetsReact.

You can read about my progress and takeaways on Let's React. Day 18 of 30 and Let's React. Day 27 of 30

canro91/LetsReact - GitHub

Happy React/Redux time!

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .