In the 21st century if you don't know how to program then you don't belong here. It's hard but it's true, look around you and you will find most of the things run through programming.
Hello and welcome to my blog. This blog will be a part of a very big series that will be about web development and how to become a full-stack web developer.
This article could be a little big for some of you who are going through who is the full-stack developer for the first time, I request you to read it and if you don't get something refer to the youtube video below that will soon be uploaded.
Who is a full-stack web developer?
A Software engineer who can design the website and manage both frontend and backend.
Scopes of a Full Stack Developer
- 8,53,000 open job roles for Full Stack Developers by 2024
- Highest-paid professionals.
- The average salary for a talented Full Stack Developer is more than the average salary of any other software developer in the industry.
- Stable career
- Huge career growth
Where to Start?
Identify The Skills You Need to Learn
1. Frontend- Languages
- HTML - Hyper Text Markup Language
- CSS - Cascading Style sheet
The backend consists of three parts:-
The computer which is operating 24/7 in which your website is running.
A back-end application or program supports front-end user services, and interfaces with any required resources.
A database is a systematic collection of data. Some examples of the database are:-
- MySQL, SQLite, Postgres
- MongoDB, Cassandra, Apache storm, Sphinx
- VoltDB and MemSQL
Don't get confused, Examples are just for reference. The database that we will learn is MongoDB
3. Version Control
- version control(tracking version & Controlling it)
- keeps track of everything- who edited, when edited, what changes are made
- Determine Your Ideal Timeline
The ideal timeline to become a full-stack developer is 6-8 months and I have made a roadmap that will help you.
-- First Month
- Data Structure and Algorithms (Array and Strings)
- Basic HTML
- Basic CSS
- Data Structure and Algorithm (Time Complexity, Two pointers, sliding window, Kadane's Algorithm)
- Focus on Leetcode also
- Advanced CSS
- Data Structures and Algorithm (Stacks)
- Projects (Advance CRUD)
- Data Structures and Algorithm (Queue, recursion, Backtracking)
- Project(developing a website through react)
- DSA(dynamic Programming, Linked list)
- System Designing
- Operating system
- Revising all the things you learned till now
- Apply for a job
- Make a big project
- Build your Portfolio
Start Learning in a Format That Suits You
The best format according to me is that you should give at least 8-10 hrs a day then only you can succeed with this plan moreover, I will be making a full day-to-day study plan for all of you so that you can understand the concept in a better way.
Things to learn
- Choosing a Tech Stack
The most important or most demanded tech stack that one has to focus on is the MERN stack:-
Some Extra Information
- Tailwind CSS