Skip to content

HunterXNB/Frontend-Roadmap

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 

Repository files navigation

FRONT-END ROADMAP

Are you looking to navigate the ever-evolving world of frontend development? Whether you're a beginner or an experienced developer, understanding the key technologies, tools, and concepts that are essential for success is crucial. This comprehensive roadmap provides you with a clear direction for your learning journey and covers the core aspects of frontend development.

Frontend Roadmap Image

CONTENTS

Timeline

Phase Effort
Intro 3 Hours
Core 60 Hours
Intermediate 30 Hours
Advanced 48 Hours
Extra 34 Hours

Good To Know

This roadmap assumes that you have already studied the following topics:

  • At least one programming language, such as JavaScript, C++, or Java, and a basic understanding of the concepts of programming, such as variables, loops, and functions.
  • Fundamental of Algorithms and Data Structures, such as Big O Notation, Arrays, Linked Lists, Stacks, Queues, Sorting, and Searching.
  • Understanding of Object-Oriented Programming (OOP) concepts, such as classes, inheritance, and polymorphism.

Here are some resources to learn these topics:

Intro

Topic Effort Resources
Internet 30 minutes How the Internet Works, The Internet Explained
Browsers 1 hour How browsers work, How Do Web Browsers Work?
Hosting 30 minutes What Is Web Hosting?, Different Types of Web Hosting
Frontend vs Backend 10 minutes Frontend web development

Core

Introduction to Front End Development

By the end of the course, you will be able to:

  • Describe the front-end developer role.
  • Explain the core and underlying technologies that power the internet.
  • Use HTML to create a simple webpage.
  • Use CSS to control the appearance of a simple webpage.

Resource:

HTML5

Resource:

CSS3

Resource:

Now It's Time To Practice

Tailwind CSS

Why Tailwind CSS over Bootstrap?

  • Highly customizable
  • Smaller file sizes
  • Mobile-first approach
  • No pre-existing design language

Resources:

Task list:

Bootstrap [Optional]

Resources:

Task list: the same as in Tailwind.

Version Control

Resources:

Intermediate

JavaScript Syntax

Resources:

Practice on JavaScript

Practice, practice, and practice. You can't learn JavaScript without practicing it. Here we will solve several problems on leetcode to practice our JavaScript skills.

Problem Solution
Two Sum
Reverse Integer
Palindrome Number
Remove Duplicates from Sorted Array
Search Insert Position
Best Time to Buy and Sell Stock
Longest Common Prefix
Valid Parentheses
Next Greater Element I
Backspace String Compare
Final Prices With a Special Discount in a Shop

Build Projects

Advanced JavaScript

Advanced Javascript Concepts | 5 Hours

Advanced

Why React JS ?

React is a popular choice for building user interfaces because of its declarative approach, component-based architecture, large and active community, flexibility, and performance.

Navigate through these links:

React JS

React Crash Course | 7 Hours (Free)

Full Modern React Tutorial | 3 Hours (Free)

React Course - Beginner's Tutorial for React JavaScript Library [2022] | 12 Hours (Free)

The Ultimate React Course 2024: React, Redux & More | 67 Hours (Paid)

Pro Frontend Engineer ReactJS + TypeScript + Redux - بالعربى | 53 Hours

React Router

React Router 6 – Tutorial for Beginners | 2 Hours

Learn React Router v6 In 45 Minutes | 45 Minutes

15 Projects with React JS

Code 15 React Projects - Complete Course | 9 Hours

Material UI

React Material UI Tutorial | 6 Hours

Sass

SASS Tutorial (Build Your Own CSS Library) | 3 Hours

Framer Motion

Framer Motion (for React) Tutorial | 2 Hours

Learn Framer Motion with React in Arabic 2023 | 1 Hour

Redux Toolkit

Redux Toolkit Tutorial | 4 Hours

React Query

React Query Crash Course | 45 Minutes

Form Handling Libraries

React Formik Tutorial | 5 Hours

React Hook Form | 2 Hours

Extra

Navigate through these links:

TypeScript

Learn TypeScript 2022 [Arabic] | 4 Hours

TypeScript Tutorial | 3 Hours

TypeScript Full Course for Beginners | Complete All-in-One Tutorial | 8 Hours

Next JS

Mastering Next.js 14: A Comprehensive Guide to the Latest Features and Advanced Concepts! | 5 Hours

Next.js Full Tutorial for Beginners | Next.js 13 Full Stack App Using App Router | 3 Hours

Firebase

Firebase 9 Tutorial | 2 Hours

Firebase React Course For Beginners - Learn Firebase V9+ in 2 Hours | 2 Hours

Testing

React Testing Tutorial | 5 Hours

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 100.0%