This commit is contained in:
2025-07-18 23:13:11 +02:00
parent c9485bf576
commit 652812eed0
2354 changed files with 1266414 additions and 1 deletions

277
html/katas.md2.html Normal file
View File

@@ -0,0 +1,277 @@
<figure>
<img
src="https://github.com/gmontalvoriv/katas/blob/master/images/kata_guruma.png"
alt="banner" />
<figcaption aria-hidden="true">banner</figcaption>
</figure>
<h1 id="awesome-katas-awesome">Awesome Katas <a
href="https://github.com/sindresorhus/awesome"><img
src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg"
alt="Awesome" /></a></h1>
<blockquote>
<p>A curated list of code katas</p>
</blockquote>
<h2 id="table-of-contents">Table of Contents</h2>
<ul>
<li><a href="#introduction">Introduction</a></li>
<li><a href="#codekata">Dave Thomass CodeKata</a></li>
<li><a href="#wonderland-clojure-katas">Wonderland Clojure
Katas</a></li>
<li><a href="#sensiolabs-poledev-katas">SensioLabs PoleDev
Katas</a></li>
<li><a href="#gaurav-aroras-tdd-katas-collection">Gaurav Aroras TDD
Katas Collection</a></li>
<li><a href="#others">Others</a></li>
<li><a href="#contribution">Contribution</a></li>
</ul>
<h2 id="introduction">Introduction</h2>
<p>A kata, or code kata, is defined as an exercise in programming which
helps hone your skills through practice and repetition. Dave Thomas <a
href="https://twitter.com/pragdave"><span class="citation"
data-cites="pragdave">@pragdave</span></a>, started this movement for
programming. This project aims to provide you with a list of some kata
exercises that Ive found in the Internet and the Github community.
These exercises vary from general to more complex algorithms and real
life situations for you to try using your preferred programming
language. Remember that code katas are not quizzes or puzzles. You
should not only try to solve it, but find a very good solution,
following best practices of the programming language you are using.</p>
<h2 id="codekata"><a href="http://codekata.com/">CodeKata</a></h2>
<ul>
<li><a
href="http://codekata.com/kata/kata01-supermarket-pricing/">Kata01:
Supermarket Pricing</a></li>
<li><a href="http://codekata.com/kata/kata02-karate-chop/">Kata02:
Karate Chop</a></li>
<li><a href="http://codekata.com/kata/kata03-how-big-how-fast/">Kata03:
How Big? How Fast?</a></li>
<li><a href="http://codekata.com/kata/kata04-data-munging/">Kata04: Data
Munging</a></li>
<li><a href="http://codekata.com/kata/kata05-bloom-filters/">Kata05:
Bloom Filters</a></li>
<li><a href="http://codekata.com/kata/kata06-anagrams/">Kata06:
Anagrams</a></li>
<li><a href="http://codekata.com/kata/kata07-howd-i-do/">Kata07: Howd I
Do?</a></li>
<li><a
href="http://codekata.com/kata/kata08-conflicting-objectives/">Kata08:
Conflicting Objectives</a></li>
<li><a
href="http://codekata.com/kata/kata09-back-to-the-checkout/">Kata09:
Back to the Checkout</a></li>
<li><a href="http://codekata.com/kata/kata10-hashes-vs-classes/">Kata10:
Hashes vs. Classes</a></li>
<li><a href="http://codekata.com/kata/kata11-sorting-it-out/">Kata11:
Sorting It Out</a></li>
<li><a href="http://codekata.com/kata/kata12-best-sellers/">Kata12: Best
Sellers</a></li>
<li><a
href="http://codekata.com/kata/kata13-counting-code-lines/">Kata13:
Counting Code Lines</a></li>
<li><a
href="http://codekata.com/kata/kata14-tom-swift-under-the-milkwood/">Kata14:
Tom Swift Under the Milkwood</a></li>
<li><a href="http://codekata.com/kata/kata15-a-diversion/">Kata15: A
Diversion</a></li>
<li><a href="http://codekata.com/kata/kata16-business-rules/">Kata16:
Business Rules</a></li>
<li><a
href="http://codekata.com/kata/kata17-more-business-rules/">Kata17: More
Business Rules</a></li>
<li><a
href="http://codekata.com/kata/kata18-transitive-dependencies/">Kata18:
Transitive Dependencies</a></li>
<li><a href="http://codekata.com/kata/kata19-word-chains/">Kata19: Word
Chains</a></li>
<li><a href="http://codekata.com/kata/kata20-klondike/">Kata20:
Klondike</a></li>
<li><a href="http://codekata.com/kata/kata21-simple-lists/">Kata21:
Simple Lists</a></li>
</ul>
<h2 id="wonderland-clojure-katas"><a
href="https://github.com/gigasquid/wonderland-clojure-katas">Wonderland
Clojure Katas</a></h2>
<ul>
<li><a
href="https://github.com/gigasquid/wonderland-clojure-katas/tree/master/alphabet-cipher">Alphabet
Cipher</a></li>
<li><a
href="https://github.com/gigasquid/wonderland-clojure-katas/tree/master/card-game-war">Card
game War</a></li>
<li><a
href="https://github.com/gigasquid/wonderland-clojure-katas/tree/master/doublets">Doublets</a></li>
<li><a
href="https://github.com/gigasquid/wonderland-clojure-katas/tree/master/fox-goose-bag-of-corn">Fox
Goose Bag of Corn</a></li>
<li><a
href="https://github.com/gigasquid/wonderland-clojure-katas/tree/master/magic-square">Magic
Square</a></li>
<li><a
href="https://github.com/gigasquid/wonderland-clojure-katas/tree/master/tiny-maze">Tiny
Maze</a></li>
<li><a
href="https://github.com/gigasquid/wonderland-clojure-katas/tree/master/wonderland-number">Wonderland
Number</a></li>
</ul>
<h2 id="sensiolabs-poledev-katas"><a
href="https://github.com/devdrops/Katas">SensioLabs PoleDev
Katas</a></h2>
<ul>
<li><a
href="https://github.com/devdrops/Katas/tree/kata-data-transformers">Kata
1: (Form) DataTransformer</a></li>
<li><a
href="https://github.com/devdrops/Katas/tree/kata-event-listener">Kata
2: (EventDispatcher) Event Listener / Event Dispatcher</a></li>
<li><a
href="https://github.com/devdrops/Katas/tree/kata-inherit-data">Kata 3:
(Form) Inherit data / Virtual Form</a></li>
<li><a
href="https://github.com/devdrops/Katas/tree/kata-upload-file">Kata 4:
(Form) File Upload</a></li>
<li><a
href="https://github.com/devdrops/Katas/tree/kata-translation">Kata 5:
(Translation) Manage translations</a></li>
</ul>
<h2 id="gaurav-aroras-tdd-katas-collection"><a
href="https://github.com/garora/TDD-Katas">Gaurav Aroras TDD Katas
Collection</a></h2>
<ul>
<li><a href="https://github.com/garora/TDD-Katas#string-sum-kata">String
Sum Kata</a></li>
<li><a
href="https://github.com/garora/TDD-Katas#string-calculator-kata-via-roy-osherove">String
Calculator Kata</a></li>
<li><a
href="https://github.com/garora/TDD-Katas#the-bowling-game-kata-via-uncle-bob">The
Bowling Game Kata</a></li>
<li><a href="https://github.com/garora/TDD-Katas#the-fizzbuzz-kata">The
FizzBuzz Kata</a></li>
<li><a href="https://github.com/garora/TDD-Katas#the-oddeven-kata">The
OddEven Kata</a></li>
<li><a
href="https://github.com/garora/TDD-Katas#the-primefactor-kata-via-uncle-bob">The
PrimeFactor Kata</a></li>
<li><a href="https://github.com/garora/TDD-Katas#game-of-life-">Game of
Life</a></li>
<li><a href="https://github.com/garora/TDD-Katas#harry-potter-">Harry
Potter</a></li>
<li><a href="https://github.com/garora/TDD-Katas#lcd-digits-">LCD
Digits</a></li>
<li><a href="https://github.com/garora/TDD-Katas#leap-year-">Leap
Year</a></li>
<li><a href="https://github.com/garora/TDD-Katas#mine-fields-">Mine
Fields</a></li>
<li><a href="https://github.com/garora/TDD-Katas#poker-hands">Poker
Hands</a></li>
<li><a
href="https://github.com/garora/TDD-Katas#recently-used-list-">Recently
Used List</a></li>
<li><a
href="https://github.com/garora/TDD-Katas#reversi-">Reversi</a></li>
<li><a
href="https://github.com/garora/TDD-Katas#yehtzee-">Yehtzee</a></li>
<li><a href="http://codingdojo.org/cgi-bin/wiki.pl?KataWordWrap">The
Word Wrap Kata</a></li>
</ul>
<h2 id="others">Others</h2>
<ul>
<li><a href="https://en.wikipedia.org/wiki/Look-and-say_sequence">Look
and Say Sequence</a></li>
<li><a href="https://en.wikipedia.org/wiki/AKS_primality_test">AKS
primality test</a></li>
<li><a href="https://en.wikipedia.org/wiki/Roman_numerals">Roman Numeral
Converter</a></li>
<li><a href="https://en.wikipedia.org/wiki/Natural_sort_order">Natural
sort order</a></li>
<li><a href="http://es6katas.org/">ES6 Katas</a></li>
<li><a href="https://github.com/AlanBarber/CodeKatas">.Net Code
Katas</a></li>
<li><a href="http://code.joejag.com/coding-dojo/bank-ocr/">Bank
OCR</a></li>
<li><a href="https://en.wikipedia.org/wiki/Bubble_sort">Bubble
sort</a></li>
<li><a href="https://github.com/emilybache/Racing-Car-Katas">Racing Car
Katas</a></li>
<li><a href="http://codingdojo.org/KataCatalogue/">Coding Dojos
KataCatalogue</a></li>
<li><a href="http://matteo.vaccari.name/blog/archives/293">The OCP
Kata</a></li>
<li><a href="http://matteo.vaccari.name/blog/archives/154">The Birthday
Greetings Kata</a></li>
<li><a
href="https://github.com/sandromancuso/social_networking_kata">Social
Networking Kata</a></li>
<li><a href="https://github.com/gabrieletondi/tell-dont-ask-kata">Tell
dont ask kata</a><br />
</li>
<li><a
href="https://github.com/matteobaglini/functional-structures-refactoring-kata">Functional
Structures Refactoring Kata</a></li>
<li><a
href="https://github.com/Gianfrancoalongi/incremental_katas">incremental_katas</a></li>
<li><a href="https://github.com/ivoputzer/cli-args-parser-kata">CLI
Arguments Parser Kata</a></li>
<li><a href="https://github.com/praqma-training/gitkatas">Git
katas</a></li>
<li><a href="https://github.com/pdt256/kata">Pdt256 katas (php, go,
python, java, haskell, typescript)</a></li>
<li><a
href="https://github.com/christian-fei/opening-hours-kata">Opening Hours
Kata</a></li>
<li><a href="https://github.com/Microsoft/QuantumKatas">The Quantum
Katas</a></li>
<li><a href="https://katalyst.codurance.com/">Katalyst</a></li>
<li><a
href="https://github.com/trikitrok/beverages_pricing_refactoring_kata">The
Beverages Prices Refactoring Kata</a></li>
<li><a href="https://github.com/xpeppers/goose-game-kata">The Goose Game
Kata</a></li>
<li><a href="https://github.com/sandromancuso/salaryslipkata">Salary
slip kata</a></li>
<li><a
href="https://github.com/ardalis/kata-catalog/blob/master/katas/RPG%20Combat.md">RPG
Game kata</a></li>
<li><a href="https://github.com/emilybache/KataTrainReservation">Train
Reservation kata</a></li>
<li><a
href="https://github.com/xpepper/PasswordStrengthChecker">Password-strength
Checker TDD Kata</a></li>
<li><a
href="https://github.com/emilybache/Parrot-Refactoring-Kata">Parrot
Refactoring Kata</a></li>
<li><a
href="https://github.com/emilybache/GildedRose-Refactoring-Kata">Gilded
Rose - Many languages</a></li>
<li><a href="https://github.com/NotMyself/GildedRose">Gilded Rose
Original - C#</a></li>
<li><a href="https://java.by-comparison.com/kata">Java by Comparison
Kata</a></li>
<li><a
href="https://github.com/nickdelgrosso/dna-transcription-kata">DNA
Transcription Kata</a></li>
<li><a
href="https://github.com/daviddenton/refactoring-golf">Refactoring Golf
Kata</a></li>
<li><a href="https://github.com/nealhu/promotion-text-kata">Promotion
Text Kata</a></li>
<li><a href="https://github.com/nealhu/args-kata">Args Kata</a></li>
<li><a
href="https://app.codecrafters.io/tracks?r=8Ol">CodeCrafters(Build your
own Git, Redis, Docker etc.)</a></li>
<li><a
href="https://github.com/emilybache/Tennis-Refactoring-Kata">Tennis
Refactoring Kata</a></li>
<li><a href="https://github.com/eficode-academy/docker-katas">Docker
Katas</a></li>
</ul>
<h2 id="contribution">Contribution</h2>
<h4 id="please-read-the-contribution-guidelines.">Please read the <a
href="https://github.com/gmontalvoriv/katas/blob/master/CONTRIBUTING.md">contribution
guidelines</a>.</h4>
<h2 id="license">License</h2>
<p><a href="https://creativecommons.org/publicdomain/zero/1.0/"><img
src="https://i.creativecommons.org/p/zero/1.0/88x31.png"
alt="CC0" /></a></p>
<p><a href="https://github.com/gamontal/awesome-katas">katas.md
Github</a></p>