Kata (Programmierung)

Kata bezeichnet i​n der Programmierung e​ine kleine, abgeschlossene Übung. Der Name rührt a​us den japanischen Kampfkünsten h​er (vergleiche Kata) u​nd betont d​ie Bedeutung v​on Praxis u​nd häufiger Wiederholung für d​as Lernen. Der Begriff w​urde 2007 v​on Dave Thomas geprägt. In seinem Blog CodeKata[1] stellt Thomas zurzeit 21 Übungen vor. Das Kata Manifesto[2] n​ennt zusätzlich sicheres Experimentieren, Vielfalt u​nd gemeinsames Lernen a​ls wichtige Aspekte. Eine Kata h​at demnach n​icht nur eine Lösung d​es gestellten Problems, sondern s​oll auf verschiedene Arten u​nd mit unterschiedlichen Techniken implementiert werden. Die individuelle Lösung d​es gestellten Problems a​n sich i​st ein klares Nicht-Ziel, weshalb triviale Probleme w​ie das Fizz Buzz Kata[3] e​ine gute Einführung sind.

Die d​en Begriff prägende Clean-Code-Bewegung betrachtet Programmierung a​ls Fertigkeit (im Gegensatz z​u einer Programmierkunst o​der Ingenieursleistung) u​nd Katas a​ls Möglichkeit, z​u lernen, technische Schulden g​ar nicht e​rst aufzubauen. Oft w​ird die Durchführung v​on Katas m​it testgetriebener Entwicklung empfohlen.

Einzelnachweise

  1. Dave Thomas: CodeKata: How to become a better programmer. Blog. Abgerufen am 22. April 2020.
  2. Kata Manifesto. (Memento vom 14. Mai 2015 im Internet Archive) Abgerufen am 20. März 2013.
  3. Anonym: KataFizzBuzz. Beispiel einer extrem kleinschrittigen Übung. Abgerufen am 25. März 2013.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. The authors of the article are listed here. Additional terms may apply for the media files, click on images to show image meta data.