Outils pour développeurs

Des outils pédagogiques et gratuits pour développeurs juniors : IA, bonnes pratiques et fondamentaux. Conçus par 5M Innov, d'autres arrivent bientôt.

Filtrer par thème

Principes SOLID

Comprendre les 5 principes SOLID de façon ludique : analogies, code avant/après et quiz. Du junior au senior.

Fondamentaux Bonnes pratiques
Ouvrir l'outil

Bonnes pratiques Flutter

Composition de widgets, const & performance, gestion d'état (setState/Provider/Riverpod/BLoC), structure, async et tests — l'essentiel issu du terrain, avec quiz.

Flutter Bonnes pratiques
Ouvrir l'outil

Bonnes pratiques React

Composants & JSX, règles des hooks, gestion d'état, performance et effets — synthèse de la doc officielle react.dev, avec quiz.

React Bonnes pratiques
Ouvrir l'outil

Bonnes pratiques Angular

Structure & conventions, OnPush, RxJS & signals, injection de dépendances et performance — synthèse du Style Guide officiel, avec quiz.

Angular Bonnes pratiques
Ouvrir l'outil

Concevoir une bonne API REST

Ressources & verbes HTTP, codes de statut, nommage, pagination, erreurs (RFC 9457) et versioning — les conventions REST, avec quiz.

API REST Bonnes pratiques
Ouvrir l'outil

Sécuriser une API REST

Authentification vs autorisation, BOLA, validation, mass assignment, rate limiting et CORS — l'OWASP API Security expliqué, avec quiz.

API REST Bonnes pratiques
Ouvrir l'outil

Codes de statut HTTP

Quel code retourner ? Familles 2xx/3xx/4xx/5xx et codes courants (201, 204, 401 vs 403, 404, 422, 429, 500…), avec quiz.

API REST Bonnes pratiques
Ouvrir l'outil

Performance web

Core Web Vitals (LCP/CLS/INP), defer/async, lazy-loading, images WebP, bundle et cache — l'essentiel pour des pages rapides, avec quiz.

Front-end Bonnes pratiques
Ouvrir l'outil

Sécurité front-end

XSS, CSP, en-têtes de sécurité, stockage de jetons (httpOnly), CSRF et CORS — les réflexes essentiels, avec quiz.

Front-end Bonnes pratiques
Ouvrir l'outil

Patterns front-end

Composition, gestion d'état, debounce/throttle, lazy load et robustesse — les patterns universels du front, avec quiz.

Front-end Bonnes pratiques
Ouvrir l'outil

Authentification web (OAuth2, OIDC, JWT, SAML, SSO)

OAuth2, OpenID Connect, JWT, SAML, SSO et login social (Google/Microsoft/Apple/Meta) : bonnes pratiques et tableau de décision, avec quiz.

Auth Bonnes pratiques
Ouvrir l'outil

Sécuriser la communication entre systèmes

Machine-à-machine : OAuth2 Client Credentials, mTLS, signature HMAC & anti-rejeu, secrets, zero-trust et robustesse, avec quiz.

Auth Bonnes pratiques
Ouvrir l'outil

Créer & sécuriser un serveur MCP

Mettre en place un serveur MCP efficace et sécurisé : conception des outils, efficacité (contexte), sécurité et risques propres aux agents IA, avec quiz.

IA Bonnes pratiques
Ouvrir l'outil

Écosystème Python

Usages (web, data/IA, automatisation), frameworks (Django, Flask, FastAPI), data & IA (pandas, scikit-learn, PyTorch) et quel outil choisir selon le cas métier, avec quiz.

Python Bonnes pratiques
Ouvrir l'outil

Écosystème Node.js

Le runtime non bloquant, les frameworks (Express, NestJS, Fastify, Next.js), le temps réel et quel outil choisir selon le cas métier, avec quiz.

Node.js Bonnes pratiques
Ouvrir l'outil

Docker & conteneurs

