kata-pultieren auf neue programmierlevel
DESCRIPTION
Session auf der JAX 2010: "Kata-puliteren auf neue Programmierlevel" zusammen mit Marko Schulz und Sebastian Eichner.TRANSCRIPT
![Page 1: Kata-pultieren auf neue Programmierlevel](https://reader031.vdocuments.pub/reader031/viewer/2022020207/554c4514b4c90530668b51f1/html5/thumbnails/1.jpg)
KATA-PULTIEREN AUF NEUE PROGRAMMIERLEVEL
Sebastian Eichner - Marko Schulz - Bernd Schiffer03.05.2010
![Page 2: Kata-pultieren auf neue Programmierlevel](https://reader031.vdocuments.pub/reader031/viewer/2022020207/554c4514b4c90530668b51f1/html5/thumbnails/2.jpg)
einzusetzen.
Katashelfen
Grundschrittezu verinnerlichen,
um sie beimProgrammieren
Nachdenkenohne
Quelle: http://en.wikipedia.org/wiki/File:Skull_and_brain_normal_human.svg
![Page 3: Kata-pultieren auf neue Programmierlevel](https://reader031.vdocuments.pub/reader031/viewer/2022020207/554c4514b4c90530668b51f1/html5/thumbnails/3.jpg)
形 Kata
![Page 4: Kata-pultieren auf neue Programmierlevel](https://reader031.vdocuments.pub/reader031/viewer/2022020207/554c4514b4c90530668b51f1/html5/thumbnails/4.jpg)
Kampf-sport
![Page 5: Kata-pultieren auf neue Programmierlevel](https://reader031.vdocuments.pub/reader031/viewer/2022020207/554c4514b4c90530668b51f1/html5/thumbnails/5.jpg)
Quelle: Bild von Albrecht Pflüger
1. Kataim
Shōtōkan-Karate
![Page 6: Kata-pultieren auf neue Programmierlevel](https://reader031.vdocuments.pub/reader031/viewer/2022020207/554c4514b4c90530668b51f1/html5/thumbnails/6.jpg)
Lernendurch
Wieder-holung
Quelle: failblog.org
![Page 7: Kata-pultieren auf neue Programmierlevel](https://reader031.vdocuments.pub/reader031/viewer/2022020207/554c4514b4c90530668b51f1/html5/thumbnails/7.jpg)
Tanzen
![Page 8: Kata-pultieren auf neue Programmierlevel](https://reader031.vdocuments.pub/reader031/viewer/2022020207/554c4514b4c90530668b51f1/html5/thumbnails/8.jpg)
Gitarre
Gitarre-spielen
![Page 9: Kata-pultieren auf neue Programmierlevel](https://reader031.vdocuments.pub/reader031/viewer/2022020207/554c4514b4c90530668b51f1/html5/thumbnails/9.jpg)
Aufgabekleine
fokussierte
![Page 10: Kata-pultieren auf neue Programmierlevel](https://reader031.vdocuments.pub/reader031/viewer/2022020207/554c4514b4c90530668b51f1/html5/thumbnails/10.jpg)
Stand
sichtbareAufgabe
nuraktueller
![Page 11: Kata-pultieren auf neue Programmierlevel](https://reader031.vdocuments.pub/reader031/viewer/2022020207/554c4514b4c90530668b51f1/html5/thumbnails/11.jpg)
KatakaMarko Schulz
Programmiert seit
14 Jahren
![Page 12: Kata-pultieren auf neue Programmierlevel](https://reader031.vdocuments.pub/reader031/viewer/2022020207/554c4514b4c90530668b51f1/html5/thumbnails/12.jpg)
KATA I: ROMAN NUMBERS
•Dekodiererömische Zahlen
![Page 13: Kata-pultieren auf neue Programmierlevel](https://reader031.vdocuments.pub/reader031/viewer/2022020207/554c4514b4c90530668b51f1/html5/thumbnails/13.jpg)
Feedbackrundefür Kata I
![Page 14: Kata-pultieren auf neue Programmierlevel](https://reader031.vdocuments.pub/reader031/viewer/2022020207/554c4514b4c90530668b51f1/html5/thumbnails/14.jpg)
machtmanKatasWarum ?
![Page 15: Kata-pultieren auf neue Programmierlevel](https://reader031.vdocuments.pub/reader031/viewer/2022020207/554c4514b4c90530668b51f1/html5/thumbnails/15.jpg)
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²
![Page 16: Kata-pultieren auf neue Programmierlevel](https://reader031.vdocuments.pub/reader031/viewer/2022020207/554c4514b4c90530668b51f1/html5/thumbnails/16.jpg)
Einschränkungund
Isolation
![Page 17: Kata-pultieren auf neue Programmierlevel](https://reader031.vdocuments.pub/reader031/viewer/2022020207/554c4514b4c90530668b51f1/html5/thumbnails/17.jpg)
Selbst-reflexion
![Page 18: Kata-pultieren auf neue Programmierlevel](https://reader031.vdocuments.pub/reader031/viewer/2022020207/554c4514b4c90530668b51f1/html5/thumbnails/18.jpg)
MemorizationMuscel
![Page 19: Kata-pultieren auf neue Programmierlevel](https://reader031.vdocuments.pub/reader031/viewer/2022020207/554c4514b4c90530668b51f1/html5/thumbnails/19.jpg)
Sixtinische KapelleQuelle: http://de.wikipedia.org/w/index.php?title=Datei:Michelangelo_-_Fresco_of_the_Last_Judgement.jpg
![Page 20: Kata-pultieren auf neue Programmierlevel](https://reader031.vdocuments.pub/reader031/viewer/2022020207/554c4514b4c90530668b51f1/html5/thumbnails/20.jpg)
KatakaSebastian Eichner
Programmiert seit
10 Jahren
selbstständig
![Page 21: Kata-pultieren auf neue Programmierlevel](https://reader031.vdocuments.pub/reader031/viewer/2022020207/554c4514b4c90530668b51f1/html5/thumbnails/21.jpg)
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
![Page 22: Kata-pultieren auf neue Programmierlevel](https://reader031.vdocuments.pub/reader031/viewer/2022020207/554c4514b4c90530668b51f1/html5/thumbnails/22.jpg)
Feedbackrundefür Kata II
![Page 23: Kata-pultieren auf neue Programmierlevel](https://reader031.vdocuments.pub/reader031/viewer/2022020207/554c4514b4c90530668b51f1/html5/thumbnails/23.jpg)
WarumKatas?
![Page 24: Kata-pultieren auf neue Programmierlevel](https://reader031.vdocuments.pub/reader031/viewer/2022020207/554c4514b4c90530668b51f1/html5/thumbnails/24.jpg)
Schwer-punkte
![Page 25: Kata-pultieren auf neue Programmierlevel](https://reader031.vdocuments.pub/reader031/viewer/2022020207/554c4514b4c90530668b51f1/html5/thumbnails/25.jpg)
legendesGrund-
![Page 26: Kata-pultieren auf neue Programmierlevel](https://reader031.vdocuments.pub/reader031/viewer/2022020207/554c4514b4c90530668b51f1/html5/thumbnails/26.jpg)
Quelle:http://www.flickr.com/photos/14922165@N00/1022807511
Strukturen
![Page 27: Kata-pultieren auf neue Programmierlevel](https://reader031.vdocuments.pub/reader031/viewer/2022020207/554c4514b4c90530668b51f1/html5/thumbnails/27.jpg)
Einschränkungen
![Page 28: Kata-pultieren auf neue Programmierlevel](https://reader031.vdocuments.pub/reader031/viewer/2022020207/554c4514b4c90530668b51f1/html5/thumbnails/28.jpg)
Grenzen überschreiten
![Page 29: Kata-pultieren auf neue Programmierlevel](https://reader031.vdocuments.pub/reader031/viewer/2022020207/554c4514b4c90530668b51f1/html5/thumbnails/29.jpg)
Schwer-punkte
![Page 30: Kata-pultieren auf neue Programmierlevel](https://reader031.vdocuments.pub/reader031/viewer/2022020207/554c4514b4c90530668b51f1/html5/thumbnails/30.jpg)
KatakaBernd Schiffer
Programmiert seit
13 Jahren
![Page 31: Kata-pultieren auf neue Programmierlevel](https://reader031.vdocuments.pub/reader031/viewer/2022020207/554c4514b4c90530668b51f1/html5/thumbnails/31.jpg)
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)
![Page 32: Kata-pultieren auf neue Programmierlevel](https://reader031.vdocuments.pub/reader031/viewer/2022020207/554c4514b4c90530668b51f1/html5/thumbnails/32.jpg)
Feedbackrundefür Kata III
![Page 33: Kata-pultieren auf neue Programmierlevel](https://reader031.vdocuments.pub/reader031/viewer/2022020207/554c4514b4c90530668b51f1/html5/thumbnails/33.jpg)
Woraufsollte man beim
Übeneiner
Kataachten?
![Page 34: Kata-pultieren auf neue Programmierlevel](https://reader031.vdocuments.pub/reader031/viewer/2022020207/554c4514b4c90530668b51f1/html5/thumbnails/34.jpg)
wiederholenOft
![Page 35: Kata-pultieren auf neue Programmierlevel](https://reader031.vdocuments.pub/reader031/viewer/2022020207/554c4514b4c90530668b51f1/html5/thumbnails/35.jpg)
Quelle: http://www.flickr.com/photos/dailyjoe/441020930/sizes/l/
Zeitnehmen
![Page 36: Kata-pultieren auf neue Programmierlevel](https://reader031.vdocuments.pub/reader031/viewer/2022020207/554c4514b4c90530668b51f1/html5/thumbnails/36.jpg)
Feedbacksammeln
![Page 37: Kata-pultieren auf neue Programmierlevel](https://reader031.vdocuments.pub/reader031/viewer/2022020207/554c4514b4c90530668b51f1/html5/thumbnails/37.jpg)
AlternativeWege
ausprobieren
![Page 38: Kata-pultieren auf neue Programmierlevel](https://reader031.vdocuments.pub/reader031/viewer/2022020207/554c4514b4c90530668b51f1/html5/thumbnails/38.jpg)
Quelle: http://www.flickr.com/photos/pgoyette/92358434/sizes/l/
richtig,
schnellgut,
![Page 39: Kata-pultieren auf neue Programmierlevel](https://reader031.vdocuments.pub/reader031/viewer/2022020207/554c4514b4c90530668b51f1/html5/thumbnails/39.jpg)
Besuchen Sie uns......am -Stand
um•weiteren Katakas zuzuschauen•mit uns gemeinsam zu coden•mehr über Katas zu erfahren
![Page 40: Kata-pultieren auf neue Programmierlevel](https://reader031.vdocuments.pub/reader031/viewer/2022020207/554c4514b4c90530668b51f1/html5/thumbnails/40.jpg)
• 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