Ce qu'on apprend ici,
et comment on le prouve.
Un parcours intensif où l'on apprend le métier de développeur en le pratiquant : un vrai cas d'usage d'entreprise comme terrain, un formateur senior dédié, et des évaluations qui construisent, sprint après sprint, une expérience professionnelle démontrable.
11 semaines
385 heures, 35 h par semaine
25 apprenants
5 équipes, distanciel synchrone
4 000 €, reste à charge possible de 0 €
Tarif public par participant. Prise en charge par France Travail possible sous conditions, dont un organisme certifié Qualiopi. Le tarif couvre l'intégralité du parcours. Selon votre situation, une allocation ou une rémunération de formation France Travail peut vous être attribuée. Comment ça marche
Admission sur niveau technique, quel que soit le diplôme
Prérequis techniques vérifiés par un test, et financement validé avant l'admission
Python · TypeScript
FastAPI, React, PostgreSQL, Docker
Senior dédié
La promotion pour seule mission
Stagiaire de la formation professionnelle
Vous restez affilié à votre régime de sécurité sociale, et libre de vos autres activités
Attestation + bilan des acquis
Évaluations tracées, progression documentée, et un historique public de vos contributions sous licence libre
Les objectifs pédagogiques
À la fin du parcours, vous savez faire ça.
12 capacités observables et évaluables : je sais faire, je l'ai fait, je peux le montrer.
Concevoir et implémenter une fonctionnalité de bout en bout : API, base de données, interface.
Écrire un code lisible et structuré (SOLID, nommage, responsabilités), couvert par des tests automatisés.
Reprendre une base de code écrite par d'autres et la faire évoluer sans la dégrader.
Travailler à 5 sur la même base de code : se répartir le travail, tenir les conventions communes de l'équipe, et transmettre la base à l'équipe qui suit.
Industrialiser une application : Docker, démarrage en une commande, documentation de reprise.
Appliquer les réflexes de sécurité : requêtes paramétrées, secrets hors du code, données protégées.
Défendre des choix techniques à l'oral, y compris face à un interlocuteur non technique.
Évaluer le travail d'un pair contre des critères publiés, et formuler une critique constructive.
Diagnostiquer un dysfonctionnement sur une application existante : reproduire, remonter à la cause racine, corriger, couvrir d'un test.
Exploiter une application en production, sur l'infrastructure du programme : observer son comportement, investiguer un incident, décider d'une remédiation.
Comprendre un problème métier avant d'écrire du code : le reformuler, nommer les contraintes et les cas limites, dire ce qu'on écarte du périmètre et pourquoi.
Arbitrer un choix technique et l'assumer : envisager plusieurs options, expliquer celle qu'on retient, ses inconvénients, et les conditions qui feraient la revoir.
Développeur logiciel, en premier poste ou en poste junior, sur une application web complète : API en Python, interface en TypeScript, base PostgreSQL, déploiement Docker. Les 12 objectifs sont ceux qu'un employeur attend d'un développeur qui rejoint une équipe : concevoir une fonctionnalité de bout en bout, reprendre le code des autres, tester, documenter, livrer. L'entreprise marraine fournit son cas d'usage à la promotion. Ce que vous emportez pour candidater : le bilan des acquis, l'attestation, et 5 sprints de commits publics sous votre pseudonyme, que vous pouvez signer de votre nom sur la page de la promotion.
Les compétences
3 blocs, chacun mesuré.
Chaque bloc est adossé à une évaluation précise, contre le référentiel de qualité Agona. Le référentiel est remis à chaque apprenant dès l'entrée : la grille de revue de code et la consigne de développement sont publiées. En fin de parcours, chaque bloc est apprécié : acquis, en cours d'acquisition, ou non acquis.
Concevoir, développer, industrialiser
Architecture, code propre (SOLID, duplication et abstraction, nommage), décisions d'architecture écrites, gestion d'erreurs. Tests automatisés, cas limites, sécurité, Docker, chaîne de livraison jusqu'au déploiement, logs et health checks, migrations.
Mesuré par la grille de revue de code, instruite par l'agent de revue et arbitrée par le formateur, et les épreuves d'exploitation ; 3 failles de sécurité mettent le critère de robustesse à 0.
Collaborer sur une base partagée
Hériter du travail d'une autre équipe et le reprendre sans le dégrader, transmettre le sien à ceux qui suivent, tenir les conventions communes, et se répartir le travail à 5 sur une seule base.
Mesuré par les contributions attribuées (commits, pull requests, revues données) et la qualité des passations, éprouvée à chaque sprint par la peer-review.
Communiquer, défendre, évaluer
Comprendre un problème avant de coder, arbitrer entre plusieurs options et défendre celle qu'on retient, expliquer un choix technique à un interlocuteur qui ne l'est pas, juger le travail d'un pair et recevoir sa critique, analyser son propre travail.
Mesuré par la soutenance, la peer-review et les rétrospectives écrites au livret de progression.
La méthode
On apprend en faisant. Puis en analysant ce qu'on a fait.
La pédagogie d'abord
Le cas d'usage réel est un support d'apprentissage, choisi et cadré par le formateur pour sa valeur formative. Le rythme est celui de la progression des apprenants.
La situation réelle, encadrée et réfléchie
Mises en situation réelles, droit à l'erreur, et des phases réflexives systématiques : débriefs de revue, rétrospectives écrites, entretiens avec le formateur.
La compétition porte sur les bases de code
5 équipes, le même sujet, les mêmes critères publiés à l'avance. À chaque sprint, ce sont les bases de code qui sont comparées, et une seule est retenue pour la suite. Le classement désigne uniquement la base commune du sprint suivant.
La théorie au moment où elle devient utile
La théorie arrive en ateliers courts (15 à 45 minutes), sur des créneaux hebdomadaires planifiés, complétés par ceux que déclenchent les difficultés rencontrées dans les bases. Une revue de code formative par équipe et par semaine.
Des épreuves, pas seulement des features
Le parcours injecte des situations professionnelles scriptées : un bug caché dans la base héritée, une lenteur à diagnostiquer et prouver, un incident en production (corriger ou rollback, communiquer, post-mortem), un besoin métier qui change en plein sprint. L'application vit en production réelle sur l'infrastructure du programme, déployée à chaque sprint. Hériter, développer, diagnostiquer, exploiter, défendre : les 5 verbes du métier. Les épreuves en détail.
Agona n'exclut aucun apprenant pour insuffisance de résultats. Une promotion commencée se termine avec l'ensemble de ses apprenants : seuls les abandons volontaires réduisent l'effectif. L'exclusion pour motif disciplinaire relève d'un autre registre, encadré par le règlement intérieur. Le classement d'un sprint sert à une seule chose : désigner la base commune du sprint suivant.
Le contenu
Une seule stack, travaillée pendant 11 semaines.
Python et FastAPI, TypeScript et React, PostgreSQL, Docker. Les 5 équipes travaillent la même, du premier au dernier sprint.
Backend
Routes et contrats HTTP, validation des entrées, logique métier isolée de la couche web, gestion et remontée des erreurs, découpage en services.
Données
Modélisation relationnelle, migrations versionnées, requêtes et jointures, index, lecture d'un plan d'exécution.
Frontend
Composants, gestion de l'état, appels à l'API, traitement des erreurs et des états de chargement, typage.
Qualité du code
Responsabilités et couplage, duplication et abstraction, nommage, lisibilité, dette technique nommée et documentée en ADR.
Tests
Tests unitaires sur la logique métier sans base de données ni réseau, tests d'intégration sur les contrats, quelques tests bout en bout, non-régression.
Collaboration
Travail à plusieurs sur un dépôt, branches, pull requests, revue de code donnée et reçue, passation d'une base à l'équipe suivante.
Industrialisation
Conteneurisation, environnement reproductible en une commande, intégration continue, configuration et variables d'environnement.
Sécurité
Secrets hors du dépôt et de l'historique, validation des entrées, injection, authentification, traitement des données réelles.
Exploitation
Déploiement à chaque sprint, journaux et points de contrôle, diagnostic d'un incident, décision de correction ou de retour arrière, post-mortem.
Communication écrite et orale
ADR, README de reprise, soutenance de ses arbitrages, explication à un interlocuteur non technique, fiche de peer-review argumentée.
Ces domaines sont travaillés dans les sprints, au fil du cas d'usage, et repris en ateliers courts quand une difficulté les appelle. Le détail des séquences figure sur les pages de la semaine d'intégration et du déroulé d'un sprint.
Le parcours
2 temps, un même fil.
La mécanique de sprint (5 bases en parallèle, revue, sélection de la meilleure, dispersion) est résumée sur la page d'accueil. Voici ce qui l'entoure.
Intégration · 1 semaine
Le cadre, le référentiel de qualité, l'environnement (Git, Docker, la stack), la configuration de l'identité git de publication (compte sous pseudonyme, adresse masquée, signature des commits), les équipes publiées le j2, aux niveaux équilibrés selon la ligne de départ, un exercice d'échauffement hors classement, et la présentation du cas d'usage par le formateur.
Les sprints · 2 semaines chacun, 5 fois
j1 : rétrospective du sprint écoulé, annonce du classement et de la recomposition, passation de la base commune, puis conception en équipe. j2 à j8 : pratique encadrée, une revue de code formative par équipe et par semaine, ateliers, point d'équipe, gel du code à la fin du j8. j9 : auto-vérification guidée, publication des 5 bases gelées dans le dépôt public de la promotion, démonstration des 5 bases, peer-review croisée. j10 : soutenances, communication des 3 notes de chaque base, débrief de peer-review.
À chaque recomposition, chaque nouvelle équipe est amorcée par un membre de l'équipe classée première, référent de la passation : les bonnes pratiques circulent, et chacun apprend à reprendre une base qu'il n'a pas écrite.
La promotion 1
Du 11 janvier au 26 mars 2027.
La promotion 1 se tient à distance, du lundi au vendredi, de 9h00 à 17h00. Les candidatures sont ouvertes jusqu'au lundi 16 novembre 2026. La promotion ouvre avec 25 apprenants admis et financés : en dessous, la rentrée est reportée et chaque admis garde sa place.
Lundi 11 janvier 2027
Premier jour de la semaine d'intégration
Vendredi 26 mars 2027
Soutenances du sprint 5
Jusqu'au 16 novembre 2026
Réponse sous 15 jours, puis le financement se monte
5 vendredis matin
29 janvier, 12 et 26 février, 12 et 26 mars
Semaine d'intégration
Le cadre, l'environnement, les équipes, la présentation du cas d'usage. Le calendrier de la semaine.
Sprint 1
Peer-review le jeudi 28, soutenances le vendredi 29 janvier.
Sprint 2
Peer-review le jeudi 11, soutenances le vendredi 12 février.
Sprint 3
Peer-review le jeudi 25, soutenances le vendredi 26 février.
Sprint 4
Peer-review le jeudi 11, soutenances le vendredi 12 mars.
Sprint 5
Peer-review le jeudi 25, soutenances finales le vendredi 26 mars.
Chaque sprint suit le même déroulé heure par heure, du j1 au j10.
Le suivi
Une progression documentée, preuve après preuve.
2 évaluations coexistent. Les 100 points d'un sprint notent une base de code et désignent celle dont tout le monde héritera au sprint suivant. Le détail est sur la page des 100 points. Vos acquis sont évalués individuellement, à partir de preuves datées et observables. Ce qui nourrit votre dossier :
- Un positionnement à l'entrée : un exercice rendu par git, filtré automatiquement (compilation, tests, lint), puis un créneau de 20 minutes où l'on défend son propre code et où l'on analyse son besoin. Il vérifie les prérequis, constitue des équipes équilibrées et établit la ligne de départ du livret. 3 issues : admis, en réserve, ou orienté vers une préparation préalable avant une promotion suivante. Le déroulé, étape par étape.
- Un livret de progression individuel tenu tout au long du parcours : pour chacun des 12 objectifs, un statut (non abordé, en cours, atteint, non atteint), daté et adossé à une preuve, revu à chaque sprint. S'y ajoutent l'auto-positionnement de l'apprenant, les contributions attribuées, les observations du formateur et les rétrospectives. C'est lui qui alimente le bilan et l'attestation.
- Un bilan individuel des acquis en fin de parcours : un document écrit, objectif par objectif et bloc par bloc, relu et signé à un entretien de 15 minutes.
- Une attestation de fin de formation, prévue par l'article L6353-1 du code du travail. Elle porte les objectifs, la nature et la durée de l'action, et les résultats de l'évaluation des acquis, objectif par objectif, tirés de votre livret de progression. C'est une attestation de l'organisme. Ce qui atteste de votre niveau, c'est le bilan des acquis et vos commits publics. Si France Travail finance votre parcours, il reçoit la synthèse de fin de parcours et cette attestation.
- Des indicateurs de résultats publiés sur la page de chaque promotion à l'issue du parcours : complétion, assiduité, satisfaction, progression, insertion à 6 mois et couverture de la problématique de l'entreprise, chacun avec sa formule. Les 6 formules.
- Un track record vérifiable : un lien vers vos commits publics, sprint après sprint, avec ce que vous avez écrit et ce que vous avez relu chez les autres.
Le cadre
Clair pour tout le monde.
- Prérequis : écrire du code de façon autonome dans au moins un langage ; utiliser git (cloner, brancher, valider, pousser) ; lire et comprendre du code écrit par quelqu'un d'autre ; comprendre les notions de requête HTTP, d'API et de base de données. L'entrée est ouverte quel que soit le diplôme. L'admission est conditionnée à un test technique.
- Statut de stagiaire de la formation professionnelle : sans reste à charge lorsque le financement est intégral, allocation ou rémunération de formation possible selon vos droits France Travail, affiliation maintenue à votre régime de sécurité sociale, contrat de formation individuel remis avant l'inscription définitive.
- Ce qui vous est remis avant votre inscription définitive, comme l'impose l'article L6353-8 du code du travail : les objectifs et le contenu de la formation, la liste des formateurs, les horaires, les modalités d'évaluation, les coordonnées de la personne chargée des relations avec les stagiaires, et les conditions financières. L'essentiel figure déjà sur cette page ; le reste accompagne le contrat de formation.
- Chacun reste libre de ses autres activités (emploi, recherche d'emploi, études).
- Le besoin est porté par le formateur, unique interlocuteur de l'entreprise marraine. Elle est invitée à la démonstration des 5 bases qui ouvre le j9 et à toutes les soutenances, en invitée métier : elle pose ses questions directement, et les échanges avec elle ne comptent pas dans l'évaluation. Elle ne donne de consigne à personne. Le débrief de peer-review se tient hors sa présence.
- Publication du code en open source : à la fin de chaque sprint, les 5 bases sont publiées sous licence Apache 2.0 avec leur historique complet. Chaque apprenant conserve ses droits d'auteur et concède une licence d'usage sur ses propres contributions, commit par commit. Vous commitez sous pseudonyme, et la configuration Git qui le garantit est vérifiée au premier jour. Si vous voulez que votre nom soit public, il figure sur la page de la promotion, en face de votre pseudonyme. La page de la promotion se modifie à tout moment, dans les deux sens : ajouter votre nom ou le retirer. L'historique Git, lui, reste sous pseudonyme.
- Enregistrement et publication : les soutenances sont enregistrées par défaut, pour le livret et l'usage pédagogique interne. Les sessions sont en distanciel et chacun décide d'activer sa caméra. Un apprenant qui ne souhaite pas être enregistré passe en fin de séance, enregistrement coupé. La publication requiert un consentement explicite et individuel, et toutes les soutenances peuvent être publiées : la progression est visible de sprint en sprint. Les études de cas mettent en avant ceux qui le souhaitent.
- Horaires et lieu : le parcours se suit entièrement à distance, en visio sur Discord, du lundi au vendredi de 9h00 à 17h00, avec une coupure de 12h30 à 13h30. Le j9 de chaque sprint, jour de peer-review, suit son propre horaire, publié dans le déroulé d'un sprint. Sur les 385 heures, environ 165 se passent en direct (semaine d'intégration, journées de lancement, de peer-review et de soutenance, ateliers, revues de code et entretiens) et environ 220 en travail d'équipe en autonomie.
- Matériel requis : le parcours se suit sur votre ordinateur personnel (macOS, Linux, ou Windows avec WSL 2), avec 8 Go de mémoire au minimum, 16 recommandés, pour faire tourner la stack en local (Python, Node, PostgreSQL, Docker), 20 Go d'espace libre, une connexion stable pour les sessions en direct et un micro. La caméra reste à votre choix. Les outils (GitHub, Discord) sont gratuits ; Agona ne fournit pas d'équipement.
- Accessibilité aux personnes en situation de handicap : un référent handicap reçoit votre demande à handicap@agona.dev avant l'entrée, puis dans votre espace pendant le parcours. Il analyse le besoin avec vous (rythme, supports, évaluations), met en place les adaptations à la portée du programme, et mobilise le réseau spécialisé (Ressource Handicap Formation de l'Agefiph, Cap emploi, MDPH) quand le besoin dépasse ces moyens.
- Contact : toute question sur le programme ou les prérequis passe par l'organisme, avant comme pendant le parcours. Une demande d'adaptation va au référent handicap.
- Candidature : un courriel à contact@agona.dev, puis positionnement technique, réponse sous 15 jours. Le pas à pas. L'admission suppose ensuite un financement validé : la prise en charge par France Travail suppose un organisme certifié Qualiopi ; elle est possible si le parcours est porté par un organisme certifié, ou une fois la certification d'Agona obtenue. La demande se monte alors avec votre conseiller France Travail avant l'entrée, et l'organisme vous accompagne dans cette démarche. Sans prise en charge, le participant règle le parcours. Le guide de la demande, étape par étape.
- Délai d'accès : réponse à la candidature sous 15 jours, puis décision de financement, puis entrée à la rentrée de la promotion : le lundi 11 janvier 2027 pour la promotion 1.
Première promotion
Faites vos armes
sur un vrai projet.
La première promotion démarre le lundi 11 janvier 2027, et les candidatures sont ouvertes jusqu'au 16 novembre 2026. Aucun diplôme exigé, et un coût qui peut être intégralement financé. En face : de l'exigence, un senior dédié, et une expérience qui se prouve.
Candidater à la promotion 1 Entreprise marraine ? C'est par ici