Ce que tu vas vraiment maîtriser
Tout ce qui suit s'entraîne de la même façon : une tâche, ta tentative, la review du mentor. L'objectif n'est pas la couverture — c'est transformer des professionnels en problem solvers.
- Architectures logiciellesLes grandes architectures et quand les utiliser : client-serveur, peer-to-peer, en couches (n-tier), hexagonale/clean, microservices, event-driven, serverless. Monolithe contre services, argumenté sur des systèmes réels — des compromis, pas des schémas.Lire le guide
- Design patternsLes classiques appliqués sur du vrai code : Strategy pour les algorithmes interchangeables, Factory pour la logique de création, Observer pour les événements de domaine, Adapter aux frontières d'intégration, Decorator pour les préoccupations transverses — plus les patterns architecturaux côté UI comme MVC et MVVM, et les cas où appliquer un pattern est la mauvaise décision.Lire le guide
- Modèles relationnels et RDBMSModélisation des données, normalisation, index, transactions et ACID, performance des requêtes avec PostgreSQL et MySQL. La couche qui survit à tous les frameworks.
- Conception logicielle avec UMLCommuniquer l'architecture avec précision : diagrammes de classes, de séquence, de composants et d'activité utilisés comme outils de réflexion — par exemple, concevoir le modèle de domaine de ton projet avant d'en écrire une ligne.
- Tests automatisésLe TDD là où il rapporte, la pyramide des tests en pratique — unitaires, intégration, end-to-end (Jest, Playwright) — et comment écrire des tests change ta façon de concevoir le code.
- Développement full stackFront-ends modernes (React, TypeScript, Next.js), conception d'API REST, ingénierie côté serveur en Node.js — et le jugement pour décider où va la logique : client, serveur ou base de données.
- Développement mobileCe qui change quand le logiciel tourne sur un appareil : React Native, cycle de vie des apps, états hors ligne et synchronisation, notifications push, discipline de publication sur les stores.
- Ingénierie DevOpsPipelines CI/CD, conteneurs Docker, environnements et configuration, monitoring et observabilité — déployer ton propre projet d'academy et en rester responsable après qu'il a quitté ta machine.
- CybersécuritéPenser les menaces en ingénieur : validation des entrées, authentification et sessions, OWASP Top 10 (injection, XSS, CSRF), gestion des secrets — et comment les systèmes de production se font réellement casser.
- Méthodologies agilesSCRUM et Kanban tels qu'on les pratique dans de vraies équipes de delivery : sprints, boards, estimation des stories, rétrospectives, OKR, logique MVP — et pourquoi le processus existe. Tu feras de vrais sprints sur tes projets d'academy.
- Travailler en équipeWorkflow Git en feature branches, pull requests et étiquette de la code review, écrire les décisions (ADR), être en désaccord de manière productive. Exemple : tes tâches hebdomadaires arrivent sous forme de PR relues, exactement comme en production.
- Concepts clés d'UXAssez de culture UX pour construire des choses utilisables : hiérarchie visuelle, affordance, boucles de feedback, bases d'accessibilité — et comment collaborer avec les designers sur des fichiers Figma au lieu de les combattre.
- CommunicationLa compétence qui décide des carrières : des mises à jour écrites asynchrones que les gens lisent vraiment, donner et recevoir du feedback difficile, présenter son travail en review, signaler les blocages tôt — et surmonter les échecs de communication classiques des équipes remote.
- IA agentique et LLMUtiliser Claude Code, Cursor et les API LLM comme multiplicateurs de force — briefs, review du plan, vérification de chaque ligne produite. Prendre le meilleur de la nouvelle ère de l'informatique sans perdre le jugement d'ingénieur.Lire le guide