• Stars
    star
    267
  • Rank 153,621 (Top 4 %)
  • Language
  • Created 10 months ago
  • Updated 10 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

React Developer Roadmap - Beginners to Advanced - 2024

React Developer Roadmap (2024)

A thorough React developer roadmap for 2024 that addresses all aspects of React and beyond.

0. Before you start React

You should know and be comfortable with all of the following:

  • Basic HTML

    • HTML Elements, Attributes, Headings, Paragraphs, Colors & Styles
    • HTML Links, Images, Tables, Lists, Block & Inline, Div, Classes, Id
    • HTML Forms
    • HTML Layout, Responsiveness & Semantic
  • Basic CSS

    • CSS Basics - Syntax, Selectors, Colors, Backgrounds, Borders, Margin, Padding, Height/Width, Box Model, Outline, Text, Fonts, Links etc.
    • CSS More - Lists, Tables, Display, Position, z-index, Overflow, Float, Inline Block, Align, Combinators, Pseudo-classes & elements, Opacity etc.
    • CSS Forms & Layouts
    • CSS Flexbox
    • CSS Grid
    • Advanced CSS - CSS Units, Shadows, Gradients, Transitions, Animations, Specificity etc.
  • Basic Tailwind CSS

    • Tailwind Utilities
    • Responsive Variants
    • Hover, focus and other states
    • Dark Mode variant
    • Tailwind Directives
    • Tailwind Configurations
    • Theme Configurations
    • Tailwind cn() utility
  • Document Object Model (DOM)

  • Basic JavaScript

    • JS Basics - Statements, Expressions, Syntax, Variables, Operators, Data Types, Functions, Objects, Arrays, Events, Array and String Methods, Object Methods, Date, Conditionals, Error Handling, JavaScript OOP - classes and inheritance and Debugging
    • JS Web APIs - Forms, History, Geolocation, Storage, Worker and Fetch API
    • JS JSON
  • JavaScript Advanced

    • Solid JS Concepts - Scope, Hosting, Execution Context, Closures, Prototype, Recursion, Primitive vs Reference Data Types, Currying, Intersection Observer, Memoization, Event Propagation, Debounce etc.
    • Asynchronous JavaScript - Callbacks, Promises and async-await
  • Modern JavaScript

    • Different ES6+ JS Syntaxes and concepts eg. Arrow function, Truthy/Falsy values, Ternary Operator, Different Array methods like find, filter, map, reduce, slice, splice, push, pop, concat, different looping strategies, Spread & Rest Operator, Array and Object Destructuring, Imports/Exports syntax, Template Literals, Sorting etc.
  • Git/GitHub

1. React Fundamentals

You should know and be comfortable with all of the following:

  • Getting Started with React

    • Introduction to React - Why React - Comparison with Vanilla JS
    • React Installation & Editor Setup with Vite
    • How React works - Virtual DOM
    • Basics of React Components
    • Basics of JSX: React's Markup
    • JavaScript in JSX
    • Passing Props to Components
    • Conditional Rendering
    • Rendering Lists
    • Pure Components
    • How to split larger components into smaller ones
  • Adding Interactivity

    • Responding to Events - Event Handlers
    • Understanding States - React Component's Memory - useState
    • How State works in React
    • How Rendering works in React
    • Updating complex states immutably in React
  • React State Management Deep Dive

    • Declarative vs Imperative UI
    • Thinking UI Declaratively
    • Finding & Structuring React States
    • Connecting Event Handlers to React
    • Sharing State between components
    • Lifting State up
    • Extracting State Logic into Reducers
    • useReducer Hook
    • How to use Immer with React for concised immutable State Update
    • Passing Data Deeply inside React Components
    • Avoiding Prop Drilling - Context API & useContext Hook
    • Combine context and reducer to write scalable code
2. Advanced React
  • Referencing values with Refs - useRef hook
  • Manipulating the DOM with Refs
  • Synchronizing with Effects - useEffect hook
  • Separating events from Effects
  • Removing Effect Dependencies
  • Performance optimization with useCallback and useMemo hook
  • Reusing logic with Custom Hooks
  • Calling APIs from Back-end with React
3. Advanced State Management
4. Styling Solutions
5. React Ecosystem & Use Cases
6. React Frameworks

You should have worked with one of the following:

7. Beyond React
  • Team player
    • How to work within a team
    • How to perform code reviews
    • How to give and receive feedback
  • Efficiency
    • How to prioritise tasks
    • How to handle tech debt
    • How to meet deadlines and goals
  • Continuous Learning
    • How to continuously learn and grow
    • How to stay up to date with your skills
  • Networking & Communication - Going to meetups or events - Contributing to open source projects - Networking within the company you work in

