-
로드맵 사진
-
[ ] 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
-
[ ] Basic Fontend Knowledge
- [ ] HTML
- [ ] CSS
- [ ] JavaScript
-
[ ] OS and General Knowledge
- [ ] Terminal Usage
- [ ] How OSs work in General
- [ ] Process Management
- [ ] Threads and Concurrency
- [ ] Basic terminal
- [ ] Mermory Management
- [ ] Interprocess communication
- [ ] I/O Management
- [ ] POSIX Basics
- [ ] Basic Networking Concepts
-
[ ] Language
-
[ ] Version Control Systems
-
[ ] Relational Database
-
[ ] NoSQL
- [ ] Cassandra
- [ ] MongoDB
-
[ ] More about Databases
- [ ] ORMs
- [ ] ACID
- [ ] Transactions
- [ ] N+1 Problem
- [ ] Database Normalization
- [ ] Indexes and how they work
- [ ] Data Replication
- [ ] Sharding Strategies
- [ ] CAP Theorem
-
[ ] Learn about APIs
- [ ] HATEOAS
- [ ] Authentication
- [ ] OAuth
- [ ] Basic Authentication
- [ ] Token Authentication
- [ ] JWT
- [ ] REST
- [ ] JSON APIs
-
[ ] Caching
- [ ] CDN
- [ ] Server Side
- [ ] Client Side
-
[ ] Web Security Knowledge
- [ ] Hashing Algorithms
- [ ] MD5 and why not to use it
- [ ] SHA
- [ ] scrypt bcrypt
- [ ] HTTPS
- [ ] Content Security Policy
- [ ] CORS
- [ ] SSL / TLS
- [ ] OWASP Secuiryt Risks
-
[ ] Design and Development Principles
- [ ] GOF
- [ ] DDD
- [ ] TDD
- [ ] SOLID
- [ ] KISS
- [ ] YAGNI
- [ ] DRY
-
[ ] Architectural Patterns
- [ ] Monolithic Apps
- [ ] Microservices
- [ ] SOA
- [ ] CQRS and Event Sourcing
- [ ] Serverless
-
[ ] Search Engines
-
[ ] Message Brokers
-
[ ] Containerization