⭐️Back-End Developer Step by Step Roadmap Guide 2023⭐️

Archit Sharma - Jan 24 '23 - - Dev Community

Learn Basic Front-End Dev📌

You must understand the fundamentals of front-end development and how things work in the browser.

  • HTML
  • CSS
  • JavaScript

Once you understand the fundamentals of front-end development, you can move on to learning a programming language. There are numerous programming languages that you can learn to become a backend developer.

Choose a Programming language📌

  • JavaScript
  • Python
  • PHP
  • Ruby
  • Rust
  • Java
  • Go Lang

Choose a Framework according to your programming language📌

JavaScript or Node.js

  • Express.js
  • Nest.js
  • Fastify
  • Sails
  • Hapi
  • Restify
  • Koa

Python

  • Django
  • Flask

PHP

  • Laravel
  • Symfony

Ruby

  • Rails
  • Sinatra

Java

  • Spring
  • Google Web Toolkit

Rust

  • Rocket.rs

GO

  • Gin

Backend concepts to learn📌

  • HTTP / HTTPS
  • REST
  • GraphQL
  • Web Sockets
  • CORS
  • MVC Architecture
  • CI / CD
  • Serverless

Learn about databases📌

There are 2 Types of Databases:

  1. SQL
  2. NoSQL

SQL

  • MySQL
  • PostgreSQL
  • SQL Lite

NoSQL

  • MongoDB
  • CouchDB
  • DynamoDB

Learn Caching📌

  • Redis
  • Memcached

ORM / ODM📌

  • Mongoose (MongoDB)
  • Prisma (SQL)
  • Sequelize (SQL)

Essential things to learn📌

  • Authentication
  • OAuth
  • Hashing (bcrypt)
  • Rate Limiting
  • Reverse proxy
  • Load balancer
  • Documentation (Swagger)

Learn any HTML Templating Engine📌

  • EJS
  • PUG
  • Handlebars
  • doT
  • Jade
  • Eta

Other Important Topics📌

  • Linux
  • Git
  • Terminal (CLI)
  • Basic Networking
  • Web Security
  • Payment Gateways
  • Testing

Learn to deploy and learn any cloud service📌

  • Google Cloud
  • AWS
  • Digital Ocean
  • Azure
  • Heroku
  • Linode
  • Vercel

Optional things to learn📌

  • Docker
  • Performance
  • Scalability
  • Kubernetes

Tools to learn as a backend developer📌

  • Yarn
  • NPM
  • Postman
  • Insomnia
  • GitHub

If you found this useful, consider:

✅ Follow @iarchitsharma for more content like this
✅ Follow me on Twitter where I share free resources on regular basis!

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .