Front End Developer Roadmap
Published: 2022-12-25 12:31:41

Frontend Web Development Roadmap👇

🔗 Good to know
1. WWW: WWW can be defined as the collection of different websites around the world, containing different information shared via local servers(or computers).
[Learn here](https://study.com/academy/lesson/world-wide-web-how-the-web-works.html)

2. HTTP: HTTP stands for HyperText Transfer Protocol.
It is a protocol used to access the data on the World Wide Web (www).
The HTTP protocol can be used to transfer the data in the form of plain text, hypertext, audio, video, and so on.
[Learn here](https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview)

3. Browser: A browser is an application program that provides a way to look at and interact with all the information on the World Wide Web. This includes Web pages, videos and images.
[Learn here](https://www.techtarget.com/whatis/definition/browser)

🔗 Basics
1. HTML: HTML is used to form the “skeleton”, or the base, of any website.
[Learn HTML ](https://www.w3schools.com/html/)

2. CSS: It is used to add styles to your web pages like colors, fonts, layouts, and animations.
[Learn CSS ](https://www.w3schools.com/css/)

3. JavaScript: Javascript improves the interactivity of your website. It adds functionality to the website.
[Learn JavaScript](https://www.w3schools.com/js/) 

🔗 Pro CSS
1. Preprocessors: With the help of CSS preprocessors, we can use logic in our styling files like variables, functions, mixins, inheritance, etc. SASS/SCSS, Stylus, and Less are a few popular preprocessors.
[Learn more](https://www.freecodecamp.org/news/css-preprocessors/)

2. Frameworks: CSS Frameworks like Bootstrap, Materialize, Tailwind, Semantic UI, Bulma, etc.
[Learn more](https://www.browserstack.com/guide/top-css-frameworks)

🔗 Pro Javascript
1. Frameworks: Frameworks offer enhanced functionality without writing the code from scratch. Angular, React, Vue.js, Meteor, etc are some popular Javascript Frameworks.
[Read more](https://hackr.io/blog/best-javascript-frameworks)

2. DOM: The Document Object Model (DOM) is an application programming interface (API) for HTML and XML documents.
[Read more](https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model/Introduction#:~:text=content%20and%20applications.-,What%20is%20the%20DOM%3F,can%20interact%20with%20the%20page.)

3. Fetch API: The Fetch API provides an interface for fetching resources.
[Learn more ](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch)

4. Modern Javascript: Learn new features and syntaxes introduced in JavaScript in ES6, ES7, ES8, etc.
[Read more](https://www.javascripttutorial.net/es6/) 

🔗 Intermediate 
1. [Github](https://www.simplilearn.com/tutorials/git-tutorial/what-is-github)

2. [Browser Compatibility](https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/Cross_browser_testing/Introduction)

3. [Responsive Design](https://www.w3schools.com/html/html_responsive.asp).

🔗 Advanced
1. Package Manager: A Package Manager is a tool that allows you to install, configure, update and manage software packages. NPM and Yarn are two popular Package Managers.
[Learn more](https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/Understanding_client-side_tools/Package_management) 

2. Version Control: It allows you to manage and track changes to the source code and also revert to a previous version of the code, instead of manually reverting the changes. Git is the popular Version Control System.
[Know more](https://www.atlassian.com/git/tutorials/what-is-version-control)

3. Testing & Performance: Testing the website from a user's point of view.
[Read more](https://pflb.us/blog/importance-of-web-application-performance-testing/) 

4. Deployment: Pushing changes or updates from one deployment environment to another.
[What & how?](https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/Publishing_your_website)

5. SEO: Making your content search-friendly.
[Read more](https://developers.google.com/search/docs/fundamentals/get-started-developers) 

🔗 Optional

- 
Designing: Basic understanding of image manipulation, designing graphical components, etc is a huge bonus. Some of the popular tools are Adobe Photoshop, Figma, etc.

This is it in roadmap to become a Front End Web Developer. Some amazing resources are mentioned below:

- [Detailed Roadmap](https://roadmap.sh/frontend) with step by step guide
- [GitHub](https://github.com) 

Thanks for Reading!

Let's connect 👇

Instagram: https://instagram.com/coding_dev_
Support: https://www.buymeacoffee.com/codingdev