1. Computer Science Foundations
2. Java Mastery
3. Backend Engineering
4. Spring Boot Ecosystem
5. Databases & Data Engineering
6. System Design & Distributed Systems
Les bases CS.
Domaines clés :
- Structures de données
- Algorithmes
- Complexité Big O
- Recursion
- Graphs
- Trees
- Hashing
Exemples importants :
- Arrays
- Linked Lists
- Stacks
- Queues
- HashMap
- Binary Trees
- Graph traversal (DFS / BFS)
Objectif :
Résoudre des problèmes efficacement
optimiser les performances backend
À maîtriser profondément :
- OOP avancé
- interfaces
- abstract classes
- generics
- annotations
- List
- Map
- Set
- Concurrent collections
- Threads
- Executors
- Synchronization
- CompletableFuture
- Garbage collection
- memory heap
- stack
- classloader
Avant même Spring Boot, il faut comprendre comment fonctionne un backend.
Concepts clés :
- request
- response
- headers
- status codes
- REST
- versioning
- pagination
- filtering
- sessions
- tokens
- OAuth
- JWT
- MVC
- layered architecture
- clean architecture
Ordre d’apprentissage recommandé :
- Dependency Injection
- IoC container
- configuration
- auto-configuration
- REST controllers
- configuration properties
- JPA
- Hibernate
- repositories
- pagination
- authentication
- authorization
- JWT
- REST APIs
- exception handling
- validation
- unit tests
- integration tests
- mock MVC
Deux catégories principales :
Exemples :
- PostgreSQL
- MySQL
Concepts :
- indexing
- joins
- transactions
- ACID
- query optimization
Exemples :
- MongoDB
- Redis
Concepts :
- caching
- document storage
- key-value
Concepts importants :
Architecture distribuée :
- services indépendants
- communication API
Exemples :
- Apache Kafka
- RabbitMQ
Utilisé pour :
- event driven architecture
- queues
- streaming
Exemple :
- Redis
- load balancing
- horizontal scaling
- stateless services
- logging
- monitoring
- tracing
Les ingénieurs backend modernes doivent comprendre :
exemple :
- Docker
- pipelines
- tests automatisés
- déploiement continu
exemples :
- Amazon Web Services
- Google Cloud
Pour maîtriser la roadmap, construire :
Stack :
Spring Boot
PostgreSQL
JWT
Docker
Modules :
- users
- posts
- comments
- likes
Modules :
- products
- cart
- orders
- payments
Services :
- auth service
- product service
- order service
avec :
- Kafka
- Redis
- Docker