❇️ 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:
0 Comments
If you have any doubts, please let me know.