Validation finale du cursus
Quatre épreuves pour valider l’intégralité du parcours.
Objectifs
La validation pratique de fin de parcours : raconter le chemin complet dans les deux sens et démontrer les réflexes fondamentaux.
🔗 Pour vous rafraîchir la mémoire : entités et repository d'un ORM · injection de dépendances manuelle
Épreuve 1 — le chemin aller
Écrivez, de mémoire, la chaîne complète depuis un clic utilisateur jusqu'au disque :
Utilisateur → ... → PostgreSQL → Disque
Chaque maillon doit être nommé avec sa responsabilité (protocole, couche, composant).
Épreuve 2 — le chemin retour
Repartez du disque jusqu'aux pixels : comment une donnée PostgreSQL devient-elle une zone lumineuse à l'écran ? (base → driver → API → HTTP → navigateur → DOM → render tree → pixels)
Épreuve 3 — les questions du programme
Répondez en deux phrases maximum chacune, avec vos mots. Piochez-en dix au hasard :
- Qu'est-ce qu'un processus ?
- Quelle différence entre valeur et référence ?
- Comment fonctionne Git ?
- Qu'est-ce qu'un port ? Une socket ?
- Pourquoi HTTPS est-il sécurisé ?
- Que fait le navigateur avec HTML, CSS et JavaScript ?
- Qu'est-ce qu'une Promise ?
- Comment une requête SQL atteint-elle PostgreSQL ?
- Que fait réellement un ORM ?
- Comment fonctionne l'injection de dépendances ?
- Que reste-t-il de TypeScript après compilation ?
- Quelle différence image/conteneur Docker ?
- Pourquoi les volumes existent-ils ?
- Qu'est-ce qu'un reverse proxy ?
- Que fait une CI/CD ?
Épreuve 4 — reconstruire
Sans tutoriel : créez un mini-projet (une ressource CRUD) avec base, API validée, test unitaire, Dockerfile. Chronométrez-vous.
Critères de réussite
[ ] Chemin complet fluide dans les deux sens
[ ] Questions répondues avec ses propres mots, sans jargon plaqué
[ ] Projet reconstruit en moins d'une heure, tests verts
[ ] Chaque outil utilisé peut être expliqué « dessous »
Correction disponibleCherchez d’abord par vous-même.Voir la correction
Correction
Ce qui prouve l'acquis
Le critère final n'est pas la mémoire des commandes mais la capacité à répondre à :
Qu'est-ce que cette commande a réellement fait ?
Pourquoi cet outil existe-t-il ?
Quelle couche suis-je en train d'utiliser ?
Comment reproduire une version simplifiée moi-même ?
Si vous tenez ces quatre réponses sur n'importe quel sujet du cursus, les fondations sont acquises — et tout nouveau langage, framework ou base s'apprendra désormais par différence avec ce socle, non par recommencement à zéro.