Glossaire des Technologies

Toutes les technologies mentionnées dans les Chroniques

Ce glossaire recense les outils et technologies que tu rencontreras au fil de ton apprentissage, ainsi que ceux qui font tourner ce site. Chaque entrée pointe vers la documentation officielle.

Technologies enseignées dans le cours

Contrôle de version

NomDescription
GitSystème de contrôle de version distribué, au cœur de toutes les quêtes
Git LFSExtension Git pour gérer les fichiers volumineux (binaires, assets)
Semantic VersioningConvention de nommage des versions (MAJOR.MINOR.PATCH)

Plateformes et forges

NomDescription
GitHubPlateforme d'hébergement de dépôts Git, la plus populaire
GitLabPlateforme DevOps complète, auto-hébergeable
BitbucketForge Git de la suite Atlassian
ForgejoForge Git légère, open source, auto-hébergeable
GiteaForge Git légère écrite en Go
RadicleForge Git pair-à-pair, décentralisée et souveraine

CI/CD et automatisation

NomDescription
GitHub ActionsSystème CI/CD intégré à GitHub (workflows YAML)
GitLab CIPipeline CI/CD intégré à GitLab
Bitbucket PipelinesCI/CD intégré à Bitbucket
JenkinsServeur d'automatisation open source historique

Infrastructure et déploiement

NomDescription
DockerPlateforme de conteneurisation d'applications
KubernetesOrchestrateur de conteneurs pour le déploiement à grande échelle
TerraformInfrastructure as Code (IaC) multi-cloud
ArgoCDOutil GitOps de déploiement continu sur Kubernetes
FluxOutil GitOps pour la synchronisation Kubernetes
KustomizeGestion de configuration Kubernetes sans templates
GitHub PagesHébergement gratuit de sites statiques depuis un dépôt GitHub

Monorepos et build

NomDescription
NxSystème de build intelligent pour monorepos JavaScript/TypeScript
TurborepoBuild system haute performance pour monorepos JS
BazelSystème de build multi-langage de Google

Data Science et Machine Learning

NomDescription
JupyterNotebooks interactifs pour le calcul scientifique
DVCData Version Control - versionnement de données et pipelines ML
ONNXFormat ouvert d'échange de modèles de machine learning
JupytextSynchronisation de notebooks Jupyter avec des fichiers texte
nbstripoutFiltre Git pour nettoyer les sorties des notebooks

Hardware et électronique

NomDescription
KiCadSuite de conception électronique open source (schémas, PCB)
kidiffOutil de diff visuel pour schémas KiCad
plotgitschVisualisation des changements de schémas dans Git

Design et création

NomDescription
FigmaOutil de design collaboratif en ligne
AbstractContrôle de version pour fichiers de design (Sketch)

Sécurité et authentification

NomDescription
SSHProtocole sécurisé pour l'authentification et le transfert
GPGChiffrement et signature cryptographique des commits

Technologies utilisées pour ce site

Ce site est lui-même un projet open source. Voici la pile technique qui le fait tourner.

Génération et templates

NomDescription
Eleventy (11ty)Générateur de site statique simple et rapide (v3)
NunjucksMoteur de templates utilisé pour toutes les pages (.njk)

Recherche

NomDescription
PagefindMoteur de recherche statique côté client, bilingue

Build et optimisation

NomDescription
esbuildBundler JavaScript ultra-rapide, utilisé pour la minification CSS/JS
html-minifier-terserMinification du HTML en production

Qualité du code

NomDescription
cspellVérificateur orthographique pour le code et le contenu (FR/EN)
HuskyGestionnaire de hooks Git (pre-commit)

Hébergement et CI/CD

NomDescription
GitHub PagesHébergement du site en production
GitHub ActionsBuild, tests et déploiement automatiques à chaque push
LycheeVérificateur de liens morts dans le site