12 questions pour valider le niveau : Django, API Flask/FastAPI, data science pandas, machine learning scikit-learn et scraping poli.
Répondez à tout, puis cliquez sur Corriger : score et explications s'affichent.
4.1 · Rappel
1. Pourquoi dit-on que Django est « batteries incluses » ?
Admin, ORM, migrations, auth : tout est fourni et cohérent.
4.3 · Rappel
2. Quelle est la structure au cœur de pandas ?
Le DataFrame : le tableur programmable.
4.4 · Rappel
3. Que font fit() et predict() dans scikit-learn ?
Apprendre (fit) puis prédire (predict), évaluer sur jamais-vus.
4.1 · Application
4. Nabil modifie son modèle Vente (nouveau champ date). Que lancer ?
Les migrations traduisent le modèle en évolution de base.
4.2 · Application
5. Le POST /ventes de Nabil renvoie 200 après création. Correction ?
Statuts qui disent vrai : 201 créé, 400 invalide.
4.2 · Application
6. D'où vient la documentation interactive sur /docs de Nabil ?
Les hints donnent validation auto + doc vivante.
4.3 · Application
7. Nabil reçoit un CSV inconnu d'un million de lignes. Premier réflexe ?
Inspecter d'abord, vectoriser au lieu de boucler.
4.4 · Application
8. Le modèle de Nabil fait 100 % sur le train mais 60 % en production. Diagnostic ?
Sans split, on mesure la mémoire — pas l'apprentissage.
4.5 · Application
9. Nabil veut scraper des prix publics en restant poli. Conduite ?
Autorisé, espacé, tracé — ou on s'abstient.
4.3 · Arbitrage
10. Nabil hésite entre deep learning GPU et RandomForest pour son tableau clients. Décision ?
Baseline simple d'abord ; deep pour image/texte via pré-entraînés.
4.5 · Arbitrage
11. Le site cible de Nabil interdit la collecte dans ses CGU mais les données sont visibles. Décision ?
Visible n'est pas autorisé : CGU, données personnelles, juriste.
4.4 · Arbitrage
12. Le modèle impayés de Nabil pénalise un quartier entier. Réflexe ?
Le modèle apprend les préjugés : audit + humain décideur.
Et après ?
Score ≥ 80 % : passez au Niveau 5 — Python pro (qualité, async, Docker, CI/CD) et menez vos spécialisations en production.
Score 50-79 % : reprenez les sections ratées (Django 4.1, API 4.2, pandas 4.3, ML 4.4, scraping 4.5), relisez les explications ci-dessus, puis refaites le test.
Score < 50 % : recommencez le niveau depuis 4.1 en codant chaque modèle (MVT, API, groupby, baseline, scraper poli), puis retentez l'examen à tête reposée.