Skip to content

festnoze/Katas-TDD

Repository files navigation

Bienvenue dans le monde des Katas

Ceux-ci sont destinés à l'apprentissage et la pratique du TDD

Vous trouverez dans les différents dossiers plusieurs sujets de Katas, ils sont principalement destinés à exercer votre pratique du TDD, mais pas uniquement, puisque vous y trouverez aussi d'autres bonnes pratiques de développement : design pattern, pratiques SOLID, DRY, mais aussi l'usage de tests BDD, ou d'organisation DDD, ...

Tous ces sujets de Katas sont destinés au développement back-end d'API uniquement (GameOfLife et MineSweeper incluent une UI Blazor, mais seulement aux fins de démontration de leurs fonctionnements).

Tous les projets ont été créé avec Visual Studio 2022, en .NET 6 et C#.

Nota : Tous ces projets présentent une version finie du sujet, et peuvent servir d'exemples, ou de solutions pour comparer avec votre propre implémentation. Mais le but n'est pas de les analyser, mais plutôt d'en écrire votre propre version en partant from scratch, ou en utilisant les solutions existantes en supprimant les services, repository et tests XUnit et SpecFlow existants.

Voici la liste des sujets traités, avec leurs descriptions, la difficulté est indiquée avec des étoiles, de facile pour à très difficile pour ††† :

  • StringAddition † : Il s'agit de créé une calculatrice qui prend une chaine composé de nombre séparé par des espaces, et de calculer la somme de tous ces nombres.

  • RomanNumbersConvertion : Il s'agit de déchiffrer un nombre romain (tel qu'utilisé pour compter les siècles) et de le convertir en nombre arabe (décimal).

  • Bowling †: Il s'agit de calculer le score d'une partie de bowling.

  • GameOfLife † : Le jeu de la vie, créé un automate cellulaire qui répondent aux règles suivantes :

  • MineSweeper †† : Le jeu de démineur. Il s'agit de calculer l'état de la grille selon l'action de l'utilisateur

  • PokerHands ††† : Il s'agit de savoir analyser la force d'une main de poker, afin de pouvoir la comparer avec la main adverse et déterminer le vainqueur (voir Poker Kata Instructions.md).

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published