Axe 4 — Outils du développeur
🎯 Objectif global : disposer d’un environnement de travail reproductible, versionné et confortable.
Prérequis
Section intitulée « Prérequis »Axe 1.
Objectifs
Section intitulée « Objectifs »À l'issue de cet axe, tu sauras :
- Manipuler Git en confiance : branches, merge, rebase, cherry-pick, reflog
- Mettre en place un workflow GitHub avec PR et code review
- Configurer VS Code avec extensions, snippets, debugger
- Conteneuriser une application avec Docker et Docker Compose
- Comprendre semver et les lockfiles npm/pnpm
- Versionner ses dotfiles et travailler efficacement au terminal
Contenu de l’axe
Section intitulée « Contenu de l’axe » 4.1 — Éditeur / IDE VS Code, extensions, raccourcis qui changent tout, multi-curseur, debugger, snippets.
4.2 — Git en profondeur Concepts, workflow, merge vs rebase, reflog, GitHub Flow, conventional commits.
4.3 — Gestion de paquets package.json, semver, lockfile, npm vs pnpm vs yarn, monorepos, nvm/fnm.
4.4 — Conteneurisation (Docker) Images, conteneurs, volumes, multi-stage, Docker Compose, hot-reload.
4.5 — Productivité Dotfiles, Wezterm, ripgrep, fd, fzf, bat, eza, tmux, zoxide, starship.
Projet de l’axe
Section intitulée « Projet de l’axe »Stack conteneurisée full-stack — un docker compose up qui démarre Postgres + Redis + une API Node + un front Vite, avec hot-reload partout, healthchecks, volumes persistants, multi-stage et user non-root.
Ressources clés
Section intitulée « Ressources clés »- Pro Git — Scott Chacon (gratuit) — git-scm.com/book/fr
- Oh Shit, Git!?! — ohshitgit.com
- Docker — Get Started — docs.docker.com
- Modern Unix — github.com/ibraheemdev/modern-unix
- Conventional Commits — conventionalcommits.org