React Developer Roadmap For You!

React Developer Roadmap For You!

React Developer Roadmap!

My path to learning react when I started two years back.

The purpose of this roadmap is to give you an idea about how I did.

The road map will guide you if you are confused about what to learn next.

Disclaimer: There might be some more additional stuff based on your need.

Learn React or JavaScript first?

You should understand at least the basics of JavaScript, often referred to as JavaScript ES5, and have decent knowledge about HTML and CSS.

React also utilizes JavaScript syntax, most often referred to as JavaScript ES6 and beyond.

Basic knowledge of HTML, CSS, and JavaScript:

  • HTML 👉 Learn the basics of HTML
  • Learn the basics of CSS
  • Style pages from the previous step
  • Build a page with grid and flexbox
  • Get familiar with the syntax
  • Learn basic operations on DOM
  • Learn mechanisms typical for JS (Hoisting, Event Bubbling, Prototyping
  • Make some AJAX (XHR) calls
  • Learn new features (ECMA Script 6+
  • Functions are first-class citizens in JavaScript
  • bind(), apply(), & call()
  • Object Methods
  • Array Methods
  • Prototypical Inheritance -> ES6 Class
  • Callbacks and Promises
  • Event Loop
  • Event Bubbling
  • Regular Expressions
  • Error Handling
  • Hoisting, Memoization
  • Declarative vs imperative programming
  • Functional vs object-oriented programming

Must have development skills:

  • Learn GIT, create a few repositories on GitHub
  • Know HTTP(S) protocol, request methods (GET, POST, PUT, PATCH, DELETE, OPTIONS)
  • Get familiar with the terminal, configure your shell (bash, zsh, fish)
  • Read books about design patterns

Get familiar with tools that you will be using on daily basis:

💻 Package Managers -npm -yarn

💻Task Runners -npm scripts -gulp

💻Webpack

💻 Styling

💻 CSS Preprocessor -Sass/CSS

 - Less
 - Stylus

💻 CSS Frameworks

  • Bootstrap
  • Materialize, Material UI, Material Design Lite
  • Semantic UI

💻 CSS in JS

  • Styled Components
  • Emotion
  • JSS

State Management:

  • Component State/Context API
  • Redux

  • Learn about React's JSX syntax

  • Learn about React Components
  • Learn about React Component Composition
  • Learn about React Props
  • Learn about React State

-Form Helpers

- Redux Form
- Formik
- Formsy
- Final Form

-Routing

- React-Router
- Router5
- Redux-First Router
- Reach Router
  • GraphQL -Apollo

    • Relay
  • Libraries Lodash Moment classnames Numeral RxJS

Testing

  • Unit Testing

     - Jest
     - Mocha
     - Chai
    
  • End to End Testing

    • Selenium, Webdriver
    • Cypress
    • Puppeteer
    • Cucumber.js
    • Nightwatch.js

Server-Side Rendering

- Next.js
- After.js
- Rogue
  • Mobile

    • React Native
  • NodeJS Fundamentals & Code Editors

Understanding of NodeJS fundamentals is important to work on ReactJS.

How to setup react on windows or Mac:

react-js-windows-setup

Freecode roadmap for reference: 👇

How to Learn React — A roadmap from beginner to advanced

A roadmap from beginner to advanced

Learn to React for free:

scrimba-learnreact

Once you will have a basic understanding of React, you can start building some basic projects such as…

- Simple todo-app
- Simple calculator app
- Build a shopping cart
- Display GitHub’s user stats using GitHub API

There are plenty of free React learning resources online that have a high quality and are accessible to everyone. If anyone asks me about becoming a React developer, I often just send them straight away to FreeCodeCamp.

freecodecamp

You can participate in the 100 Days of Code challenge, write about it on Twitter.

Make it a daily habit.

Only when sticking to it for a while, by having the persistence and by coding every day, you will eventually become a React developer.

It's a marathon and not a sprint.

If you're a beginner to React, here's a great course by ZTM (zero to mastery)

💻 Complete React Developer in 2020 (w/ Redux, Hooks, GraphQL)

Complete React Developer in 2020 (w/ Redux, Hooks, GraphQL)

If you like this article chances are you will like my other article as well 👇

how-to-land-your-first-job-as-a-web-developer

top-interview-soft-skills-questions-and-answers

list-of-my-favorite-javascript-resources

Hope you like this one 💙

Did you find this article valuable?

Support TheAnkurTyagi by becoming a sponsor. Any amount is appreciated!