Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Treat yourself - EnterJS 2020

Treat yourself - EnterJS 2020

Slides to my talk at the EnterJS Conference 2020.

You can find the code example on github:
https://github.com/programmiri/examples-talk-tdd-dogtraining

Mirjam Aulbach

September 30, 2020
Tweet

More Decks by Mirjam Aulbach

Other Decks in Programming

Transcript

  1. Treat yourself A TALE ABOUT DOG TRAINING AND TEST DRIVEN

    DEVELOPMENT twitter: @mirjam_diala | github/gitlab: @programmiri
  2. MEIN GESICHT WENN JEMAND SAGT "Ich mag kein Testing" Image

    src: https://giphy.com/gifs/reaction-dogs-texting-RGK9jWz0t89Hy
  3. OK... ABER WIE WIRD EIN HUND TRAINIERT, MIRJAM? Original image:

    https://www.flickr.com/photos/lovine/5433988749
  4. Wir bringen Hunden bei WAS SIE TUN SOLLEN Video src:

    https://giphy.com/gifs/cat-dog-trick-2J2XDIiYBFIu4
  5. TEST DRIVEN DEVELOPMENT Rot - Grün - Refactor Image src:

    https://giphy.com/gifs/peteandpete-season-3-the-adventures-of-pete-and-3o7Z4tNIWOQWTlfGN2
  6. TDD KREISLAUF ❌ Schreib einen Test ❌ Der Test failt

    - logisch ❌ Schreib Code, um den Test zu bestehen ✅ Der Test ist erfolgreich! # Refactor Rinse and repeat! Image src: https://giphy.com/gifs/girl-yeah-wash-JS88XIgg7laNO
  7. HUNDETRAINING SIMULATOR AUFGABEN Ein Programm, mit dem man anderen zeigen

    kann, wie einem Hund ein spezifisches Verhalten beigebracht werden kann. twitter: @mirjam_diala | github/gitlab: @programmiri
  8. HUNDETRAINING SIMULATOR USER STORY Ich habe einen Hund, dem ich

    das Verhalten "Touch" beibringen möchte. Dafür will ich positive Verstärkung als Trainingstechnik benutzen. twitter: @mirjam_diala | github/gitlab: @programmiri
  9. HUNDETRAINING SIMULATOR AUSGANGSLAGE - keine bekannten Konditionierung - belohnende, neutrale

    und bestrafende Konsequenzen - sichtbare Reaktion auf Kosequenzen twitter: @mirjam_diala | github/gitlab: @programmiri
  10. HUNDETRAINING SIMULATOR Mein Training ist erfolgreich wenn... - ich sage

    "Touch" - zeige meinem Hund zwei Finger so, dass mein Hund sie erreichen kann - mein Hund kommt sofort - mit freudiger Körpersprache zu mir - und drückt die Nase kurz an meine Finger twitter: @mirjam_diala | github/gitlab: @programmiri
  11. UM WAS ES imho BEI TDD GEHT TDD ist nicht

    nur eine Stategie für Tests, es ist eine Strategie für Design. Es hift, foku iert und unkompliziert zu bleiben. Es macht Änderungen einfacher und Refactoring sicherer. Du arbeitest in schne en Iterationen und kommst in einen stark movtivierenden F dback L p. twitter: @mirjam_diala | github/gitlab: @programmiri
  12. Get into TDD WIE DU ANFANGEN KANNST ! mit kleinen

    Problemen anfangen " sei offen und kreativ ❗ sei nicht dogmatisch twitter: @mirjam_diala | github/gitlab: @programmiri