FizzBuzz façon Anton Voyl

Résumé

FizzBuzz est un kata basique, exécuté des milliers de fois et avec des dizaines de solutions. Au-delà de sa simplicité, il reste un excellent outil pédagogique pour s’éxercer et parfaire des apprentissages qui seront transposables à des problématiques réelles.

Il se prête à la découverte de TDD, à la structuration avec des tests paramétriques et à la découverte des tests de propriétés. Sans oublier la pratique du refactoring aussi bien du code applicatif que des tests afin améliorer l’expressivité ou la maintenabilité.

Un kata, ce n’est pas seulement un sujet d’étude, c’est aussi des contraintes que l’on peut s’imposer pour forcer l’exploration d’autres solutions. Comment résoudre un même problème sans mutation, sans le mot clé else ou encore sans if ? Quel sera le design du code à la fin ?

Au cours de cette session en live coding, nous reprendrons le TDD par la base en allant des tests unitaires jusqu’a ceux de propriétés. Les novices pourront apprendre ou découvrir, les autres auront de bons rappels mais verront la pression augmenter au fur et à mesure. En parallèle nous verrons évoluer la résolution de FizzBuzz en fonction des contraintes. La dernière solution risque de vous surprendre !

Nolwenn Doucet

Nolwenn Doucet

Développeur, un tantinet coach craft et aussi organisateur des Software Crafters de Lyon. J’aime partager et échanger autour du code, de notre industrie ou comment arriver à de bons produits. Je raconte aussi quelques trucs sur Linkedin.