JavaScript, TypeScript, Node.js, Express, REST, MongoDB et Docker
Passez du JavaScript moderne à une application serveur complète : typage TypeScript, API Express structurée en MVC, conception REST, bases de données, conteneurisation et sécurité. Des cours structurés en MDX, des quiz auto-évalués et un tableau de bord qui suit votre progression, chapitre par chapitre.
Cours en MDX
Un contenu riche, structuré par chapitre, avec navigation latérale et table des matières.
Quiz intégrés
Des questions à choix multiples avec correction immédiate et explications détaillées.
Suivi de progression
Scores, chapitres terminés et points à revoir, mémorisés dans votre navigateur.
Bienvenue dans TW3 (Technologies Web 3), le module avancé de la formation Champollion dédié au développement web full-stack moderne.
Contrairement à TW2 qui pose les fondations (HTML, CSS, JavaScript), TW3 vous fait passer de « je sais coder une page » à « je construis, déploie et sécurise une application web complète ».
Objectifs du parcours
- Mettre en place un environnement de développement et versionner avec Git.Moyenne
- Gérer les dépendances avec npm et configurer le poste.Moyenne
- Configurer l outillage qualité (debug, linting, formatage).Moyenne
- Maîtriser les objets, la destructuration et les objets globaux en JavaScript.Moyenne
- Mettre en place un environnement de développement Node.js professionnel.Moyenne
- Typer son code avec TypeScript, y compris l asynchrone.Élevée
- Construire une API Express structurée en MVC et conforme aux principes REST.Élevée
- Concevoir et consommer des API REST cohérentes, idempotentes et documentées.Moyenne
- Persister des données avec MongoDB (modélisation, CRUD, indexation).Moyenne
- Structurer le code en MVC et utiliser un ORM (Prisma).Élevée
- Sécuriser ses applications (authentification, sessions, jetons).Élevée
- Conteneuriser et déployer ses applications avec Docker.Moyenne
Les chapitres du cours
Douze modules répartis sur douze séances, du socle outillage à la mise en conteneur d une API. Cliquez sur un chapitre pour commencer ou reprendre où vous vous étiez arrêté.
Jeudi 10 septembre
· Outillage, versionnage et npmJeudi 17 septembre
· JavaScript moderne, asynchrone et toolingJeudi 24 septembre
· TypeScript : types fondamentauxJeudi 1er octobre
· Node.js côté serveurJeudi 8 octobre
· ExpressJeudi 15 octobre
· API RESTJeudi 22 octobre
· Docker et base MongoDBJeudi 5 novembre
· MongoDBJeudi 12 novembre
· Architecture MVC et ORM — PrismaJeudi 19 novembre
· AuthentificationProgression recommandée
Bien que les modules soient accessibles dans n importe quel ordre, voici le cheminement du planning pédagogique, en quatre blocs, pour consolider les bases avant d aller plus loin.
Bloc 1 — Socle (séances 1 à 3)
Configurez votre poste avec Git, Tooling et npm, maîtrisez la gestion des dépendances et du versionnage, puis approfondissez JavaScript avancé avec l asynchrone. Sécurisez votre code avec TypeScript.
Bloc 2 — Back-end (séances 4 à 7)
Découvrez l environnement serveur avec Node.js, construisez une API avec Express, puis alignez-la sur les principes REST.
Bloc 3 — Données et architecture (séances 8 à 10)
Conteneurisez une base MongoDB avec Docker, persistez vos données, structurez votre code en MVC & ORM avec Prisma.
Bloc 4 — Qualité et évaluation (séances 11 à 12)
Sécurisez l accès avec Authentification, puis passez l examen final sur le projet fil rouge (architecture MVC, typage, API, MongoDB conteneurisée).
index.mdx de module contient sa propre feuille de route.Une démarche orientée projet
TW3 n est pas une suite de cours théoriques. Chaque domaine alterne concepts, exemples vérifiables, exercices pratiques et quiz. L objectif final est de produire une application full-stack cohérente :
Backend
API Express structurée en MVC avec base de données MongoDB.
Contrat
API REST typée en TypeScript, documentée et testée.
Ops
Conteneur Docker et dépôt Git versionné.
Sécurité
Authentification, sessions et bonnes pratiques.
Prérequis matériels et logiciels
- Un éditeur de code (VS Code recommandé — voir le module Tooling).
- Node.js 20+ installé localement (voir Node.js / installation).
- Un terminal (bash, PowerShell ou WSL sous Windows).
- Un compte GitHub ou GitLab pour le travail collaboratif.
Et après ?
Une fois ce module terminé, vous disposerez de toutes les briques côté serveur pour alimenter une application web. Le module TW4 prend le relais côté interface avec React, Next.js et l UX/UI. Commencez par Git (configuration du poste) ou choisissez votre point d entrée dans les cartes ci-dessus.