Når
14. desember 2009
Fra: 19:00
Til: 21:00
Hvor
Capgemini sine lokaler på Solsiden. Adressen er Bedding 10, inngang på baksiden av solsiden kjøpesender ved siden av MIX kiosken.
NNUG Trondheim og Trondheim XP & Agile Meetup - 14. desember 2009
Publisert: 07.12.2009 Av: Joar Øyen
Programmeringskvelder i regi av Trondheim XP & Agile Meetup
Som et supplement til de ordinære møtene i Trondheim XP & Agile Meetup vil prøve å få til regelmessige programmeringskvelder. Første møte blir mandag 14. desember klokken 19:00 i Capgemini sine lokaler på Solsiden hvor vi vil gjennomføre en Coding Dojo. Adressen er Bedding 10, inngang på baksiden av solsiden kjøpesender ved siden av MIX kiosken.
Vi håper programmeringskveldene kan bli en arena hvor utviklere kan møtes og utveksle erfaringer, jobbe med hobby- eller open source prosjekter, og ikke minst lære av hverandre. Det viktigste er at disse møtene vil fokusere på "hands-on" programmering.
Hva er en Coding Dojo?
En Coding Dojo er en øvingsarena hvor vi øver på å bli flinkere i å gjøre testdrevet utvikling, og å skrive god kode. Øvingen går ut på å bruke gruppe-par-programmering og TDD for å løse en forholdsvis enkel oppgave.
Eksempel oppgave Tennis Kata hentet fra http://codingdojo.org/cgi-bin/wiki.pl?KataCatalogue
- Each player can have either of these points in one game 0 15 30 40
- If you have 40 and you win the ball you win the game, however there are special rules.
- If both have 40 the players are deuce.
- a. If the game is in deuce, the winner of a ball will have advantage and game ball.
- b. If the player with advantage wins the ball he wins the game.
- c. If the player without advantage wins they are back at deuce.
Gjennomføring:
- Ole Utvikler skriver en feilende test (steg 1 i TDD) som forsøker å lage en Tennis-klase og kalle metoden ”PoengSpiller1” Testen feiler, så nå er det Marcus sin tur å skrive kode som får testen til å kjøre.
- Kari Programmerer lager Tennis klassen, og legger til metoden ”PoengSpiller1”. Testen kjører (steg 2 i TDD). Når vi har en kjørende test kan gruppen i felleskap diskutere om man kan refaktorere koden eller testen til å bli mer lesbar, mer kompakt eller ha bedre design (steg 3 i TDD). De som ikke programmerer har kun lov å kommentere når paret som programmerer har en grønn test.
- Kari Programmerer nå en ny test som sjekker at poengsummen er ”15-0”. Testen feiler. Nå kommer neste person i gruppa opp og skriver kode som får Kari Programmerer sin test til å kjøre. Slik rullerer man til alle i gruppa har fått skrevet minst en test og en bit kode.
Avhengig av hvor mange som kommer vil vi fordele oss i grupper på 8-10 personer. Der vil være en person pr. gruppe som har utført oppgaven på forhånd, slik at man ikke skal være red for å bli stående fast (målet er ikke løsningen på oppgaven, men hvordan vi løser den). Når gruppene er ferdige med oppgaven samles vi for å sammenligne løsning og dele erfaringer.
Eneste krav til forkunnskap er at man har lyst å bli flinkere på TDD.
Mer informasjon og påmelding
Påmelding via Trondheim XP & Agile sine sider:
http://www.meetup.com/trondheim-smidig/calendar/12030594/.
For mer informasjon om hva en Coding Dojo er anbefaler jeg Emily Bache sin lyntale fra Smidig2009 (http://tcs.java.no/tcs/?id=13689934-3E4D-4DDF-87EE-9C9D1BD2B276) samt siden http://codingdojo.org/.