Before starting to search for tutorials and articles about React, you need to know that you will have to learn more than just React to work with React. This is a good thing, you will see. React is a library that does one thing really well, but it’s not the answer to everything.
Any developer who is comfortable with HTML and one other programming language will be able to pick 100% of React in a very short time. A beginner programmer should be good enough to React in about a week. Then it will take some time to get used to the tools and other libraries that complete React like, for example, Redux.
Why you should learn and use React
- Because of timing – Currently, React has the best momentum among all the front-end frameworks/solutions/libraries.
- Because of the better job market – ReactJS related skills are going to be very in-demand on the job market. Also, Angular.JS is mostly searched in countries like India and the React.JS is more popular in places creating trends as, for example, San Francisco, Sydney, or Austin (that means, it’s going to be more popular over time).
- Because of its simplicity over Angular and other benefits – React.JS API is short and sweet. Redux helps in building more complex apps.
- Because of its robust ecosystem – React has the most robust community regarding modular components that are shared online for reuse purposes.
If you are still wondering why to learn React, then you can find out in the Quora’s answers:
- Is React killing Angular?
- Which is better, Angular, or React in 2020?
- Which library/framework is preferred for web development, React, Angular, or Vue?
WHERE to learn React’s best practices?
You should watch this free React Fundamentals videos series at egghead — Course by @joemaddalone
These video series will show you what is React and how it works and that will be enough at this point to grasp ES6 React basics.
Note: When watching this React videos series, be active and commit the code so you will learn much more by doing than only passively watching. After that don’t waste time and money on other paid materials — it’s not worth it at this point. Learn from other free documents listed below.
Based on these React Fundamentals video series, make your first React App by watching this tutorial – React Tutorial (with Webpack + ES6): Build a ToDo App with Best Practices.
Why and where to learn Redux
Why use React altogether with Redux at all? Redux gives you a lot of convenience over plain React regarding storing data on the front-end. It’s like an SQL database of your client-side app (not literally, just an analogy). With Redux, you can query SELECT, INSERT, and UPDATE the data in your single state tree.
Redux has advantages as follows:
- Redux is more comfortable to grasp than FLUX singleton approach
- It has strong support from the community, and the Redux’s creator (Dan Abramov) has become a part of FB’s React team
Where to learn React + Redux best practices?
- Getting Started with Redux
- How to use React with Firebase and Redux
- ReactJS and Redux Tutorial with real-life examples
List of other useful React courses
- Codecademy: React 101 — Codecademy’s introductory course for React.
- Egghead.io: Start Learning React — This series will explore the basic fundamentals of React
- The Road to Learn React — Build a real-world application in plain React without complicated tooling.
- React Training: React Patterns — Free lectures from React Training’s “Advanced React.js” course.
- Egghead.io: The Beginner’s Guide to ReactJS — Free course for React newbies and those looking to get a better understanding of React fundamentals.
- Egghead.io — Short instructional videos on React and many other topics.
- Front-end Masters — Video courses on React and other front end frameworks.
- Full-stack React — The up-to-date, in-depth, complete guide to React and friends.
- Pure React — A step-by-step guide to mastering React.
- React for Beginners — Learn React in just a couple of afternoons.
- React Training: Advanced React.js — Take your React skills to the next level.
- Tyler McGinnis — Tyler McGinnis provides access to his courses for a monthly fee. Courses include “React Fundamentals” and “Universal React.”