278 lines
11 KiB
HTML
278 lines
11 KiB
HTML
<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 Thomas’s 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 Arora’s 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 I’ve 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: How’d 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 Arora’s 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 Dojo’s
|
||
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
|
||
don’t 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>
|