Référentiel Pédagogique Officiel
Retrouvez pour chaque unité d’enseignement et grand jalon de projet de votre promotion, les notions fondamentales, les supports de présentation, les travaux pratiques et les dépôts de livrables.
• RYTHME 8H / JOUR (09h00–13h00 & 14h00–18h00)
: Cours magistraux & ingénierie fondamentale
• RYTHME 7H / JOUR (09h00–13h00
& 14h00–17h00) : Grands projets notés & 12 matières spécifiques
Terminal & Automatisations
Prenez le contrôle total de votre machine : apprenez à naviguer, configurer votre environnement de développement, rechercher des fichiers et dossiers en local et sur des machines distantes, vous connecter par SSH à des serveurs privés pour vos futurs déploiements, et concevoir des scripts Bash et des macros automatisées.
- Maîtriser les commandes fondamentales du terminal Unix / Bash et PowerShell
- Rechercher efficacement des fichiers, dossiers et contenus textuels (find, grep, locate)
- Créer des scripts pour gérer des tâches d'administration de système
Frontend Web Moderne & One-Page
Acquérez le vocabulaire fondamental du frontend : comprenez précisément quel nom est associé à chaque élément et chaque concept. Pratiquez d’abord sans IA puis avec IA pour créer des applications complètes One-Page (HTML + CSS + JS dans un seul fichier). Explorez tout ce qui est possible avec ce format universel et sans étape de compilation : CDNs externes, rendu 3D avec Three.js, exécution de Python dans le navigateur avec Pyodide, et shaders graphiques WebGL !
- Maîtriser le vocabulaire technique du web (balises, sélecteurs, box-model, DOM, event loop)
- Créer des applications One-Page complètes et autonomes dans un unique fichier index.html
Antigravity IDE (AGENTS.md, Skills) & Git
Découvrez Antigravity IDE comme votre environnement de pair-programming et d’ingénierie agentique de référence. Apprenez à configurer et rédiger vos propres fichiers AGENTS.md, GEMINI.md et vos compétences réutilisables skills/ (SKILL.md) pour piloter l’IA avec rigueur. Configurez Git et les conventions de versioning en équipe, sécurisez vos dépôts avec des hooks pré-commit (gitleaks) pour bannir toute fuite de secrets (.env, clés privées), assimilez la théorie accélérée de la programmation web, et pratiquez la séparation méthodique de fichiers.
- Prendre en main Antigravity IDE (modalités Tab, Inline Edit Ctrl+I, Sidebar et Canvas)
- Rédiger et configurer des fichiers AGENTS.md, GEMINI.md et concevoir des skills/ (SKILL.md) sur-mesure pour vos projets
Netlify & Hébergement Rapide
Comprenez les fondements de l’hébergement web moderne et utilisez Netlify combiné à Node.js pour disposer d’une solution rapide, simple et gratuite pour déployer et partager immédiatement vos applications avec des URL publiques pérennes.
- Comprendre le fonctionnement des serveurs Web, du DNS et des CDN Edge
- Déployer des projets statiques et Node.js en continu via Netlify
GLM Agent & Ingénierie Agentique
Une journée entière d’immersion et de défi pour pousser vos capacités d’ingénierie agentique : concevoir des applications complexes de bout en bout en un minimum de prompts hautement structurés, en exploitant le tool calling et les protocoles d’agents autonomes.
- Comprendre la mécanique interne des agents ReAct (Reasoning + Acting)
- Rédiger des prompts d’architecture denses permettant de générer des projets complexes en 1 à 3 itérations
Maquettage Papier & Figma avec Pensée Critique
Apprenez à concevoir des interfaces d’abord sur papier (croquis rapides) puis sur Figma. Développez une véritable pensée critique lors du design : mettez-vous dans la peau de l’utilisateur final, identifiez les frictions, anticipez les incompréhensions et structurez un Design System complet (typographie, grille, composants réutilisables).
- Itérer rapidement sur papier pour tester différentes dispositions ergonomiques avant de passer à l’écran
- Adopter une posture d’empathie utilisateur et identifier les points de friction dans les parcours
React & Îles Dynamiques Astro
Maîtrisez les fondamentaux de React, sa modularité par composants et sa gestion d’état. Découvrez la puissance de l’architecture par îles dynamiques en combinant Astro et React, vous permettant de bâtir des applications web ultra-rapides, modernes et interactives grâce à la richesse documentaire et aux bibliothèques de l’écosystème React.
- Comprendre le paradigme déclaratif, le JSX, les props et le cycle de vie des composants
- Gérer l’état local (useState) et les effets de bord (useEffect, custom hooks)
Grand Projet Frontend & JS (5 Jours)
Votre premier grand projet d’envergure : sur 5 jours complets, vous concevez d’abord votre propre maquette sur Figma avec pensée critique, puis vous développez un frontend complet, interactif, responsive et accessible conforme à votre conception.
- Concevoir une maquette Figma soignée pour une application web complète
- Développer l’intégralité de l’application en React/TypeScript avec un découpage modulaire rigoureux
Mobile avec Flutter & Dart
Découvrez le développement mobile multiplateforme avec Flutter et Dart. Comprenez à quoi servent les options natives mobiles avec des exemples d’applications du marché. Installez votre environnement (spécificités macOS vs Windows/Android), maîtrisez les émulateurs et créez vos premières applications fonctionnelles.
- Comprendre l’écosystème mobile et le rôle des fonctionnalités natives (capteurs, caméra, GPS)
- Installer et configurer l’environnement Flutter SDK, Android Studio et les émulateurs (AVD)
Gestion de Projet Agile & Méthodes Scrum
Module dispensé par vos intervenants experts en gestion de projet : apprenez à structurer vos développements avec les méthodologies Agiles (Scrum, Kanban), découper vos fonctionnalités en User Stories et piloter vos sprints de production.
- Maîtriser les principes et valeurs du manifeste Agile
- Organiser des rituels Scrum (Sprint Planning, Daily, Démo, Rétrospective)
Données, Médias & Publication Stores
Gérez les images et les données locales à partir de fichiers texte, CSV et JSON. Comprenez la théorie de la publication sur les stores (Google Play Store, Apple App Store), apprenez à générer des packages APK et à installer des applications directement sur des téléphones physiques.
- Gérer et afficher des images locales (assets) et distantes avec mise en cache
- Lire et sérialiser des données issues de fichiers texte, CSV et JSON en objets Dart typés
Expression de Besoin & Recette Applicative
Module dispensé par vos intervenants spécialistes : apprenez à recueillir et formaliser avec précision les besoins des utilisateurs, puis à concevoir la stratégie de recette garantissant la conformité de l’application avant livraison.
- Conduire des entretiens de recueil de besoins utilisateurs
- Traduire les exigences métier en spécifications fonctionnelles détaillées
Bases de Données (BD) & Schémas Relationnels
Introduction aux bases de données relationnelles et à la conception rigoureuse de schémas. Apprenez à modéliser vos entités, poser des contraintes d’intégrité (clés primaires, étrangères, index) et interagir efficacement avec vos données. Maîtrisez le cycle de vie de vos schémas en production grâce aux migrations incrémentales sans perte de données (Alembic / SQL versionné).
- Comprendre le fonctionnement d’un SGBDR relationnel (PostgreSQL)
- Concevoir des schémas de bases de données normalisés (1NF, 2NF, 3NF)
Grand Projet Mobile : App d’Apprentissage de Langue (5 Jours)
Sur 5 jours, vous concevez une application mobile complète d’apprentissage de langue en Flutter. Vous exploiterez un fichier CSV fourni contenant le vocabulaire et ses traductions dans plusieurs langues. Vous utiliserez des scripts Python pour appeler des APIs d’IA et générer du contenu pédagogique et des quiz en batch ! Ce projet est intercalé avec les modules de Gestion de projet, Recette et Analyse du besoin animés par vos autres intervenants.
- Bâtir une application mobile complète et fluide en Flutter avec une ergonomie intuitive
- Parser et exploiter un jeu de données CSV multi-langues pour alimenter les parcours d’apprentissage
Docker, Réseau, Client/Serveur & Hardening
Comprenez la conteneurisation avec Docker et créez des environnements complets multi-services via Docker Compose (frontend, backend, base de données). Assimilez la théorie client vs serveur avec des exercices concrets orientés Python FastAPI et PostgreSQL. Découvrez le networking, adoptez les logs structurés JSON (structlog/pino) avec Correlation ID (X-Request-ID) pour l’observabilité, et apprenez à sécuriser un serveur distant (server hardening, pare-feu UFW, clés SSH).
- Comprendre le principe des conteneurs, des images Docker et de l’isolation
- Orchestrer un écosystème multi-conteneurs avec docker-compose.yml (frontend, backend, base PostgreSQL)
Backend Python & FastAPI
Développez des APIs REST performantes et asynchrones avec Python et le framework moderne FastAPI. Exploitez la puissance de Pydantic pour la validation stricte des schémas de données, intégrez Alembic pour versionner vos évolutions de base de données, organisez vos routes par routeurs modulaires et connectez votre API à une base de données relationnelle.
- Maîtriser les bases de Python moderne pour le backend (async/await, décorateurs, typage fort)
- Construire des APIs REST complètes avec FastAPI et documentation Swagger automatique
UML, Architectures & Types d’APIs
Comprenez les clés de la conception d’une application client ou métier : maîtrisez les diagrammes UML essentiels, les architectures classiques entre services suivant les besoins (monolithe, microservices légers, client/serveur), et explorez les différents types d’APIs (REST, GraphQL, WebSockets). Découvrez le Contract-Driven Development en générant automatiquement vos SDK clients et types TypeScript/Dart depuis la spec OpenAPI.
- Modéliser les besoins et flux logiciels avec UML (diagrammes de cas d’utilisation, classes, séquence)
- Choisir l’architecture adaptée aux exigences métier (monolithe modulaire, multicouche, services découplés)
Sécurité, Auth (WorkOS/Zitadel), Stripe & Inventaire
Maîtrisez la sécurité informatique et les bases du bon fonctionnement d’une application web. Utilisez des outils de scan de vulnérabilités en ligne de commande pour auditer vos projets à l’ère de l’IA. Intégrez des systèmes d’authentification modernes (basique JWT, ou avancés comme WorkOS ou Zitadel auto-hébergé). Mettez en œuvre des intégrations par API avec d’autres services métier, et réalisez un atelier obligatoire : l’intégration de Stripe pour le paiement sécurisé avec clés d’idempotence et gestion d’un inventaire simple avec verrouillage pessimiste SQL (SELECT ... FOR UPDATE) pour éliminer les race conditions !
- Comprendre les failles de sécurité majeures du web (OWASP Top 10) et scanner ses applications en ligne de commande
- Mettre en place une authentification robuste (JWT, ou solutions avancées comme WorkOS ou Zitadel auto-hébergé)
Grand Projet Backend API (5 Jours)
Sur 5 jours, vous concevez et déployez une API backend complète et fonctionnelle orchestrée avec Docker Compose. Elle gère une base de données PostgreSQL, un système d’authentification sécurisé et la logique métier de votre domaine, avec en option un frontend simple pour interagir avec vos endpoints.
- Concevoir une architecture backend propre et modulaire orchestrée avec Docker Compose
- Gérer la persistance des données sur PostgreSQL avec migrations et intégrité
Microservices & Architectures Distribuées
Découvrez les architectures microservices et les principes du Cloud. Analysez des cas réels d’entreprises (Netflix, Uber, e-commerce) et découvrez les microservices clés (auth, paiement, catalogue, notifications). Mettez en pratique ces concepts à travers des mini-projets de services communicants.
- Comprendre le découplage en microservices vs architecture monolithique
- Découvrir les concepts Cloud (scalabilité horizontale, conteneurisation, load balancing)
QA, Stratégies de Test & Tests de Charge (k6)
Apprenez les méthodes de Quality Assurance (QA) pour vérifier rigoureusement votre travail et vous assurer de la correspondance exacte aux spécifications en vue de la recette finale par le client ou le jury. Initiez-vous aux tests de charge express avec k6 pour mesurer la résistance de vos APIs sous trafic intense (200 utilisateurs simultanés, saturation du pool de connexions SQL) et prouver le dimensionnement de votre architecture.
- Comprendre les enjeux de la QA dans le cycle de vie logiciel
- Rédiger un plan de test et un cahier de recette conforme aux spécifications initiales
CI/CD Pipelines avec GitLab
Mettez en place des pipelines d’intégration et de déploiement continus avec GitLab CI. Automatisez l’exécution de vos linters, de vos tests unitaires et le build de vos images Docker pour garantir zéro régression à chaque push.
- Comprendre les fondements de l’intégration et du déploiement continus (CI/CD)
- Rédiger et configurer un pipeline complet avec le fichier .gitlab-ci.yml
Tests Unitaires & Démarche TDD
Devenez intraitable sur la fiabilité logicielle : maîtrisez l’écriture de tests unitaires automatisés, l’isolation des composants via des mocks et stubs, et la démarche Test-Driven Development (TDD) pour coder sous filet de sécurité permanent.
- Maîtriser les frameworks de tests unitaires (Jest/Vitest pour JS, pytest pour Python)
- Appliquer le cycle TDD (Red - Green - Refactor)
Desktop Frameworks (Qt, Tauri, Flutter) & Architecture 3 Fronts
Découvrez les frameworks de développement frontend pour ordinateur de bureau : Qt, Flutter Desktop et Tauri. Réalisez des exercices sur un exemple avancé intégrant 3 frontends sur 3 plateformes distinctes (Desktop, Mobile, Web) interagissant harmonieusement avec un seul et même backend unifié.
- Découvrir le paysage des frameworks desktop modernes (Qt, Flutter Desktop, Tauri)
- Concevoir une architecture multi-clients : 3 frontends (Desktop, Mobile, Web) pour 1 seul backend
Conduite du Changement & Adoption Utilisateur
Module animé par vos intervenants : découvrez comment accompagner la transition vers une nouvelle application, former les utilisateurs finaux et lever les résistances pour garantir le succès de vos projets logiciels en entreprise.
- Comprendre les mécanismes psychologiques et organisationnels de résistance au changement
- Élaborer un plan de communication et de formation adapté aux profils d’utilisateurs
Projet Full App Multiplateforme (5 Jours)
Sur 5 jours complets, vous réalisez un système logiciel d’envergure : 3 frontends sur 3 plateformes distinctes (Desktop avec Tauri/Qt/Flutter, Mobile avec Flutter, et Web avec React/Astro) interagissant tous en temps réel avec un serveur backend conteneurisé et sa base de données.
- Bâtir une solution complète intégrant 3 plateformes : Desktop, Mobile et Web
- Orchestrer le backend et la base de données avec Docker Compose
Techniques de Recherche d’Emploi (TRE)
Module animé par votre intervenant carrière : optimisez votre visibilité sur le marché de l’emploi tech, structurez un CV de développeur d’applications impactant, valorisez votre portfolio GitHub et préparez vos entretiens d’embauche techniques et RH.
- Construire un CV technique attractif et une présence LinkedIn percutante
- Valoriser vos projets de formation sur votre profil GitHub public
Grand Projet Final de Titre CDA (Prêt Production)
Le chef-d’œuvre de votre formation : vous concevez et réalisez une application complète d’envergure professionnelle mobilisant tout ce que vous avez appris (architecture, frontend moderne, mobile ou desktop, backend API sécurisé, conteneurisation et tests), prête ou très proche d’une mise en production réelle.
- Concevoir une architecture logicielle complète de niveau Concepteur Développeur d’Applications
- Implémenter une solution logicielle robuste, testée, documentée et prête pour la production
Période d’Immersion en Entreprise (ENT)
3 mois d’immersion professionnelle intensive au sein d’une équipe technique en entreprise (35h / semaine). Vous appliquez vos compétences en situation réelle de production logicielle et préparez les éléments de votre rapport d’activité.
- S’intégrer avec succès au sein d’une équipe de développement professionnelle
- Participer aux rituels d’équipe et au développement d’applications en production
Préparation & Soutenance Finale devant le Jury
L’étape ultime de votre formation : préparez vos supports de présentation et votre démonstration en direct, apprenez à prouver et défendre avec brio votre paternité d’architecte-concepteur sur votre code développé sous Antigravity IDE (traçabilité Git des Conventional Commits, gouvernance par AGENTS.md et skills/), puis soutenez vos réalisations devant le jury d’examen pour l’obtention du Titre RNCP Niveau 6.
- Structurer un diaporama de soutenance percutant et professionnel
- Conduire une démonstration technique en direct sans accroc