Hi, my name is Saifullah Usmani. I am a Full Stack Python Web Developer. I have been programming for almost 6 years now.
Why do you need a roadmap:Roadmap is like a known road to your destination. And when you know the route to destination, reaching there gets so much easier.
Type of Web developers:There are three types of web developers: ->Frontend Developers ->Backend Developers ->Full Stack Web Developers
Frontend Developers:The work of Frontend Developers is the first thing users see when they visit the website. Frontend Developers code the design of the websites using frontend technologies. An Example of website design:
Backend Developers:The work of Backend Developers is usually not shown to users directly. Users often overlook or don’t realize the work of Backend Developers but every action they perform by clicking a button, the logic of that button is coded by Backend Developers. An example of Backend Developer’s work(It is an API):
Full Stack Web Developers:Full Stack Web Developers are the real masters of web development. They know both Frontend and Backend, Which makes them a One Man Army. They can come up with an idea and fulfil it without any help. That is why they are paid double than a frontend/backend developer. Frontend & backend developer salaries are almost same.
Roadmap for each type of developer:In the roadmap, I will provide you with the technologies and options you have in each field(frontend, backend, full-stack).
Roadmap for Backend Developers:As Backend Developers control the logic and flow of the websites they must know some programming languages and query languages to control them.
Programming Languages for Backend Developers:-SQL -MongoDB -PHP -Python -NodeJS -C#(ASP) -Ruby There are other options too which are well explained in this roadmap but those which I mentioned are in demand in 2021: Chart created by GitHub user Kamranahmedse: https://github.com/kamranahmedse
Roadmap for Full Stack Developers:Full Stack Developers are those who manage both frontend and backend. Not only that, but they are also good at problem-solving and they create scalable, fast, and maintainable solutions for big projects. They maintain everything from creation to deployment.
Programming languages for Full Stack Developers:Programming languages for Full Stack Developers are categorized in “Tech stacks” for different tasks. That is why one Full Stack Developer must know at least one tech stack(learning more than one tech stack is a plus).
My Advice:After you have read the whole article, you must be able to select between frontend, backend or full-stack web development. But the choice of learning which programming language or tech stack will be a hurdle for you for a bit. That is why I recommend you understand the Purpose of each Programming Language First. And then check what kind of project you want to make and then analyze which programming language is suitable for that kind of project.
Please leave your thoughts in the comments. I will personally answer them
If you prefer learning from the instructor live then I recommend this platform.
Note: These are affiliate links and I will get a commission if you take services from here.