KATA-PULTIEREN AUF NEUE
   PROGRAMMIERLEVEL
 Sebastian Eichner - Marko Schulz - Bernd Schiffer
                    03.05.2...
Katas
    helfen
Grundschritte
  zu verinnerlichen,
        um sie beim
 Programmieren
ohne
 Nachdenken
        einzusetze...
Kata
Kampf-
  sport
1. Kata
       im
Shōtōkan-
   Karate

            Quelle: Bild von Albrecht Pflüger
Lernen
     durch
Wieder-
 holung
      Quelle: failblog.org
Tanzen
Gitarre-
 spielen

   Gitarre
kleine
  fokussierte
Aufgabe
sichtbare
 Aufgabe
  nur
aktueller
    Stand
Kataka
Marko Schulz




Programmiert seit

     14 Jahren
KATA I: ROMAN NUMBERS

• Dekodiere
 römische Zahlen
Feedbackrunde
     für Kata I
Warum ?
     macht
     man
     Katas
a²+b²=c²
Quelle: http://de.wikipedia.org/w/index.php?title=Datei:Kapitolinischer_Pythagoras_adjusted.jpg & http://en.wikip...
Isolation
       und
      Einschränkung
Selbst-
reflexion
Muscel
  Memorization
Sixtinische Kapelle
    Quelle: http://de.wikipedia.org/w/index.php?title=Datei:Michelangelo_-_Fresco_of_the_Last_Judgemen...
Kataka
Sebastian Eichner
    selbstständig



 Programmiert seit

      10 Jahren
KATA II: CHECKOUT

• basiert
        auf Checkout-                                        • Nebenbedingung: Der
 Kata von ...
Feedbackrunde
     für Kata II
Warum
 Katas?
Schwer-
 punkte
Grund-
 legendes
Strukturen




             Quelle:http://www.flickr.com/photos/14922165@N00/1022807511
Einschränkungen
Grenzen überschreiten
Schwer-
 punkte
Kataka
Bernd Schiffer




Programmiert seit

     13 Jahren
KATA III: STRING CALCULATOR

• basiertauf                       • Gebe  alternatives
 String Calculator Kata             T...
Feedbackrunde
     für Kata III
Worauf
sollte man beim
    Üben
  einer
Kata
     achten?
Oft
wiederholen
Zeit
 nehmen




      Quelle: http://www.flickr.com/photos/dailyjoe/441020930/sizes/l/
Feedback
  sammeln
Alternative
Wege
ausprobieren
richtig,
         gut,
        schnell




Quelle: http://www.flickr.com/photos/pgoyette/92358434/sizes/l/
Besuchen Sie uns...
        ...am       -Stand

 um
  •weiteren Katakas zuzuschauen
  •mit uns gemeinsam zu coden
  •mehr ...
•   http://codekata.com
•   http://katas.softwarecraftsmanship.org == http://katacasts.com
•   http://www.codingdojo.org
•...
Nächste SlideShare
Wird geladen in …5
×

Kata-pultieren auf neue Programmierlevel

2.252 Aufrufe

Veröffentlicht am

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

Veröffentlicht in: Technologie
0 Kommentare
1 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

Keine Downloads
Aufrufe
Aufrufe insgesamt
2.252
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
3
Aktionen
Geteilt
0
Downloads
6
Kommentare
0
Gefällt mir
1
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

Kata-pultieren auf neue Programmierlevel

  1. 1. KATA-PULTIEREN AUF NEUE PROGRAMMIERLEVEL Sebastian Eichner - Marko Schulz - Bernd Schiffer 03.05.2010
  2. 2. Katas helfen Grundschritte zu verinnerlichen, um sie beim Programmieren ohne Nachdenken  einzusetzen. Quelle: http://en.wikipedia.org/wiki/File:Skull_and_brain_normal_human.svg
  3. 3. Kata
  4. 4. Kampf- sport
  5. 5. 1. Kata im Shōtōkan- Karate Quelle: Bild von Albrecht Pflüger
  6. 6. Lernen durch Wieder- holung Quelle: failblog.org
  7. 7. Tanzen
  8. 8. Gitarre- spielen Gitarre
  9. 9. kleine fokussierte Aufgabe
  10. 10. sichtbare Aufgabe nur aktueller Stand
  11. 11. Kataka Marko Schulz Programmiert seit 14 Jahren
  12. 12. KATA I: ROMAN NUMBERS • Dekodiere römische Zahlen
  13. 13. Feedbackrunde für Kata I
  14. 14. Warum ? macht man Katas
  15. 15. a²+b²=c² Quelle: http://de.wikipedia.org/w/index.php?title=Datei:Kapitolinischer_Pythagoras_adjusted.jpg & http://en.wikipedia.org/wiki/File:Pythagorean_graphic.svg
  16. 16. Isolation und Einschränkung
  17. 17. Selbst- reflexion
  18. 18. Muscel Memorization
  19. 19. Sixtinische Kapelle Quelle: http://de.wikipedia.org/w/index.php?title=Datei:Michelangelo_-_Fresco_of_the_Last_Judgement.jpg
  20. 20. Kataka Sebastian Eichner selbstständig Programmiert seit 10 Jahren
  21. 21. KATA II: CHECKOUT • basiert auf Checkout- • Nebenbedingung: Der Kata von Dave Thomas Checkout sollte nichts über http://codekata.pragprog.com/2007/01/kata_nine_back_.html Preise und Produkte wissen. Neue Preisregeln sollen • Scanner-Kasse im später ohne Änderungen am Supermarkt: Checkout ergänzt Produkt A, Produkt B, werden können, Produkt A z.B. 3-für-2- => Endsumme berechnen Rabatte
  22. 22. Feedbackrunde für Kata II
  23. 23. Warum Katas?
  24. 24. Schwer- punkte
  25. 25. Grund- legendes
  26. 26. Strukturen Quelle:http://www.flickr.com/photos/14922165@N00/1022807511
  27. 27. Einschränkungen
  28. 28. Grenzen überschreiten
  29. 29. Schwer- punkte
  30. 30. Kataka Bernd Schiffer Programmiert seit 13 Jahren
  31. 31. KATA III: STRING CALCULATOR • basiertauf • Gebe alternatives String Calculator Kata Trennzeichen an. von Roy Osherove http://osherove.com/tdd-kata-1/ Format: //[trennzeichen]n... • Addiere komma- oder neuzeilenseparierte Zahlen in • Breche ab bei negativen einem String, etwa 1,2,3 = 6 Zahlen (mit Fehlermeldung und Leerstring = 0 „no negatives allowed“ und negativen Zahlen)
  32. 32. Feedbackrunde für Kata III
  33. 33. Worauf sollte man beim Üben einer Kata achten?
  34. 34. Oft wiederholen
  35. 35. Zeit nehmen Quelle: http://www.flickr.com/photos/dailyjoe/441020930/sizes/l/
  36. 36. Feedback sammeln
  37. 37. Alternative Wege ausprobieren
  38. 38. richtig, gut, schnell Quelle: http://www.flickr.com/photos/pgoyette/92358434/sizes/l/
  39. 39. Besuchen Sie uns... ...am -Stand um •weiteren Katakas zuzuschauen •mit uns gemeinsam zu coden •mehr über Katas zu erfahren
  40. 40. • 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

×