✅ Déjà en place
📈 Tableau de bord de progression
🗂️ Flashcards (répétition espacée)
⏱️ Mode examen chronométré
🔀 Quiz mélangés
🎯 Objectif hebdomadaire
📲 PWA (hors-ligne, installable)
🔎 Recherche globale
⌨️ Raccourcis clavier (/ , Ctrl K)
🧭 Navbar commune (menu Cours)
🍅 Minuteur Pomodoro
📅 Calendrier d'activité
🎨 Couleur d'accent
♿ Accessibilité (skip-link)
⚡ Antisèches / aide-mémoire
📜 Encarts Culture & histoire
🖨️ Export PDF
⬇️⬆️ Export / import de progression
🔥 Streak de révision
⭐ Favoris / marque-pages
▶️ Reprendre où j'en étais
📱 Guide d'accès mobile
🌐 Guide GitHub Pages
⏱️ Temps de lecture
↑ Retour en haut
🌗 Thème auto (système)
🎓 Favicons
🔀 Versionnage Git
📲 Responsive S26 Ultra
🛠️ Fonctionnalités du site
Priorités : haute moyenne bonus
🎯 Suivi & révision
- Répétition espacée (flashcards, algo SM-2, rappels J+1/J+3/J+7) ✅ fait
- Mode examen chronométré avec score et correction ✅ fait
- Objectifs hebdomadaires & petits rappels (notifications navigateur) ✅ fait
- Calendrier de révision (heatmap d'activité façon GitHub) ✅ fait
- Minuteur Pomodoro intégré aux sessions de révision ✅ fait
- Stats par notion : repérer automatiquement les points faibles bonus
💻 Interactivité
- Éditeur de code exécutable (Rust Playground, Pyodide pour Python) haute
- Quiz générés aléatoirement + banque de questions mélangées ✅ fait (mélange)
- Visualisations interactives (graphes, matrices, descente de gradient animée) moyenne
- Occlusion / cartes à trous : masquer puis révéler les réponses bonus
- Glossaire interactif : définition au survol des termes clés bonus
- Coloration syntaxique avancée (Prism/Highlight.js) bonus
🏗️ Technique & qualité
- PWA (consultation hors-ligne, installable sur le téléphone) ✅ fait
- MathJax/KaTeX en local (pas de dépendance réseau) moyenne
- Design system partagé unifié entre toutes les matières moyenne
- Cours en Markdown « zéro code » : écrire un cours = un fichier
.md + une ligne de manifeste (moteur cours.html) ✅ fait
- Déploiement GitHub Pages automatisé (GitHub Actions) bonus
- Vérificateur de liens (script anti-régression) bonus
- Accessibilité (contrastes AA, navigation clavier complète) ✅ en partie (skip-link, focus visible)
- Thème personnalisable (choisir sa couleur d'accent) ✅ fait
📘 Matières à ajouter (programme IABD)
🧠 Cœur IA / Data
- Python & Data Science (Pandas, NumPy, viz) ✅ fait · 6 modules
- Machine Learning (scikit-learn, évaluation)
- Deep Learning (PyTorch, CNN, Transformers)
- NLP & LLM (embeddings, RAG, fine-tuning)
- Computer Vision
🗄️ Data Engineering
- Big Data (Hadoop, Spark, Kafka)
- Bases de données (SQL avancé, NoSQL)
- Data pipelines / ETL (Airflow)
- Cloud data (BigQuery, Snowflake)
📊 Transverse ESGI
- Statistiques appliquées
- RGPD, éthique & IA responsable
- Gestion de projet / Agile
- Anglais technique
- Soutenance & communication
🌟 Compétences pro souvent peu couvertes à l'école
Ce qui fait vraiment la différence en entreprise et en entretien.
⚙️ Ingénierie logicielle
- Git avancé (branches, rebase, résolution de conflits, workflow d'équipe)
- Tests (unitaires, intégration, TDD, couverture)
- Clean code & refactoring, principes SOLID
- Revue de code et collaboration
- Débogage efficace & lecture de logs
GitTestsSOLID
☁️ DevOps / MLOps
- Docker & conteneurs (indispensable aujourd'hui)
- CI/CD (GitHub Actions, GitLab CI)
- Cloud (AWS/GCP/Azure : bases)
- MLOps (MLflow, déploiement de modèles, monitoring)
- Linux & ligne de commande, bash
DockerCI/CDCloudMLOps
🔒 Qualité & sécurité
- Sécurité applicative (OWASP, secrets, injections)
- Performance & profilage
- Architecture logicielle (API REST, microservices)
- Documentation technique claire
OWASPAPIArchi
🤝 Savoir-être (soft skills)
- Vulgarisation : expliquer la data à des non-experts
- Storytelling data & dataviz convaincante
- Veille technologique structurée
- Préparation entretiens (techniques + comportementaux)
- Portfolio & projets perso (GitHub soigné)
CommunicationDatavizPortfolio
💬 Comment on avance
Dis-moi simplement « on fait [matière] » ou « ajoute [fonctionnalité] » et je la construis avec le même niveau de soin que les cours de maths et de Rust. Chaque matière = un dossier dans matieres/ + une entrée dans assets/portal.js. Le site est fait pour grossir sans jamais casser. 💙