Me contacter

Toutes les réalisations

Capture de gitGud : un niveau sur git add et git commit, avec le répertoire de travail, l’index, HEAD, le graphe des commits et le terminal.

ProduitsEn service

Cours et laboratoires

Mes cours d’ingénierie, avec manuel, plateforme, et corrections tirés d’une même source, et le laboratoire Docker en ligne.

  • Éducation
  • CI/CD
  • Cloud

Ce que c’est

À l’EPSI de Bordeaux, du Bachelor 3 au Mastère, je donne des cours d’ingénierie : Git et , Docker, sécurité du cloud, développement blockchain. Chacun se transmet avec tout ce qui le fait tenir : le manuel, la plateforme d’apprentissage, la forge des projets et les corrections, tirés d’une même source. Une école ou un centre de formation peut adopter un cours entier et le faire enseigner par son équipe ou par moi.

Le laboratoire Docker est en ligne, en français et en anglais, et réservé à mes promotions : on y entre par la liste d’une classe, en recevant un lien de connexion. Une vidéo le présentera bientôt ici, et une démonstration ouverte viendra ensuite.

Comment ça marche

En Git et CI/CD, tout le cours repose sur un cas unique, du premier au dernier jour : la tarification d’un opérateur de recharge de véhicules électriques. Le manuel, les exercices, la banque d’oraux et le laboratoire le partagent, en Python comme en TypeScript. gitGud, le jeu du cours, fait taper de vraies commandes et montre ce que chacune change dans le dépôt. Les binômes développent ensuite sur ma forge GitLab, où la CI vérifie chaque modification, et un tableau de bord me montre en direct qui avance et qui bloque.

Le laboratoire Docker part d’un diagnostic de niveau, puis déroule des modules et des incidents réalistes, chacun en deux décisions (le diagnostic, puis l’intervention), avec une explication et une source officielle pour chaque mauvais choix. Le décor est un port de conteneurs tenu par des cétacés, où chaque objet correspond à un objet Docker. Le terminal est une simulation qui n’exécute pas Docker, et le projet final demande un vrai environnement.

Pourquoi il existe

Je voulais qu’on apprenne sur de vrais outils, et qu’on puisse s’y tromper sans que cela coûte. La note ne vient que de deux épreuves individuelles en direct, et les dépôts et les ne sont pas notés : on peut recommencer sans perdre un point. C’est ce qui rend possible un cours où l’on tape de vraies commandes dès le premier jour.

J’ai reconstruit le cours de Git à l’automne autour de son cas unique, et ce changement a touché tous les supports à la fois. Comme les supports sortent d’une même source, le cas s’est modifié partout sans que les versions divergent, et c’est pour cela que je propose un cours entier plutôt que ses morceaux.