Resources from Learn with Sumit

Some free and paid resources from Learn with Sumit that might help you achieve your goal to become a React Developer

More Repositories

1

think-in-a-react-way

All the lessons given regarding React JS in Learn with Sumit React JS Tutorial Series called "Think in a React way"
375
star
2

nodejs-basic-bangla

This repository contains necessary codes and resources that I discuss in my Node.js Tutorial series at Youtube. Playlist link: https://www.youtube.com/watch?v=WC-g0JtEIwM&list=PLHiZ4m8vCp9PHnOIT7gd30PCBoYCpGoQM
JavaScript
280
star
3

react-quiz

React Quiz Application for Learn with Sumit React Tutorial Series
HTML
114
star
4

learnwithsumit

Official github profile repository of Learn with Sumit
109
star
5

tailwind-playlist

Tailwind CSS Playlist lessons by Learn with Sumit
103
star
6

chat-application

Chat application with express.js and ejs template engine
JavaScript
103
star
7

vs-code-settings-extensions

My Visual Studio Code Settings & Extensions
84
star
8

css-grid-tutorial

A complete guide to CSS Grid Tutorial
HTML
83
star
9

express-js-tutorial

This repository will contain source codes of different lessons taught in my Express JS Tutorial Series
82
star
10

uptime-monitoring-api-raw-node

A RESTFul API to monitor up or down time of user defined links. This is a raw node.js project without using any third party modules or packages.
JavaScript
80
star
11

hack-programming-hero

Complete project tutorial showing different applications of Document Object Model (DOM)
JavaScript
80
star
12

todo-app-with-dom

I have shown a complete project where I have made a "To Do App" using all the knowledge we got from my "Play with DOM" video series. If you follow this video, you will get a clear confidence on how to use DOM in practical projects.
JavaScript
63
star
13

sass-overview-tutorial

SASS - A complete guide in Bangla
SCSS
46
star
14

css-flexbox-tutorial

CSS Flexbox - A complete guide in Bangla
HTML
43
star
15

testing-in-javascript

Source code described in my JavaScript Testing related video tutorial in Learn with Sumit Youtube Channel
JavaScript
40
star
16

jspt-3

Weirdest JavaScript Interview Questions & Answers
JavaScript
39
star
17

jspt-1

Github Repository for the resources shown in my 8 JavaScript Pro Tips Tutorial in Youtube
JavaScript
34
star
18

js-tutorial-for-beginners

JavaScript Bangla Tutorial Series for beginners - example codes
34
star
19

react-fetch

React Fetch Tutorial Repository
JavaScript
34
star
20

next14-crash-course

Next.js Overview Crash course
JavaScript
34
star
21

nextjs-crash-course-with-heroes

Project files for the crash course I have taken for Programming Hero members.
JavaScript
32
star
22

voice-to-code

An web automation boilerplate using Web SpeechRecognition API
JavaScript
30
star
23

cors-tutorial

CORS concept tutorial Example shown in Video tutorial
JavaScript
29
star
24

debounce

Example code shown in Learn with Sumit - JavaScript Debounce Technique Tutorial
HTML
28
star
25

next-uptime-monitoring

Uptime Monitoring Application developed in Next.js
JavaScript
26
star
26

ice-cream-vue

Ice Cream Builder Application with Vue.js
CSS
24
star
27

jspt-2

Github Repository for the examples shown in my JavaScript Tips and Tricks Part 2 Video
JavaScript
23
star
28

react19

Exploring React 19 new features with examples
JavaScript
19
star
29

tailwind-cn

Tailwind cn() utility guide and example
JavaScript
15
star
30

node-worker-threads

Node.js Worker Threads explained by Learn with Sumit
JavaScript
11
star
31

frontend-dsa

Importance of DSA in Front-end Web Development
JavaScript
10
star
32

event-propagation

Event Propagation Explained - bubbling and capturing
HTML
9
star
33

web-workers-api

JavaScript Web Workers API explained
JavaScript
8
star
34

ostad-next-data-fetching

Ostad Live Class - Codes - data fetching, caching and revalidation
JavaScript
7
star
35

event-delegation-js

Event Delegation Example in JS
HTML
7
star
36

intersection-observer

Intersaction Observer Implementation example
HTML
6
star
37

object-groupby

Object.groupBy method explained
JavaScript
6
star
38

tirw-1-assignment-solutions

Assignment Solution for Think in a Redux way course Batch 1 - powered by Learn with Sumit - LWS
JavaScript
5
star
39

wordcamp-sylhet24

Source code described and presented in my talk in WordCamp Sylhet 2024
JavaScript
5
star
40

preact-signal

State management with Preact Signal
JavaScript
4
star