Aller au contenu principal
Numeria

Numeria

Numeria est une ville qui n'existe que sous forme de données. Chaque requête écrite la transforme — 32 leçons, du premier SELECT à la conception du schéma d'une métropole.

Ce que les élèves apprennent

SQL est le langage de tous les métiers de la donnée. Les élèves repartent capables d'interroger une vraie base, d'en concevoir une qui tienne, et d'expliquer pourquoi leur schéma est construit ainsi.

Interroger des données avec jointures, groupes et filtres.
Concevoir un schéma qui tient.
Protéger une base contre l'injection SQL.
Lire un plan d'exécution et l'accélérer.

Numeria est un cours de SQL en 32 leçons pour les 15–17 ans, bâti sur une seule idée : une ville qui n'existe que sous forme de données. Les élèves écrivent du vrai SQL dans le navigateur, et chaque requête remodèle la ville sous leurs yeux. Ils démarrent par un simple SELECT sur le registre d'un village et terminent, neuf modules plus tard, en concevant le schéma d'une métropole, en l'interrogeant depuis Python et en la protégeant de l'injection SQL. SQL est le langage derrière presque tous les métiers d'analyse, de finance, de marketing et d'ingénierie — voici le cours qui le fait entrer durablement.

Rythme du parcours

The Settlement

Premier SELECT, choix des colonnes, filtres et tris — la ville prend forme à partir du registre.

The Grid

Clés, relations et jointures. Des tables séparées deviennent une ville connectée, puis le recensement et la panne la mettent à l'épreuve.

Metropolis

Conception de schéma, transactions, index et plans d'exécution — puis SQL depuis Python, blocage d'une injection, et Demo Day.

Module par module

Module 1 · Fondations (The Settlement)

La ville commence par un registre. L'élève apprend ce qu'est vraiment une base de données, écrit son premier SELECT et choisit les colonnes qui comptent.

Ce qu'est réellement une tableSELECT et choix des colonnesLire un schémaPenser en lignes et colonnes
En classe
Quatre leçons se terminant par « Reading the Registry », qui débloque le jalon Town.
Résultat
L'élève peut ouvrir une table inconnue et décrire ce qu'elle contient.

Module 2 · Interrogation (First Streets)

Filtrer avec WHERE, combiner des conditions, trier et limiter — et le piège qui attrape tout le monde : NULL.

WHERE et logique booléenneAND, OR, INORDER BY et LIMITGérer NULL correctement
En classe
Répondre à des questions sur la ville naissante qui exigent de réduire les données.
Résultat
L'élève extrait exactement les lignes dont il a besoin dans une grande table.

Module 3 · Agrégation (The Census)

Compter, moyenner, grouper par quartier, puis filtrer les groupes eux-mêmes avec HAVING — la distinction qui bloque la plupart des autodidactes.

COUNT, AVG et compagnieGROUP BYHAVING vs WHERERésumer honnêtement
En classe
Mener le recensement ; le jalon Census se débloque à la fin.
Résultat
L'élève transforme des milliers de lignes en un chiffre qui répond à une vraie question.

Module 4 · Relations & jointures (The Grid)

Clés et relations, jointure de deux tables, LEFT JOIN pour ne perdre personne, jointures multiples — et une panne générale à élucider à travers tout le réseau.

Clés primaires et étrangèresINNER et LEFT JOINRequêtes multi-tablesEnquêter à travers les tables
En classe
Blackout Response : retracer une panne à l'échelle de la ville à travers quatre tables liées.
Résultat
L'élève cesse de voir des tables isolées et commence à voir un système connecté.

Module 5 · Requêtes avancées (Downtown)

Sous-requêtes, CTE, logique CASE, vues et fonctions de fenêtrage — ce qui sépare celui qui sait interroger de celui qui sait répondre.

Sous-requêtes et CTEExpressions CASEVuesFonctions de fenêtrage
En classe
Analytique du centre-ville : classements, cumuls et comparaisons hors de portée d'un simple GROUP BY.
Résultat
L'élève écrit une requête qu'un analyste en poste jugerait compétente.

Module 6 · Conception de schéma (Master Plan)

Contraintes, normalisation, puis conception d'un schéma de zéro. C'est ici que l'élève cesse de consommer une base pour en devenir l'auteur.

