Kata (Programmierung)
Kata bezeichnet in der Programmierung eine kleine, abgeschlossene Übung. Der Name rührt aus den japanischen Kampfkünsten her (vergleiche Begriffsklärung Kata) und betont die Bedeutung von Praxis und häufiger Wiederholung für das Lernen. Der Begriff wurde 2007 von Dave Thomas geprägt. In seinem Blog CodeKata[1] stellt Thomas zurzeit 21 Übungen vor. Das Kata Manifesto[2] nennt zusätzlich sicheres Experimentieren, Vielfalt und gemeinsames Lernen als wichtigen Aspekte. Hingegen ist die Lösung des gestellten Problems an sich ein klares Nicht-Ziel, weshalb triviale Probleme wie das Fizz Buzz Kata[3] eine gute Einführung sind.
Die den Begriff prägende Clean-Code-Bewegung betrachtet Programmierung als Fertigkeit (im Gegensatz zu einer Programmierkunst oder Ingenieursleistung) und Katas als Möglichkeit, zu lernen, technische Schulden gar nicht erst aufzubauen. Oft[4] wird die Durchführung von Katas mit testgetriebener Entwicklung empfohlen.
Einzelnachweise
- ↑ Dave Thomas: CodeKata: How to become a better programmer. Blog. Abgerufen am 20. März 2013.
- ↑ Kata Manifesto. Abgerufen am 20. März 2013.
- ↑ Anonym: KataFizzBuzz. Beispiel einer extrem kleinschrittigen Übung.
- ↑ Stefan Roock: Coders Dojo. Find your use cases for CodersDojo. Abgerufen am 21. März 2013.
Weblinks
- Wes Bailey: Kata. Ein Ruby-Programm zur Erstellung und Durchführung von Katas. Abgerufen am 20. März 2013.
- Emmanuel Gaillot: Kata Catalogue. Abgerufen am 20. März 2013.
- Corey Haines u.a.: Code Kata. Videos von Kata-Durchführungen. In englischer Sprache. Abgerufen am 20. März 2013.
- Jon Jagger: cyber-dojo. a place to practice programming. Abgerufen am 20. März 2013.
- Robert Cecil Martin: The Bowling Game Kata. Abgerufen am 20. März 2013.
- Robert Cecil Martin: The Prime Factors Kata. Abgerufen am 20. März 2013.
- Martin Rue: The Ordered Jobs Kata. Abgerufen am 20. März 2013.
- Coding Kata .NET Sechs Katas in C# mit der Möglichkeit, unmittelbarer Onlineprüfung. Abgerufen am 20. März 2013.
- Code Dojos–How To. Tipps und Tricks für Code Dojos. Deutsche Einführung mit drei Beispiel-Katas. Abgerufen am 25. März 2013.
- JVM Katas for Java, Groovy and Scala. Zurzeit (20. März 2013) nicht abrufbar von [1].