Fullstack Development Roadmap for Beginners | MERN Stack
Fullstack Development is a type of software development that involves working on both the backend (server) and the frontend (client).
There are various ways to become a fullstack developer. There are many technologies that you can work with to become a fullstack developer. We will talk about a path that involves starting with HTML, CSS, JS and then learning the MERN stack.
MERN stack denotes MongoDB, Express, React and Nodejs. Here, Nodejs and Express is used to build the backend, React is used to build the frontend and MongoDB is used as the database. MERN stack has become very popular as it is very easy and fast to build applications using the MERN stack.
Irrespective of the tech stack and the tutorials, there is only way to become a developer and that is "to build stuff". Most learners fall into tutorial hell (which we will talk about later) and never learn how to build applications.
The roadmap can be broadly classified into 5 parts:
Let's look at each of them in detail.
Learn HTML, CSS, JavaScript
HTML, CSS and JavaScript are at the core of all websites.
Things to keep in mind
Free resources for learning HTML, CSS, JavaScript
Learn React
React is one of the most used frontend libraries in tech companies. Almost all the modern tech companies from early-stage startups to the biggest tech companies like Microsoft and Facebook use React.
Things to keep in mind
Recommended by LinkedIn
Free resources for learning React
Learn Backend using Express and MongoDB
Node + Express forms the N and E of the MERN stack. Most big companies use Java or Java-like languages for the backend. Most startups use Python or Node+Express for the backend.
Express helps build the backend very easily while staying in JavaScript ecosystem. It is preferred for self-projects as it helps focus on learning development and building projects pretty fast.
MongoDB is one of the most popular NoSQL databases. It forms the M of the MERN stack and works pretty well with the JS ecosystem.
Free resources for learning backend (using Express and MongoDB)
Build Projects
Learning languages and technologies is not enough if you can't use it to build something.
Most people either run behind certifications or end up in tutorial hell. Companies do not care about certifications. They want to see your project demos and code.
Most students get stuck in tutorial hell while learning development. Tutorial hell means watching tutorials and building whatever the instructor is building and continuing doing that across tutorials without actually building anything outside that.
Interview Preparation
Even after learning how to develop stuff, you will need to do a bit more to clear interviews. Doing the following must be good enough to help you clear interviews of most companies.
Front End Developer | React Native | NEXT JS
2yMubashir Bhania
Staff Software Engineer @ LinkedIn
2y++