Kata-pultieren auf neue Programmierlevel

40
KATA-PULTIEREN AUF NEUE PROGRAMMIERLEVEL Sebastian Eichner - Marko Schulz - Bernd Schiffer 03.05.2010

description

Session auf der JAX 2010: "Kata-puliteren auf neue Programmierlevel" zusammen mit Marko Schulz und Sebastian Eichner.

Transcript of Kata-pultieren auf neue Programmierlevel

Page 1: Kata-pultieren auf neue Programmierlevel

KATA-PULTIEREN AUF NEUE PROGRAMMIERLEVEL

Sebastian Eichner - Marko Schulz - Bernd Schiffer03.05.2010

Page 2: Kata-pultieren auf neue Programmierlevel

 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

形 Kata

Page 4: Kata-pultieren auf neue Programmierlevel

Kampf-sport

Page 5: Kata-pultieren auf neue Programmierlevel

Quelle: Bild von Albrecht Pflüger

1. Kataim

Shōtōkan-Karate

Page 6: Kata-pultieren auf neue Programmierlevel

Lernendurch

Wieder-holung

Quelle: failblog.org

Page 7: Kata-pultieren auf neue Programmierlevel

Tanzen

Page 8: Kata-pultieren auf neue Programmierlevel

Gitarre

Gitarre-spielen

Page 9: Kata-pultieren auf neue Programmierlevel

Aufgabekleine

fokussierte

Page 10: Kata-pultieren auf neue Programmierlevel

Stand

sichtbareAufgabe

nuraktueller

Page 11: Kata-pultieren auf neue Programmierlevel

KatakaMarko Schulz

Programmiert seit

14 Jahren

Page 12: Kata-pultieren auf neue Programmierlevel

KATA I: ROMAN NUMBERS

•Dekodiererömische Zahlen

Page 13: Kata-pultieren auf neue Programmierlevel

Feedbackrundefür Kata I

Page 14: Kata-pultieren auf neue Programmierlevel

machtmanKatasWarum ?

Page 15: Kata-pultieren auf neue Programmierlevel

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

Einschränkungund

Isolation

Page 17: Kata-pultieren auf neue Programmierlevel

Selbst-reflexion

Page 18: Kata-pultieren auf neue Programmierlevel

MemorizationMuscel

Page 19: Kata-pultieren auf neue Programmierlevel

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

KatakaSebastian Eichner

Programmiert seit

10 Jahren

selbstständig

Page 21: Kata-pultieren auf neue Programmierlevel

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

Feedbackrundefür Kata II

Page 23: Kata-pultieren auf neue Programmierlevel

WarumKatas?

Page 24: Kata-pultieren auf neue Programmierlevel

Schwer-punkte

Page 25: Kata-pultieren auf neue Programmierlevel

legendesGrund-

Page 26: Kata-pultieren auf neue Programmierlevel

Quelle:http://www.flickr.com/photos/14922165@N00/1022807511

Strukturen

Page 27: Kata-pultieren auf neue Programmierlevel

Einschränkungen

Page 28: Kata-pultieren auf neue Programmierlevel

Grenzen überschreiten

Page 29: Kata-pultieren auf neue Programmierlevel

Schwer-punkte

Page 30: Kata-pultieren auf neue Programmierlevel

KatakaBernd Schiffer

Programmiert seit

13 Jahren

Page 31: Kata-pultieren auf neue Programmierlevel

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

Feedbackrundefür Kata III

Page 33: Kata-pultieren auf neue Programmierlevel

Woraufsollte man beim

Übeneiner

Kataachten?

Page 34: Kata-pultieren auf neue Programmierlevel

wiederholenOft

Page 35: Kata-pultieren auf neue Programmierlevel

Quelle: http://www.flickr.com/photos/dailyjoe/441020930/sizes/l/

Zeitnehmen

Page 36: Kata-pultieren auf neue Programmierlevel

Feedbacksammeln

Page 37: Kata-pultieren auf neue Programmierlevel

AlternativeWege

ausprobieren

Page 38: Kata-pultieren auf neue Programmierlevel

Quelle: http://www.flickr.com/photos/pgoyette/92358434/sizes/l/

richtig,

schnellgut,

Page 39: Kata-pultieren auf neue Programmierlevel

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

• 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