Become a Frontend Developer 2021

In this repository you will find the Roadmap + Resources to start from ZERO to HERO in frontend web developement.

Before I go ahead and list down the resources, please know that the roadmap and the list below is exhaustive and you don't need to know it all from the get go. For frontend development, all you need to get started with is learn some basic HTML, CSS and JavaScript and start working on projects; everything else you will learn along the way.

ROADMAP:

image

RESOURCES:

Learn HTML:

HTML provides the skeleton of a webpage. Learn the basics of HTML; learn the basic tags, learn how to write semantic HTML, understand basic SEO, learn how to divide your pages into sections that will help you style them.

Resources:

HTML Crash Course For Absolute Beginners

HTML Full Course - Build a Website Tutorial

Style your pages with CSS:

With the help of HTML, you create structure for your pages. CSS allows you to style your pages and make them pretty. If you take the analogy of human body, the skeleton would be the HTML, skin would be the CSS and muscles that help us move would be JavaScript - we will learn more about JavaScript in the coming sections.

Resources:

CSS Crash Course For Absolute Beginners

Build An HTML5 Website With A Responsive Layout

Flexbox CSS In 20 Minutes

Basics of JavaScript:

JavaScript allows you to add interactivity to your pages. Common examples that you may have seen on the websites are sliders, click interactions, popups and so on. In this section, you will learn the basics of JavaScript.

Resources:

JavaScript Crash Course for Beginners

Build a Netflix Landing Page Clone with HTML, CSS & JS

Version Control Systems and Git:

Version control systems allow you to track changes to your codebase/files over time. They allow you to go back to some previous version of the codebase without any issues. Also, they help in collaborating with people working on the same code – if you’ve ever collaborated with other people on a project, you might already know the frustration of copying and merging the changes from someone else into your codebase; version control systems allow you to get rid of this issue.

In this section, you will learn what version control systems are and understand how to use Git which is the de facto VCS.

Resources:

Version Control System Introduction

Git & GitHub Crash Course For Beginners

Learn Git in 20 Minutes

Modern JavaScript:

In this section you will learn how to use package managers and get started with the "modern JavaScript".

Resources:

What is NPM and how to use it

NPM Crash Course

DON'T STOP LEARNING! FROM NOW ON YOU SHOULD TAKE A CHOICE EITHER, YOU WILL STAY IN FRONTEND DEV OR SWITCH TO BACKEND DEV AND START LEARNING IT'S TECHNOLOGIES.