Tutoriels

Les tutoriels sont des parcours d'apprentissage guidés. Vous suivez une série d'étapes précises pour construire quelque chose de concret. L'objectif n'est pas de comprendre en profondeur chaque décision — c'est d'acquérir la confiance de faire fonctionner gitrust entre vos mains.

Diátaxis — mode apprentissage : chaque tutoriel est orienté vers l'expérience pratique. Vous apprendrez en faisant, pas en lisant.

Parcours recommandé

flowchart LR
    T01["01 — Installer
l'environnement
~45 min"] T02["02 — Première
contribution
~90 min"] T03["03 — Worker
async
~120 min"] T01 --> T02 T02 --> T03 style T01 fill:#4ade80,color:#000 style T02 fill:#60a5fa,color:#000 style T03 fill:#f472b6,color:#000

Chaque tutoriel indique ses prérequis au début. Ne sautez pas un niveau sans avoir vérifié les prérequis — les étapes suivantes supposent que vous avez les outils installés et un dépôt fonctionnel en local.

Les tutoriels

01 — Démarrer avec le code gitrust

Durée estimée : 45 minutes | Niveau : débutant

Vous installez Rust, PostgreSQL, et les outils gitrust. À la fin, vous lancez l'application en local et vous voyez la page d'accueil.

Prérequis : Linux ou macOS, accès sudo.


02 — Première contribution : corriger un bug

Durée estimée : 90 minutes | Niveau : intermédiaire

Vous identifiez un bug réel, créez une branche, écrivez un test qui échoue (TDD), corrigez le code, passez la QA, et ouvrez une Pull Request.

Prérequis : tutoriel 01 terminé, fork du dépôt gitrust.


03 — Créer un worker async de bout en bout

Durée estimée : 120 minutes | Niveau : avancé

Tutoriel capstone. Vous construisez un worker complet : migration DB, struct d'état, canal mpsc, Semaphore, handler SSE, et tests d'intégration.

Prérequis : tutoriels 01 et 02 terminés, connaissance de base de Rust async.


Ce que les tutoriels ne font pas

Les tutoriels ne vous expliquent pas pourquoi les choses fonctionnent ainsi. Pour comprendre les décisions d'architecture, consultez la section Explication. Pour accomplir une tâche spécifique sans apprentissage guidé, consultez les Guides pratiques.