kata-pultieren auf neue programmierlevel
DESCRIPTION
Session auf der JAX 2010: "Kata-puliteren auf neue Programmierlevel" zusammen mit Marko Schulz und Sebastian Eichner.TRANSCRIPT
KATA-PULTIEREN AUF NEUE PROGRAMMIERLEVEL
Sebastian Eichner - Marko Schulz - Bernd Schiffer03.05.2010
einzusetzen.
Katashelfen
Grundschrittezu verinnerlichen,
um sie beimProgrammieren
Nachdenkenohne
Quelle: http://en.wikipedia.org/wiki/File:Skull_and_brain_normal_human.svg
形 Kata
Kampf-sport
Quelle: Bild von Albrecht Pflüger
1. Kataim
Shōtōkan-Karate
Lernendurch
Wieder-holung
Quelle: failblog.org
Tanzen
Gitarre
Gitarre-spielen
Aufgabekleine
fokussierte
Stand
sichtbareAufgabe
nuraktueller
KatakaMarko Schulz
Programmiert seit
14 Jahren
KATA I: ROMAN NUMBERS
•Dekodiererömische Zahlen
Feedbackrundefür Kata I
machtmanKatasWarum ?
Quelle: http://de.wikipedia.org/w/index.php?title=Datei:Kapitolinischer_Pythagoras_adjusted.jpg & http://en.wikipedia.org/wiki/File:Pythagorean_graphic.svg
a²+b²=c²
Einschränkungund
Isolation
Selbst-reflexion
MemorizationMuscel
Sixtinische KapelleQuelle: http://de.wikipedia.org/w/index.php?title=Datei:Michelangelo_-_Fresco_of_the_Last_Judgement.jpg
KatakaSebastian Eichner
Programmiert seit
10 Jahren
selbstständig
KATA II: CHECKOUT
•basiert auf Checkout-Kata von Dave Thomashttp://codekata.pragprog.com/2007/01/kata_nine_back_.html
• Scanner-Kasse im Supermarkt:Produkt A, Produkt B, Produkt A=> Endsumme berechnen
• Nebenbedingung: Der Checkout sollte nichts über Preise und Produkte wissen. Neue Preisregeln sollen später ohne Änderungen am Checkout ergänztwerden können, z.B. 3-für-2-Rabatte
Feedbackrundefür Kata II
WarumKatas?
Schwer-punkte
legendesGrund-
Quelle:http://www.flickr.com/photos/14922165@N00/1022807511
Strukturen
Einschränkungen
Grenzen überschreiten
Schwer-punkte
KatakaBernd Schiffer
Programmiert seit
13 Jahren
KATA III: STRING CALCULATOR
•basiert aufString Calculator Kata von Roy Osherovehttp://osherove.com/tdd-kata-1/
• Addiere komma- oder neuzeilenseparierte Zahlen in einem String, etwa 1,2,3 = 6 und Leerstring = 0
• Gebe alternatives Trennzeichenan.Format://[trennzeichen]\n...
• Breche ab bei negativen Zahlen (mit Fehlermeldung „no negatives allowed“ und negativen Zahlen)
Feedbackrundefür Kata III
Woraufsollte man beim
Übeneiner
Kataachten?
wiederholenOft
Quelle: http://www.flickr.com/photos/dailyjoe/441020930/sizes/l/
Zeitnehmen
Feedbacksammeln
AlternativeWege
ausprobieren
Quelle: http://www.flickr.com/photos/pgoyette/92358434/sizes/l/
richtig,
schnellgut,
Besuchen Sie uns......am -Stand
um•weiteren Katakas zuzuschauen•mit uns gemeinsam zu coden•mehr über Katas zu erfahren
• http://codekata.com• http://katas.softwarecraftsmanship.org == http://katacasts.com• http://www.codingdojo.org• http://codingkata.org• http://stackoverflow.com/questions/1737427/assignments-i-e-code-kata-for-coding-dojos• http://www.javascriptkata.com/• http://www.rubyquiz.com/• http://www.programming-challenges.com/• http://sites.google.com/site/tddproblems/• Die Programming Tasks von http://rosettacode.org