Roadmap to become Full-Stack developer in 2021

🧵A Thread🧵
Table Of Content

💻 How The Internet Works
🔚 Front End
🖥 Operating Systems
📕 Languages
🖲 Version Control
📓 Relational Database
📔 NoSQL Database
📨 API
♻️ Caching
🔒 Security
🧪 CI/CD
📙 Development Concepts
🏯 Software Architecture
🧊 Containers
📬 Servers
⚖️ Scalability
How The Internet Works 💻

1. What happens when you go to http://google.com ?
2. Introduction to Networks
3. Browser Networking
4. IP Addresses
5. HTTP/2
6. What is domain name?
7. What is hosting?
Advanced Front End 🔚

1. HTML
2. CSS
3. JavaScript
4. React
Operating Systems 🖥

1. Using the command line
2. What is an operating system?
3. Memory
4. Unix Programming
5. Bash-Scripting Guide
6. Thread & Concurrency
7. Process Management
8. Interprocess Communication
9. Basic Networking
10. Basic Terminal Commands
Programming Languages 📕

1. Know PHP
2. Learn Ruby
3. Learn Rust
4. Learn Go
5. Know Server-Side JavaScript
6. Learn Python
7. Learn C#
8. Learn Java

*Make sure you have in-depth knowledge of your favorite language*
Version Control 🖲

1. A Visual Git Reference
2. Visualizing Git Concepts with D3
3. Github Cheat Sheet
4. SVN
5. Repo Hosting Services
a. GitHub
b. GitLab
c. Bitbucket
Relational Databases📓

1. Object-Relational Mapping
2. ACID
3. N+1 Problem
4. Sharding
5. CAP Theorem
6. Normalization
7. Indexes
8. Theory of Relational Databases
a. Learn MySQL
b. Learn PostgreSQL
c. Learn MariaDB
d. Learn MS SQL
NoSQL Databases 📗

1. Learn MongoDB
2. Learn CouchDB
3. NoSQL Databases
4. Graph Databases
APIs 📨

1. Working with APIs
2. REST
3. GraphQL
4. JSON-RPC
5. HATEOAS
6. Authentication
Caching ♻️

1. Learn HTTP caching
2. Learn Redis
3. Learn Memcached
4. Learn Service workers
Security 🔒

1. HTTPS + TLS
2. CORS
3. MD5
4. SHA-2
5. SCrypt
6. BCrypt
7. OWASP
8. Content Security Policy
CI/CD 🧪

1. Testing your code
2. Jenkins
3. TravisCI
Development Concepts 📙

1. SOLID
2. KISS
3. YAGNI
4. DRY
5. Domain-Driven Design
6. Test Driven Development
7. MVC
Software Architecture 🏯

1. Monolithic Apps
2. Microservices
3. Service Oriented Architecture
4. CQRS
5. Serverless
Containers 🧊

1. Docker Fundamentals
2. Docker Cookbook
3. Kubernetes Cookbook
4. rkt
5. LXC
Servers 📬

1. Nginx Handbook
2. Apache
3. Caddy
Scalability ⚖️

1. Distributed Systems
2. System Design Primer
3. Real-World Maintainable Software
4. The 12 Factor App
5. Architecting Frontend Projects To Scale
Thank You for Reading♥️

I'm sharing more such post on Instagram too. If you're on insta, consider supporting my work there too -

http://instagram.com/dermayank 
You can follow @dermayank.
Tip: mention @twtextapp on a Twitter thread with the keyword “unroll” to get a link to it.

Latest Threads Unrolled: