become_top_devSe connecter

Apprendsen codant.

cours complets
0
modules à maîtriser
0
livres de référence
0

Des cours tirés de livres de référence. Tu lis une leçon, tu codes dans l'éditeur, les tests valident, puis le module suivant s'ouvre.

La méthode

Tous les cours
  1. 01

    Lire la leçon

    Une leçon courte, reformulée depuis le livre. Chacune cite son chapitre et ses pages.

    +30 XP

  2. 02

    Coder pour de vrai

    L’exercice s’écrit dans l’éditeur et s’exécute dans un conteneur isolé. Des indices si tu bloques.

    indices au besoin

  3. 03

    Valider, puis avancer

    Les tests valident ton code ; l’architecture se corrige avec une grille. À 80 % de maîtrise, la suite s’ouvre.

    +50 XP

Pourquoi ici

Les cours suivent des livres qui font référence, chapitre par chapitre. Chaque exercice est vérifié : la solution passe les tests et le code de départ les échoue.

  • Chaque leçon cite sa source

    Chapitre et pages, pour aller lire l’original.

  • Tes tests tournent pour de vrai

    Dans un conteneur isolé, sans réseau.

Exemple : un module de Java

Maîtrise du module

TP réussis4/5
Quiz justes du premier coup13/16
Score81 %

Seuil de maîtrise : 80 %. Le module suivant s’ouvre.

  • Leçons sourcées
  • TP testés
  • Quiz
  • Flashcards
  • Projet fil rouge
  • Boss de module
  • Badges

Les cours

Chaque cours suit un livre de référence, avec ses exercices testés et son projet fil rouge.

  1. Systèmes de données

    D'après Designing Data-Intensive Applications, Martin Kleppmann

    Commence ici

    Comment une base stocke, réplique, partitionne et garde ses données cohérentes. Chaque mécanisme du livre est reconstruit en petit, en Go.

    18 modules, 11 déjà prêts

  2. Groovy & Grails sous le capot

    D'après Programming Grails, Burt Beckwith et Groovy in Action, 2nd Edition, Dierk Koenig et Paul King et Guillaume Laforge et Hamlet D'Arcy et Cédric Champeau et Erik Pragt et Jon Skeet

    Groovy d'abord, puis Grails : closures, MOP, conventions, GORM, Spring. Chaque mécanisme est reconstruit en petit pour comprendre ce que le framework fait à ta place.

    23 modules, 2 déjà prêts

  3. Architecte logiciel

    D'après Fundamentals of Software Architecture, Mark Richards et Neal Ford

    Raisonner en trade-offs : caractéristiques, styles, décisions et risques. Des katas et des diagrammes corrigés pas à pas, et archkit, une boîte à outils TypeScript qui mesure et protège l'architecture.

    20 modules, 11 déjà prêts

  4. Java efficace

    D'après Effective Java, 3rd Edition, Joshua Bloch

    Les 90 règles de Bloch, reproduites puis corrigées en Java 21 : créer des objets, respecter les contrats d'Object, concevoir des API, généricité, streams, exceptions et concurrence.

    13 modules, 3 déjà prêts

  5. TypeScript efficace

    D'après Effective TypeScript, 2nd Edition, Dan Vanderkam

    Les 83 règles de Vanderkam, mises en pratique avec TypeScript 5.x : le système de types comme ensembles de valeurs, l'inférence, la conception de types, any et l'unsoundness, les génériques, puis l'outillage et la migration.

    15 modules, 10 déjà prêts

Les visuels

Les idées difficiles ont leur animation. Ici, une pile Java qui fuit : on voit quels objets le ramasse-miettes ne peut plus libérer.

La fuite de mémoire d’une piledu module Créer et détruire des objets

Object[] elements · size = 0 (les cases à gauche du trait sont la partie active)

[0]
null
[1]
null
[2]
null
[3]
null
[4]
null
[5]
null
[6]
null
[7]
null

Dans la pile (utilisés)

—

Dépilés mais retenus (fuite)

—

Récupérables par le GC

—

Pile vide. Empile quelques commandes.

La progression

Niveaux, série de jours, boss en fin de module, badges. Voici un profil après quelques semaines.

Niveau 7

1 860 XP au total

310/500 XP, encore 190 avant le niveau 8

12 jours

d’affilée, au moins une action par jour

Boss du module Types composites

L’entrepôt du Black Friday

difficulté 4/5

+250 XP

  • Première leçon, obtenu
  • Premier TP au vert, obtenu
  • Une semaine pleine, obtenu
  • Module maîtrisé, pas encore obtenu
  • Trente jours actifs, pas encore obtenu

Rejoins la plateforme et garde ta propre progression.