Files
awesome-awesomeness/html/katas.md2.html
2025-07-18 23:13:11 +02:00

278 lines
11 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<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>