„Kata (Programmierung)“ – Versionsunterschied

[ungesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
Constejo (Diskussion | Beiträge)
K Link korrigiert
K grammar
Zeile 1: Zeile 1:
'''Kata''' bezeichnet in der [[Programmierung]] eine kleine, abgeschlossene Übung. Der Name rührt aus den japanischen Kampfkünsten her (vergleiche [[Kata|Begriffsklärung Kata]]) und betont die Bedeutung von Praxis und häufiger [[Wiederholung (Lernmethode)|Wiederholung]] für das Lernen. Der Begriff wurde 2007 von [[Dave Thomas (Programmierer)|Dave Thomas]] geprägt. In seinem Blog ''CodeKata''<ref> Dave Thomas: [http://codekata.pragprog.com CodeKata: ''How to become a better programmer.''] Blog. Abgerufen am 20. März 2013.</ref> stellt Thomas zurzeit 21 Übungen vor. Das ''Kata Manifesto''<ref>[http://codingkata.net/KataManifesto ''Kata Manifesto.''] Abgerufen am 20. März 2013.</ref> 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''<ref>Anonym: [http://codingdojo.org/cgi-bin/index.pl?KataFizzBuzz ''KataFizzBuzz.''] Beispiel einer extrem kleinschrittigen Übung. Abgerufen am 25. März 2013.</ref> eine gute Einführung sind.
'''Kata''' bezeichnet in der [[Programmierung]] eine kleine, abgeschlossene Übung. Der Name rührt aus den japanischen Kampfkünsten her (vergleiche [[Kata|Begriffsklärung Kata]]) und betont die Bedeutung von Praxis und häufiger [[Wiederholung (Lernmethode)|Wiederholung]] für das Lernen. Der Begriff wurde 2007 von [[Dave Thomas (Programmierer)|Dave Thomas]] geprägt. In seinem Blog ''CodeKata''<ref> Dave Thomas: [http://codekata.pragprog.com CodeKata: ''How to become a better programmer.''] Blog. Abgerufen am 20. März 2013.</ref> stellt Thomas zurzeit 21 Übungen vor. Das ''Kata Manifesto''<ref>[http://codingkata.net/KataManifesto ''Kata Manifesto.''] Abgerufen am 20. März 2013.</ref> nennt zusätzlich sicheres Experimentieren, Vielfalt und gemeinsames Lernen als wichtige Aspekte. Hingegen ist die Lösung des gestellten Problems an sich ein klares Nicht-Ziel, weshalb triviale Probleme wie das ''Fizz Buzz Kata''<ref>Anonym: [http://codingdojo.org/cgi-bin/index.pl?KataFizzBuzz ''KataFizzBuzz.''] Beispiel einer extrem kleinschrittigen Übung. Abgerufen am 25. März 2013.</ref> eine gute Einführung sind.


Die den Begriff prägende [[Clean Code|Clean-Code-Bewegung]] betrachtet Programmierung als Fertigkeit (im Gegensatz zu einer Programmierkunst oder Ingenieursleistung) und Katas als Möglichkeit, zu lernen, [[Technische Schuld|technische Schulden]] gar nicht erst aufzubauen. Oft<ref>Stefan Roock: [http://content.codersdojo.org/documentation/ ''Coders Dojo. Find your use cases for CodersDojo.''] Abgerufen am 21. März 2013.</ref> wird die Durchführung von Katas mit [[Testgetriebene Entwicklung|testgetriebener Entwicklung]] empfohlen.
Die den Begriff prägende [[Clean Code|Clean-Code-Bewegung]] betrachtet Programmierung als Fertigkeit (im Gegensatz zu einer Programmierkunst oder Ingenieursleistung) und Katas als Möglichkeit, zu lernen, [[Technische Schuld|technische Schulden]] gar nicht erst aufzubauen. Oft<ref>Stefan Roock: [http://content.codersdojo.org/documentation/ ''Coders Dojo. Find your use cases for CodersDojo.''] Abgerufen am 21. März 2013.</ref> wird die Durchführung von Katas mit [[Testgetriebene Entwicklung|testgetriebener Entwicklung]] empfohlen.

Version vom 12. September 2014, 10:37 Uhr

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 wichtige 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

  1. Dave Thomas: CodeKata: How to become a better programmer. Blog. Abgerufen am 20. März 2013.
  2. Kata Manifesto. Abgerufen am 20. März 2013.
  3. Anonym: KataFizzBuzz. Beispiel einer extrem kleinschrittigen Übung. Abgerufen am 25. März 2013.
  4. Stefan Roock: Coders Dojo. Find your use cases for CodersDojo. Abgerufen am 21. März 2013.