Stack principale :
- Java
- Spring Boot
- Angular
Objectif :
👉 Devenir solide en backend enterprise + frontend Angular
👉 Construire 2–3 projets portfolio sérieux
Structure :
Mai → Java + Backend fundamentals
Juin → Spring Boot deep
Juillet → Angular
Août → Full Stack + Architecture + Projet final
Temps idéal par jour :
4h – 6h code
1h lecture / théorie
Objectif :
👉 devenir très solide en Java
Apprendre :
- JVM
- JDK vs JRE
- compilation Java
- syntaxe
- variables
- types primitifs
- conditions
- boucles
- méthodes
Projets :
CLI Calculator
CLI Task Manager
Apprendre :
- classes
- objets
- encapsulation
- inheritance
- polymorphism
- abstraction
- interfaces
Concepts importants :
SOLID principles
composition vs inheritance
Projet :
Banking System (console)
Account
User
Transaction
Transfer
Apprendre :
ArrayList
HashMap
HashSet
Queue
Stack
Streams :
map
filter
reduce
collect
Projet :
Library Management System
modules :
Books
Users
Borrow
Return
Search
Apprendre :
Exception Handling
File IO
Serialization
Generics
Multithreading (bases)
Projet :
CLI Inventory Manager
Objectif :
👉 devenir backend developer Spring Boot
Apprendre :
Spring Boot
Spring Initializr
Maven / Gradle
Annotations
Dependency Injection
Projet :
Todo REST API
Endpoints :
GET /tasks
POST /tasks
PUT /tasks
DELETE /tasks
Apprendre :
Controller
Service
Repository
DTO
Validation
Architecture :
Controller
Service
Repository
Entity
DTO
Projet :
User Management API
Modules :
Auth
Users
Roles
Permissions
Apprendre :
PostgreSQL
Spring Data JPA
Hibernate
Relationships
relations :
OneToMany
ManyToOne
ManyToMany
Projet :
Blog API
Modules :
Users
Posts
Comments
Likes
Apprendre :
Spring Security
JWT
Authentication
Authorization
Projet :
Secure API
features :
Login
Register
JWT token
Protected routes
Objectif :
👉 devenir Angular frontend developer
Apprendre :
types
interfaces
generics
classes
async await
Projet :
mini frontend dashboard
Apprendre :
Angular CLI
Components
Templates
Data binding
Directives
Projet :
Todo Angular App
Apprendre :
Services
Dependency Injection
Routing
Modules
Projet :
Blog frontend
connecté à ton Spring Boot API
Apprendre :
Reactive Forms
Observables
HTTP Client
State management basics
Projet :
User dashboard
features :
profile
settings
auth
Objectif :
👉 construire un projet sérieux portfolio
Stack :
Angular
Spring Boot
PostgreSQL
Projet :
E-commerce
Modules :
Products
Cart
Orders
Users
Auth
Apprendre :
Clean Architecture
Layered architecture
DTO pattern
Error handling
Logging
Outils :
Docker
Postman
Swagger
Construire :
Mini ERP
Modules :
Auth
Users
Products
Orders
Invoices
Inventory
Dashboard
Stack :
Angular
Spring Boot
PostgreSQL
Docker
Faire :
tests
documentation
README
deployment
Deployment :
Backend → Render / Railway
Frontend → Vercel / Netlify
DB → Supabase / Neon