La communauté Ruby est pleine de tout un tas de ressources assez sympa pour apprendre les spécificités du langage. Un petit outil vers lequel je reviens régulièrement et que je propose à tous les devs junior qui cherchent à découvrir le langage, c’est Ruby Koans.

Un Koan, c’est, dans la philosophie Zen, un échange entre un maître et son disciple qui fait avancer le disciple vers la plénitude, le zen. Ce projet github vous propose de faire la même chose, en ruby.

Il suffit de télécharger le repo en local sur sa machine (soit sur le lien de la page web, soit depuis Github) et de lire le README. Il vous invite à lancer une suite de tests, qui va planter au premier test. À chaque étape, vous devez comprendre le problème et réparer le test. Une fois le test corrigé, un message vous félicitera pour vos progrès vers la plénitude lorsque vous relancerez la suite, qui bloquera au test suivant, prochaine étape sur votre parcours.

Le parcours est divisé en chapitres qui permettent de visiter les Arrays, les Blocks, les Hash, les Classes, les Constantes, les Expressions Régulières, la classe Nil… On est parfois souvent surpris de ce qu’on y trouve…

L’intérêt de ce programme est qu’on apprend de nouvelles choses en mettant la main à la pâte en écrivant du code. C’est gratifiant et ludique.

Même en tant que développeur senior, j’y reviens de temps à autres, histoire de me rafraichir la mémoire sur des spécificités de ruby auxquelles je suis peu confrontées au jour le jour et qui peuvent s’effacer de ma mémoire au fil des mois.

Quel que soit votre niveau, je vous invite donc à une petite session de ruby koans pour atteindre la “Ruby Zenitude” !