Pro Yearly is on sale from $80 to $50! »

Treat yourself - EnterJS 2020

6fe15a7e096eb9517a201a249e57aa80?s=47 Mirjam
September 30, 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

6fe15a7e096eb9517a201a249e57aa80?s=128

Mirjam

September 30, 2020
Tweet

Transcript

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

    DEVELOPMENT twitter: @mirjam_diala | github/gitlab: @programmiri
  2. HI! twitter: @mirjam_diala | github/gitlab: @programmiri

  3. ! twitter: @mirjam_diala | github/gitlab: @programmiri

  4. twitter: @mirjam_diala | github/gitlab: @programmiri

  5. ICH ! TESTING twitter: @mirjam_diala | github/gitlab: @programmiri

  6. MEIN GESICHT WENN JEMAND SAGT "Ich mag kein Testing" Image

    src: https://giphy.com/gifs/reaction-dogs-texting-RGK9jWz0t89Hy
  7. DER PERFEKTE JOB EXISTIERT NI— twitter: @mirjam_diala | github/gitlab: @programmiri

  8. ICH WAR HUNDETRAINERIN twitter: @mirjam_diala | github/gitlab: @programmiri

  9. Image src: https://giphy.com/gifs/truthorange-dog-surprised-wtf-xThuW7icYBlQZxjnyg

  10. OK... ABER WIE WIRD EIN HUND TRAINIERT, MIRJAM? Original image:

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

    https://giphy.com/gifs/cat-dog-trick-2J2XDIiYBFIu4
  12. Hunde tuen Dinge WENN ES SICH LOHNT Image src: https://giphy.com/gifs/happiness-9fuvOqZ8tbZOU

  13. ARBEITE MIT dem Hundhirn Video src: https://www.youtube.com/watch?v=EbJ5J5SE6ws

  14. Habe i er ein POSITIVES ZIEL Image src: https://giphy.com/gifs/cute-aww-eyebleach-2yqyKvK47qaea8IdnV

  15. Mach möglichst KLEINE SCHRITTE Image src: https://i.imgur.com/REevAsi.gifv

  16. ZURÜCK ZU CODE Image src: https://i.imgur.com/REevAsi.gifv

  17. Test Driven DEVELOPMENT twitter: @mirjam_diala | github/gitlab: @programmiri

  18. TEST DRIVEN DEVELOPMENT Tests first twitter: @mirjam_diala | github/gitlab: @programmiri

  19. ! TDD IST EINE developer driven TECHNIK twitter: @mirjam_diala |

    github/gitlab: @programmiri
  20. TEST DRIVEN DEVELOPMENT Rot - Grün - Refactor Image src:

    https://giphy.com/gifs/peteandpete-season-3-the-adventures-of-pete-and-3o7Z4tNIWOQWTlfGN2
  21. 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
  22. UHM... ABER WARUM? twitter: @mirjam_diala | github/gitlab: @programmiri

  23. twitter: @mirjam_diala | github/gitlab: @programmiri

  24. DER kleine, feine UNTERSCHIED twitter: @mirjam_diala | github/gitlab: @programmiri

  25. LASST UNS ✨ Tests SCHREIBEN! twitter: @mirjam_diala | github/gitlab: @programmiri

  26. 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
  27. 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
  28. HUNDETRAINING SIMULATOR AUSGANGSLAGE - keine bekannten Konditionierung - belohnende, neutrale

    und bestrafende Konsequenzen - sichtbare Reaktion auf Kosequenzen twitter: @mirjam_diala | github/gitlab: @programmiri
  29. 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
  30. MAL DRÜBER NACHDENKEN twitter: @mirjam_diala | github/gitlab: @programmiri

  31. ✋ STOP! twitter: @mirjam_diala | github/gitlab: @programmiri

  32. ROT GRÜN REFACTOR twitter: @mirjam_diala | github/gitlab: @programmiri

  33. twitter: @mirjam_diala | github/gitlab: @programmiri

  34. twitter: @mirjam_diala | github/gitlab: @programmiri

  35. twitter: @mirjam_diala | github/gitlab: @programmiri

  36. twitter: @mirjam_diala | github/gitlab: @programmiri

  37. twitter: @mirjam_diala | github/gitlab: @programmiri

  38. twitter: @mirjam_diala | github/gitlab: @programmiri

  39. twitter: @mirjam_diala | github/gitlab: @programmiri

  40. twitter: @mirjam_diala | github/gitlab: @programmiri

  41. twitter: @mirjam_diala | github/gitlab: @programmiri

  42. !"# twitter: @mirjam_diala | github/gitlab: @programmiri

  43. twitter: @mirjam_diala | github/gitlab: @programmiri

  44. twitter: @mirjam_diala | github/gitlab: @programmiri

  45. twitter: @mirjam_diala | github/gitlab: @programmiri

  46. twitter: @mirjam_diala | github/gitlab: @programmiri

  47. Mach kleine Schri e! twitter: @mirjam_diala | github/gitlab: @programmiri

  48. twitter: @mirjam_diala | github/gitlab: @programmiri

  49. twitter: @mirjam_diala | github/gitlab: @programmiri

  50. twitter: @mirjam_diala | github/gitlab: @programmiri

  51. twitter: @mirjam_diala | github/gitlab: @programmiri

  52. twitter: @mirjam_diala | github/gitlab: @programmiri

  53. twitter: @mirjam_diala | github/gitlab: @programmiri

  54. twitter: @mirjam_diala | github/gitlab: @programmiri

  55. twitter: @mirjam_diala | github/gitlab: @programmiri

  56. ! twitter: @mirjam_diala | github/gitlab: @programmiri

  57. twitter: @mirjam_diala | github/gitlab: @programmiri

  58. twitter: @mirjam_diala | github/gitlab: @programmiri

  59. twitter: @mirjam_diala | github/gitlab: @programmiri

  60. ! twitter: @mirjam_diala | github/gitlab: @programmiri

  61. twitter: @mirjam_diala | github/gitlab: @programmiri

  62. twitter: @mirjam_diala | github/gitlab: @programmiri

  63. twitter: @mirjam_diala | github/gitlab: @programmiri

  64. twitter: @mirjam_diala | github/gitlab: @programmiri

  65. twitter: @mirjam_diala | github/gitlab: @programmiri

  66. twitter: @mirjam_diala | github/gitlab: @programmiri

  67. twitter: @mirjam_diala | github/gitlab: @programmiri

  68. twitter: @mirjam_diala | github/gitlab: @programmiri

  69. twitter: @mirjam_diala | github/gitlab: @programmiri

  70. twitter: @mirjam_diala | github/gitlab: @programmiri

  71. twitter: @mirjam_diala | github/gitlab: @programmiri

  72. twitter: @mirjam_diala | github/gitlab: @programmiri

  73. twitter: @mirjam_diala | github/gitlab: @programmiri

  74. twitter: @mirjam_diala | github/gitlab: @programmiri

  75. twitter: @mirjam_diala | github/gitlab: @programmiri

  76. twitter: @mirjam_diala | github/gitlab: @programmiri

  77. twitter: @mirjam_diala | github/gitlab: @programmiri

  78. twitter: @mirjam_diala | github/gitlab: @programmiri

  79. twitter: @mirjam_diala | github/gitlab: @programmiri

  80. twitter: @mirjam_diala | github/gitlab: @programmiri

  81. twitter: @mirjam_diala | github/gitlab: @programmiri

  82. twitter: @mirjam_diala | github/gitlab: @programmiri

  83. twitter: @mirjam_diala | github/gitlab: @programmiri

  84. twitter: @mirjam_diala | github/gitlab: @programmiri

  85. twitter: @mirjam_diala | github/gitlab: @programmiri

  86. twitter: @mirjam_diala | github/gitlab: @programmiri

  87. twitter: @mirjam_diala | github/gitlab: @programmiri

  88. ZUSAMMENFASSUNG (dieser Part ist strongly opinionated) twitter: @mirjam_diala | github/gitlab:

    @programmiri
  89. 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
  90. Get into TDD WIE DU ANFANGEN KANNST ! mit kleinen

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