13 dépôts
Exercises for practicing design, testing, and refactoring skills.
Explore 13 awesome GitHub repositories matching part of an awesome list · Code Katas. Refine with filters or upvote what's useful.
Ce projet est un modèle d'architecture propre (Clean Architecture) .NET conçu pour séparer la logique de domaine de l'infrastructure et des frameworks web. Il fournit une structure de projet pour les applications C# et un frontend React Redux, créant un backend testable axé sur la maintenabilité. L'implémentation se concentre sur le Domain Driven Design, modélisant les domaines métier principaux à l'aide d'entités et d'objets de valeur pour gérer des exigences complexes. Il utilise une architecture découplée pour garantir que la logique métier reste indépendante des frameworks externes et des technologies de base de données. Le projet couvre le bootstrapping d'applications full stack, l'intégration de l'accès aux données découplé et les tests automatisés de logique métier. L'application est packagée en tant qu'application web conteneurisée pour assurer un déploiement cohérent à travers différents environnements d'hébergement.
Visual guide to implementing clean architecture patterns.
Ce projet est une collection de katas de refactoring et une ressource éducative en conception logicielle. Il fournit un ensemble de bases de code intentionnellement désordonnées et des exemples de code multi-langages conçus pour pratiquer la conception incrémentale, la modernisation de code hérité et la restructuration logicielle. La collection sert de matériel de formation pour le développement piloté par les tests (TDD), se concentrant sur l'utilisation de suites de tests « golden master » et de tests d'approbation pour garantir la parité fonctionnelle tout en faisant évoluer le code source. Il inclut une base d'apprentissage universelle en implémentant des règles métier complexes identiques dans plusieurs langages de programmation différents. Le système couvre une gamme de capacités incluant la simulation de gestion des stocks, où les utilisateurs mettent à jour la qualité des articles et les valeurs de vente en fonction de règles de vieillissement spécifiques. Il prend en charge un workflow de vérification complet incluant la génération de rapports de couverture, l'exécution de tests unitaires et de régression, et l'utilisation de scénarios BDD pour vérifier le comportement du système. Un support éducatif est fourni via des ateliers de refactoring et l'utilisation de diagrammes d'activité pour retracer l'évolution de la conception.
Collections of intentionally messy codebases used as exercises for practicing design, testing, and refactoring.
This is a Refactoring Kata based on the rules of Tennis
Improve existing code by identifying and removing code smells.
Several code katas on a racing car theme
Practice identifying and fixing SOLID principle violations.
A Refactoring Golf exercise
Master IDE shortcuts and automation for efficient refactoring.
Salary slip kata
Implement business logic using clean design and testing.
Practice advanced design patterns including CQRS and event sourcing.
Practice architectural separation of concerns and testability.
Hands-on practice for working with complex legacy codebases.
Apply dependency-breaking techniques to untestable legacy code.
Opening hours don't have to be so boring - A TDD & Refactoring Kata
Apply design and testing skills in a new language.