Découverte du terminal et de Linux
Prendre en main la VM et manipuler fichiers, dossiers et commandes.
Cursus 01 · Débutant
Un parcours pratique pour comprendre chaque couche du terminal au déploiement, sans masquer ce que font les outils.
Prendre en main le terminal, comprendre la machine et écrire ses premiers programmes.
Prendre en main la VM et manipuler fichiers, dossiers et commandes.
Processus, mémoire, codes de retour et variables d’environnement.
Écrire ses premiers programmes et comprendre les constructions essentielles.
Comprendre les copies, mutations et références en JavaScript.
Transformer un problème en une suite d’étapes exécutables.
Résoudre un problème au lieu de tester des modifications au hasard.
Versionner proprement chaque exercice et comprendre ce qu’est un commit.
Comprendre comment deux machines communiquent et ce qu’est le web.
Comprendre comment deux machines communiquent.
Comprendre le transport des données entre processus.
Du nom de domaine à l’adresse IP.
Le protocole des applications web, lu et manipulé à la main.
Ce que HTTPS ajoute à HTTP, sans maths inutiles.
Faire tourner un serveur, manipuler des données et les persister.
Langage, moteur, runtime : ce que Node fournit vraiment.
Construire un serveur et un routage avant tout framework.
Comprendre pourquoi une base existe et savoir écrire du SQL.
PostgreSQL comme programme serveur : connexions, droits, durabilité.
Envoyer du SQL paramétré depuis Node, sans ORM.
Navigateur → HTTP → Node → SQL → PostgreSQL, sans framework.
Découper son code, gérer ses dépendances et adopter de bonnes pratiques.
Découper le code avant d’introduire npm.
Bibliothèque vs framework, manifeste, scripts et registre.
Comment un import trouve son fichier réel.
Classes, prototypes, héritage et composition.
Responsabilités cohérentes, encapsulation, composition.
Cinq principes qui préparent directement NestJS.
DRY, KISS, YAGNI et le discernement face aux patterns.
Composer le graphe d’objets avant que Nest ne l’automatise.
Ajouter un système de types et structurer avec des frameworks.
tsconfig.json : cible, strict, structure src/dist.
Comprendre ce que Nest lira dans vos classes.
Un backend structuré qui reconnaît tout ce que vous avez appris.
Après SQL maîtrisé : ce qu’un ORM automatise vraiment.
Composants, services et guards — le DOM automatisé.
Protéger, vérifier et fiabiliser une application.
Mots de passe hachés, sessions révocables, JWT en clarté.
Injection SQL, XSS, CSRF et défense en profondeur.
Propager avec contexte, journaliser sans bruit ni fuite.
Unitaires, intégration, API et E2E — la pyramide en pratique.
Emballer, publier et faire tourner l’application sur un serveur.
Permissions, comptes de service et systemd.
Un conteneur est un processus isolé, pas une VM.
Construire des images reproductibles et bien cachées.
localhost change de sens ; les données survivent par volume.
Orchestrer application, base et volumes déclarativement.
Une porte unique : TLS, routage et certificats automatiques.
Comprendre chaque étape avant de l’automatiser.
Savoir restaurer, savoir voir venir.
Approcher les sujets avancés : scalabilité, distribution et cloud.
Couches, hexagonal et patterns — toujours la douleur d’abord.
Pagination, cache, queues, WebSocket et stockage objet.
Trois horizons : plus de serveur, plus de services, ailleurs.
Le chemin complet dans les deux sens, avec vos propres mots.