„Kata (Programmierung)“ – Versionsunterschied
[ungesichtete Version] | [gesichtete Version] |
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 |
'''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.
Weblinks
- 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.
- Coding Kata .NET Sechs Katas in C# mit der Möglichkeit, unmittelbarer Onlineprüfung. Abgerufen am 20. März 2013.
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. Abgerufen am 25. März 2013.
- ↑ Stefan Roock: Coders Dojo. Find your use cases for CodersDojo. Abgerufen am 21. März 2013.