<aside> 💡 Tips**:** Tất cả các tài nguyên được đề cập ở đây là đề xuất của Tab và bạn có thể tuỳ biến các chủ đề từ bất kỳ tài nguyên nào và ghi chú lại những nội dung bạn đã học được

</aside>

Front End Developer Roadmap

Front End Developer Roadmap

“The internet has massively broadened the space of possible careers. Most people don’t understand this.” — Naval Ravikant

Step 1 Get familiar with the fundamentals: Internet, HTML, CSS, Javascript

Internet

The Internet is a global network of computers connected to each other which communicate through a standardized set of protocols.

What is HTTP?

HTTP is the TCP/IP based application layer communication protocol which standardizes how the client and server communicate with each other. HTTP follows a classical "Client-Server model" with a client opening a connection request, then waiting until it receives a response. HTTP is a stateless protocol, that means that the server does not keep any data (state) between two requests.

Browsers

A web browser is a software application that enables a user to access and display web pages or other online content through its graphical user interface.

HTML

HTML stands for HyperText Markup Language. It is used on the frontend and gives the structure to the webpage which you can style using CSS and make interactive using JavaScript.

CSS

CSS or Cascading Style Sheets is the language used to style the frontend of any website. CSS is a cornerstone technology of the World Wide Web, alongside HTML and JavaScript.

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.

Step 2 General Knowledge

Version Control Systems

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.