Modern backend developer roadmap 2022.

modern backend development roadmap


❇️ A step-by-step guide to becoming a modern backend developer in 2022.


❇️ Want to learn what happens backstage of any application? This roadmap will take you from understanding the logic behind the backend to building your APIs, and deployments with best practices.


❇️ The procedures most frequently connected to backend development include data creation, editing/updating, and collection. A backend developer can produce business logic and algorithms to alter the data that was provided for front-end development.


❇️ Another component of backend development is server management, which are applications that host the database and serve the website.


▶️ Introduction to Backend Development


╰┈➤ What is backend development?

╰┈➤ Introduction to backend development

╰┈➤ How does the backend work?


▶️ Basics of Internet


╰┈➤ How does the internet work?

╰┈➤ What is HTTP?

╰┈➤ Browsers and how they work?

╰┈➤ DNS and how it works?

╰┈➤ What is Domain Name?

╰┈➤ What is hosting?


▶️ Basics of frontend


╰┈➤ HTML

╰┈➤ CSS

╰┈➤ JavaScript


▶️ Operating system basics and general knowledge


╰┈➤ Terminal Usage

╰┈➤ How OSs work in General

╰┈➤ Process Management

╰┈➤ Threads and Concurrency

╰┈➤ Basic Terminal Commands


  • grep, awk, sed, lsof, curl, wgettail, head, less, find, ssh, kill

╰┈➤ Memory Management

╰┈➤ Interprocess Communication

╰┈➤ I/O Management

╰┈➤ POSIX Basics

  • stdin, stdout, stderr, pipe

╰┈➤ Basic networking concepts


▶️ Linux Terminal Basics


╰┈➤ Basics Linux command


▶️Learn any language of your choice:


Make sure to learn its quirks. Core details about its runtime e.g. concurrency, memory model, etc.


  • JavaScript
  • Python
  • Ruby
  • Java
  • c#
  • PHP
  • Rust
  • Go lang

▶️ Learning Version Control systems


╰┈➤ What are they and why you should use one

╰┈➤ Repo hosting services - create an account and Learn to use GitHub


  • GitHub - Recommended
  • GitLab
  • Bitbucket

╰┈➤ Basic Usage of Git


▶️ Learn about relational databases

Learn any database of your choice:


  • PostgresSQL
  • MySQL
  • MariaDB
  • Ms SQL
  • Oracle

▶️ Learn more about databases


╰┈➤ ORMS

╰┈➤ ACID

╰┈➤ Transactions

╰┈➤ N+1 problems

╰┈➤ Database Normalization

╰┈➤ Indexes and how they work

╰┈➤ Data Replication

╰┈➤ Sharding Strategies

╰┈➤ CAP Theorem


▶️ NoSQL Database


╰┈➤ What is a NoSQL database?

╰┈➤ SQL vs NoSQL

╰┈➤ Mongo DB


▶️ Learn about APIs


╰┈➤ REST

╰┈➤ JSON APIs

╰┈➤ SOAP

╰┈➤ gRPC

╰┈➤ HATEOAS

╰┈➤ Open API Spec and Swagger

╰┈➤ Theorem Authentication

╰┈➤ MVC

╰┈➤ Learn and build API


▶️ Web Security Knowledge


╰┈➤ Hashing Algorithms


  • MD5 and why not use it?
  • SHA Family
  • Scrypt
  • Bcrypt

╰┈➤ CORS

╰┈➤ HTTPS

╰┈➤ Content Security Policy

╰┈➤ SSL/TSL

╰┈➤ OWASP Security Risks


▶️ Testing


╰┈➤ Integration Testing

╰┈➤ Unit Testing

╰┈➤ Functional Testing


▶️ Containerization vs Virtualization


╰┈➤ Docker


▶️ Web Servers


╰┈➤ Nginx - Recommended

╰┈➤ Apache

╰┈➤ Caddy

╰┈➤ MS IIS



▶️ Build projects



Keep learning ….❤️



Some useful links for you as a developer:







🔗 All about BCA

Post a Comment

0 Comments