Contraintes et intégritéNormalisationConcevoir depuis des besoinsJustifier ses choix
En classe
Concevoir le schéma du quartier et défendre l'existence de chaque table.
Résultat
L'élève transforme un besoin écrit en une base qui tiendra dans le temps.

Module 7 · Écriture & intégrité (Public Works)

INSERT, UPDATE, DELETE, transactions atomiques, et clés étrangères garantissant la cohérence même si tout casse à mi-parcours.

Écrire des données sans casseTransactions et atomicitéApplication des clés étrangèresSe remettre d'un échec partiel
En classe
Exécuter des travaux publics qui doivent réussir entièrement ou être annulés entièrement.
Résultat
L'élève comprend pourquoi les vrais systèmes encapsulent les écritures dans des transactions.

Module 8 · Performance (Rush Hour)

La ville sature et les requêtes rament. L'élève ajoute des index et surtout apprend à lire le plan d'exécution au lieu de deviner.

Index et quand ils serventLire un plan d'exécutionDiagnostiquer une requête lenteMesurer plutôt que supposer
En classe
Rendre rapide une requête qui traîne à l'heure de pointe, preuves à l'appui.
Résultat
L'élève sait expliquer pourquoi une requête est lente, pas seulement qu'elle l'est.

Module 9 · Python & capstone (Metropolis)

SQL depuis Python, puis blocage de l'injection SQL en écrivant d'abord la version vulnérable — et Demo Day, où la ville devient une mégapole.

Accès base depuis PythonRequêtes paramétréesInjection SQL et préventionPrésenter un travail technique
En classe
Demo Day : Megacity — l'élève présente la base qu'il a construite et les requêtes qui la font vivre.
Résultat
L'élève livre et présente une base fonctionnelle, et sait pourquoi le SQL concaténé est dangereux.
Compétences acquises
Lire et écrire du SQL avec aisanceFiltrer, trier et agrégerJointures multi-tablesCTE et fonctions de fenêtrageConception de schéma et normalisationContraintes et intégritéTransactionsIndex et plans d'exécutionSQL depuis PythonReconnaître et prévenir l'injection SQL
Outils utilisés
Un moteur SQL exécuté en direct dans le navigateurInspection du plan d'exécutionFeuilles de conception de schémaPython avec une connexion base de données
Projet final

Demo Day : Megacity

L'élève présente la base derrière sa ville arrivée à maturité : le schéma qu'il a conçu, les contraintes qui le protègent, les requêtes qui répondent aux questions les plus dures, et l'injection qu'il a neutralisée.

Pourquoi les parents le choisissent

La compétence technique la plus transférable qui soit

SQL sert aux analystes, au marketing, à la comptabilité, à la biologie, au produit — pas seulement aux développeurs. C'est la rare compétence qui paie quelle que soit la suite des études.

Cela enseigne la précision

Une requête est juste, ou bien elle renvoie silencieusement le mauvais chiffre. Numeria installe le réflexe de vérifier, bien au-delà des bases de données.

Des progrès visibles

La ville grandit avec la compétence de l'élève. Les jalons se débloquent à de vrais points de contrôle : le progrès se constate, il ne se déclare pas.

Prêt pour les études et l'emploi

Au dernier module, votre enfant fait ce qu'un analyste junior fait dès son premier jour : interroger, concevoir, protéger, présenter.

Exemples de projets

Le jeu de requêtes du registre

Enquête sur la panne générale

Conception complète du schéma d'un quartier

Demo Day : Megacity

Format

32 leçons sur 9 ères de la ville

Le SQL s'exécute en direct dans le navigateur

Les jalons de la ville se débloquent avec la progression

FAQ

Mon enfant doit-il déjà coder ?

Non. SQL est un langage à part et Numeria démarre de zéro. Python n'apparaît qu'au dernier module, et seulement pour montrer comment les deux s'articulent.

Est-ce utile hors de la tech ?

Beaucoup. SQL est l'outil quotidien des analystes, du marketing, de la finance et de la recherche — de quiconque doit répondre à une question avec des données.

Demander des informations

Aucun paiement ni engagement n'est requis avec ce formulaire.

Prêt à choisir le bon parcours ?

Réservez une consultation ciblée pour relier âge, intérêts et objectifs au bon programme Numeris.