Image vs conteneur, Dockerfile, images légères (multi-stage, cache, .dockerignore), sécurité (non-root, secrets, scan) et exploitation (volumes, env, Compose), avec quiz.

Ops Bonnes pratiques
Ouvrir l'outil

Éco-conception logicielle

Numérique responsable : sobriété fonctionnelle (le plus gros levier), frugalité technique, mesure (budget, EcoIndex) et au-delà du code (terminaux, hébergement), avec quiz.

Bonnes pratiques
Ouvrir l'outil

CI/CD : intégration & déploiement continus

CI vs CD, le pipeline étape par étape, quality gate, blue-green/canari, rollback et feature flags — pour livrer petit, fréquent et sûr, avec quiz.

Ops Bonnes pratiques
Ouvrir l'outil

Stratégies de branches Git

Trunk-based, GitHub Flow et GitFlow comparés — où coder, comment fusionner, quand livrer, et comment choisir selon votre contexte, avec quiz.

Ops Bonnes pratiques
Ouvrir l'outil

Stratégie de tests

Pourquoi tester, la pyramide des tests, un bon test (AAA), le TDD et les pièges de la couverture — l'essentiel pour tester juste, avec quiz.

Ops Bonnes pratiques
Ouvrir l'outil

Observabilité

Monitoring vs observabilité, les 3 piliers (logs, métriques, traces), des logs utiles, les signaux dorés et l'alerting, les traces distribuées, avec quiz.

Ops Bonnes pratiques
Ouvrir l'outil

Performance des API

Mesurer le goulot (p95/p99), cache HTTP, base de données (N+1, index), charge utile et résilience : l'essentiel pour des API rapides et fiables, avec quiz.

API REST Bonnes pratiques
Ouvrir l'outil

Accessibilité web (a11y)

Pourquoi (RGAA/WCAG, POUR), HTML sémantique, clavier & focus, perception (alt, contraste, labels) et tests : des sites utilisables par tous, avec quiz.

Front-end Bonnes pratiques
Ouvrir l'outil

Décodeur JWT

Collez un JSON Web Token : en-tête, payload et claims (exp, iat, iss…) décodés dans votre navigateur. Décoder n'est pas vérifier.

Auth Bonnes pratiques
Ouvrir l'outil

Testeur de regex

Testez une expression régulière : correspondances surlignées en direct, groupes capturés et erreurs, avec les drapeaux g/i/m/s/u.

Bonnes pratiques
Ouvrir l'outil

Constructeur d'expression cron

Composez une expression cron (5 champs) et lisez son explication en clair, avec des préréglages prêts à l'emploi.

Ops Bonnes pratiques
Ouvrir l'outil

Atelier de prompts

Apprenez à cadrer un contexte pour l'IA : assemblez un prompt clair (refactor, debug, tests, commit…) à partir de patterns éprouvés, puis copiez-le.

IA Bonnes pratiques
Ouvrir l'outil

Coder avec Mistral AI

Les bonnes pratiques pour tirer parti de Mistral AI (Le Chat, Codestral) sans sacrifier la qualité : code propre, architecturé, évolutif, scalable, performant, sécurisé et soigné. Quiz inclus.

IA Bonnes pratiques
Ouvrir l'outil

Coder avec Claude Code

Piloter un agent de code (Claude Code) sans lui laisser le volant : branche git, revue de diff, CLAUDE.md, mode plan, MCP — pour un code propre, architecturé, scalable et sécurisé. Quiz inclus.

IA Bonnes pratiques
Ouvrir l'outil

Repère le bug

Des extraits de code réalistes générés par l'IA cachent une erreur typique (faille de sécu, dépendance hallucinée, async, off-by-one). Saurez-vous la repérer avant la correction ?

IA Bonnes pratiques
Ouvrir l'outil

Constructeur de spec

Un formulaire guidé qui produit un brief propre à coller dans un assistant IA : objectif, stack, arborescence, conventions, et surtout ce qu'il NE faut PAS toucher.

IA Méthodo
Ouvrir l'outil

Design patterns (GoF)

