13 repository-uri
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.
Acest proiect este un șablon de .NET Clean Architecture conceput pentru a separa logica de domeniu de infrastructură și framework-urile web. Oferă o structură de proiect pentru aplicații C# și un frontend React Redux, creând un backend testabil axat pe mentenabilitate. Implementarea se concentrează pe Domain Driven Design, modelând domeniile de business de bază folosind entități și obiecte de valoare pentru a gestiona cerințe complexe. Utilizează o arhitectură decuplată pentru a asigura că logica de business rămâne independentă de framework-urile externe și tehnologiile de baze de date. Proiectul acoperă bootstrapping-ul aplicațiilor full stack, integrarea decuplată a accesului la date și testarea automată a logicii de business. Aplicația este ambalată ca o aplicație web containerizată pentru a asigura o implementare consistentă în diferite medii de găzduire.
Visual guide to implementing clean architecture patterns.
Acest proiect este o colecție de kata-uri de refactoring și o resursă de educație în design software. Oferă un set de baze de cod intenționat dezordonate și exemple de cod în mai multe limbaje, concepute pentru exersarea designului incremental, modernizarea codului legacy și restructurarea software-ului. Colecția servește ca material de instruire pentru test-driven development, concentrându-se pe utilizarea suitelor de testare de tip golden master și approval testing pentru a asigura paritatea funcțională în timp ce codul sursă evoluează. Include o bază de învățare universală prin implementarea acelorași reguli de business complexe în mai multe limbaje de programare diferite. Sistemul acoperă o gamă de capabilități, inclusiv simularea gestionării inventarului, unde utilizatorii actualizează calitatea articolelor și valorile de sell-in pe baza unor reguli specifice de îmbătrânire. Suportă un workflow complet de verificare, inclusiv generarea de rapoarte de acoperire, execuția testelor unitare și de regresie și utilizarea scenariilor BDD pentru a verifica comportamentul sistemului. Suportul educațional este oferit prin workshop-uri de refactoring și utilizarea diagramelor de activitate pentru a urmări evoluția designului.
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.