awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

13 个仓库

Awesome GitHub RepositoriesCode Katas

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.

Awesome Code Katas GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • ivanpaulovich/clean-architecture-mangaivanpaulovich 的头像

    ivanpaulovich/clean-architecture-manga

    4,334在 GitHub 上查看↗

    本项目是一个 .NET Clean Architecture 模板,旨在将领域逻辑与基础设施和 Web 框架分离。它为 C# 应用程序和 React Redux 前端提供了一个项目结构,创建了一个专注于可维护性的可测试后端。 该实现以领域驱动设计(DDD)为核心,使用实体和值对象对核心业务领域进行建模,以管理复杂需求。它利用解耦架构确保业务逻辑独立于外部框架和数据库技术。 该项目涵盖了全栈应用引导、解耦数据访问集成以及自动化业务逻辑测试。该应用程序被打包为容器化 Web 应用,以确保在不同托管环境中的一致部署。

    Visual guide to implementing clean architecture patterns.

    C#clean-architectureclean-codecleanarchitecture
    在 GitHub 上查看↗4,334
  • emilybache/gildedrose-refactoring-kataemilybache 的头像

    emilybache/GildedRose-Refactoring-Kata

    4,244在 GitHub 上查看↗

    该项目是一个重构 Kata 集合和软件设计教育资源。它提供了一组故意混乱的代码库和多语言代码示例,旨在练习增量设计、遗留代码现代化和软件重构。 该集合作为测试驱动开发 (TDD) 的培训材料,专注于使用黄金主测试套件和批准测试,以在演进源代码的同时确保功能对等。它通过在几种不同的编程语言中实现相同的复杂业务规则,提供了一个通用的学习基准。 该系统涵盖了一系列功能,包括库存管理模拟,用户根据特定的老化规则更新商品质量和销售价值。它支持完整的工作流验证,包括生成覆盖率报告、执行单元测试和回归测试,以及使用 BDD 场景来验证系统行为。 通过重构研讨会和使用活动图来跟踪设计演进,提供教育支持。

    Collections of intentionally messy codebases used as exercises for practicing design, testing, and refactoring.

    XSLT
    在 GitHub 上查看↗4,244
  • emilybache/tennis-refactoring-kataemilybache 的头像

    emilybache/Tennis-Refactoring-Kata

    821在 GitHub 上查看↗

    This is a Refactoring Kata based on the rules of Tennis

    Improve existing code by identifying and removing code smells.

    TypeScript
    在 GitHub 上查看↗821
  • emilybache/racing-car-katasemilybache 的头像

    emilybache/Racing-Car-Katas

    317在 GitHub 上查看↗

    Several code katas on a racing car theme

    Practice identifying and fixing SOLID principle violations.

    Java
    在 GitHub 上查看↗317
  • daviddenton/refactoring-golfdaviddenton 的头像

    daviddenton/refactoring-golf

    58在 GitHub 上查看↗

    A Refactoring Golf exercise

    Master IDE shortcuts and automation for efficient refactoring.

    Java
    在 GitHub 上查看↗58
  • sandromancuso/salaryslipkatasandromancuso 的头像

    sandromancuso/salaryslipkata

    19在 GitHub 上查看↗

    Salary slip kata

    Implement business logic using clean design and testing.

    Java
    在 GitHub 上查看↗19
  • xpepper/fifty-shades-of-legacy-goose-gameX

    xpepper/fifty-shades-of-legacy-goose-game

    0在 GitHub 上查看↗

    Hands-on practice for working with complex legacy codebases.

    在 GitHub 上查看↗0
  • sandromancuso/bank-kataS

    sandromancuso/Bank-kata

    0在 GitHub 上查看↗

    Practice advanced design patterns including CQRS and event sourcing.

    在 GitHub 上查看↗0
  • joebew42/greeting-service-kataJ

    joebew42/greeting-service-kata

    0在 GitHub 上查看↗

    Practice architectural separation of concerns and testability.

    在 GitHub 上查看↗0
  • jbrains/triviaJ

    jbrains/trivia

    0在 GitHub 上查看↗

    Practice characterization testing and refactoring on legacy systems.

    在 GitHub 上查看↗0
  • sandromancuso/trip-service-kataS

    sandromancuso/trip-service-kata

    0在 GitHub 上查看↗

    Apply dependency-breaking techniques to untestable legacy code.

    在 GitHub 上查看↗0
  • joebew42/gildedroseJ

    joebew42/GildedRose

    0在 GitHub 上查看↗

    Refactor legacy code and add new features safely.

    在 GitHub 上查看↗0
  • christian-fei/opening-hours-katachristian-fei 的头像

    christian-fei/opening-hours-kata

    8在 GitHub 上查看↗

    Opening hours don't have to be so boring - A TDD & Refactoring Kata

    Apply design and testing skills in a new language.

    在 GitHub 上查看↗8
  1. Home
  2. Part of an Awesome List
  3. Developer Tools
  4. Code Katas