Dans la continuité de SOLID : les design patterns GoF les plus courants (Strategy, Observer, Factory, Singleton, Adapter, Decorator, Command) avec analogie, code avant/après et quiz.

Bonnes pratiques
Ouvrir l'outil

Conventional Commits + SemVer

Composez un message de commit conventionnel (type, scope, description, breaking change) et visualisez son impact sur le versioning SemVer.

Bonnes pratiques
Ouvrir l'outil

Visualiseur de l'event loop

Déroulez pas à pas comment JavaScript orchestre la call stack, les microtâches (Promise) et les macrotâches (setTimeout) sur des exemples concrets.

Fondamentaux JS
Ouvrir l'outil

LINQ & EF Core : performance

Pourquoi la même requête peut coûter 1 appel SQL ou 1000 ? Code naïf vs optimisé, avec l'impact sur le disque, le CPU et la mémoire. IQueryable, N+1, projections, AsNoTracking…

Bonnes pratiques C#
Ouvrir l'outil

Repère le bug C#/.NET

Des extraits C# réalistes cachent un piège classique : async void, IDisposable oublié, == sur une classe, DateTime.Now, deadlock .Result… Saurez-vous le repérer ?

Bonnes pratiques C#
Ouvrir l'outil

Async / await en .NET

Pourquoi un simple .Result peut figer une appli ? Visualisez pas à pas le thread, la continuation et le contexte de synchronisation : flux sain, deadlock, et ConfigureAwait(false).

Fondamentaux C#
Ouvrir l'outil

Devine le résultat LINQ

Exécution différée, First vs FirstOrDefault, All sur une liste vide, énumération multiple… Prédisez la sortie de chaque extrait LINQ avant de voir la réponse.

Fondamentaux C#
Ouvrir l'outil

Patterns .NET idiomatiques

Les réflexes qui rendent du code .NET propre et testable : injection de dépendances, pattern Options, using/IDisposable, et Result plutôt qu'exception. Analogie, code avant/après et quiz.

Bonnes pratiques C#
Ouvrir l'outil

Types valeur vs référence

struct ou class ? Copie ou partage ? Boxing ? Prédisez le résultat de chaque extrait et maîtrisez la différence entre types valeur et types référence en C#.

Fondamentaux C#
Ouvrir l'outil

Null-safety C# 8+

?. ?? ! ??= : maîtrisez les opérateurs de null-safety et les nullable reference types. Prédisez si chaque extrait affiche une valeur ou lève une NullReferenceException.

Bonnes pratiques C#
Ouvrir l'outil

Quelle collection choisir ?

List, tableau, Dictionary, HashSet, Queue, Stack… Comparez leurs complexités (accès, recherche, ajout) et trouvez la bonne structure pour chaque besoin. Avec un quiz.

Fondamentaux C#
Ouvrir l'outil

Architectures hexagonale, clean & oignon

Trois façons d'isoler le domaine du reste : ports & adaptateurs, couches concentriques, règle de dépendance. Le principe commun en code avant/après, les variantes comparées, et un quiz.

Bonnes pratiques
Ouvrir l'outil

Générateur de secrets & SHA

Générez une clé secrète cryptographique (clé JWT, clé d'API, secret HMAC) en hex / base64, ou calculez un hachage SHA-256/384/512. Web Crypto, rien n'est envoyé.

Bonnes pratiques
Ouvrir l'outil

Bases de données : bonnes pratiques & performance

SQL Server & PostgreSQL : conception de tables et relations, index, jointures, CTE, triggers, analyse de requêtes et risques perf (CPU, E/S disque, RAM). Avec exemples SQL et quiz.

SQL Bonnes pratiques
Ouvrir l'outil

NoSQL : bonnes pratiques & performance

MongoDB, Cosmos DB & familles NoSQL : modéliser pour les requêtes, choisir sa clé de partition, indexer, gérer la cohérence (CAP) et les coûts (RU). Avec exemples et quiz.

NoSQL Bonnes pratiques
Ouvrir l'outil