Etape 1 : Choisir un langage (1 mois)
Options recommandees
- Node.js/JavaScript : ecosysteme web unifie, beaucoup d'offres
- Python : polyvalent, lisible, ecosysteme data
- Java : grandes entreprises, finance, tres demande
- Go : performances, microservices, en forte croissance
- PHP : marche francais solide, WordPress/Laravel
Conseil
Pour un premier emploi en France, Node.js ou Python offrent le meilleur ratio apprentissage/opportunites.
Etape 2 : Fondamentaux backend (2-3 mois)
- HTTP, REST, architecture client-serveur
- Framework web (Express, FastAPI, Spring Boot...)
- Routing, middleware, gestion des erreurs
- Authentification (JWT, sessions, OAuth)
- Validation des entrees et securite basique
Etape 3 : Bases de donnees (2 mois)
SQL (obligatoire)
- PostgreSQL ou MySQL
- Modelisation relationnelle
- Requetes complexes, jointures, index
- ORM (Prisma, SQLAlchemy, Hibernate)
NoSQL (complementaire)
- MongoDB ou Redis
- Cas d'usage specifiques (cache, documents)
Etape 4 : API avancees (1-2 mois)
- REST avance : pagination, filtres, versioning
- GraphQL (introduction)
- Documentation API (Swagger/OpenAPI)
- Rate limiting et caching
Etape 5 : DevOps basique (1-2 mois)
- Docker et Docker Compose
- CI/CD (GitHub Actions)
- Deploiement cloud (Heroku, Railway, VPS)
- Variables d'environnement et configuration
- Logging et monitoring basique
Etape 6 : Securite (continu)
- OWASP Top 10
- Injection SQL, XSS, CSRF
- Hashage de mots de passe (bcrypt)
- HTTPS, CORS, headers de securite
Timeline
10-15 mois en autoformation. 3-6 mois avec un bootcamp.