SlideShare a Scribd company logo
1 of 11
WHY?
Programming is a craft, and
every craft requires training
CODING DOJO...WHAT?
A friendly environment to train
and learn
...work together on a problem
...and, hopefully, have some
fun!
WHAT ELSE?
This is NOT a competition or a talent show
There is no “right” solution for the problem
HOW?
HOW?
• We will start from scratch, no previous knowledge
of unit testing is needed
• Baby steps. We have no hurry
• Pair programming
• We don’t want to write the “perfect code” at once
• Actually, we shouldn’t!
PAIR PROGRAMMING
• One driver, one observer
• Driver has the keyboard
• Observer keeps track of the bigger picture
• Driver and observer talk out loud their ideas
• No comments from the audience during the red phase
• OK to ask for help if you’re stuck, though
• When the time slot is over, the driver goes back to the
audience, the observer becomes the driver, and a new
observer comes from the audience
RETROSPECTIVE
http://www.slideshare.net/wouterla/coding-dojo-in-5-minutes
OUR FIRST PROBLEM: MONEY WRITER
• We want to long-write money values in Portuguese
• So, 24.50 would be printed as “Vinte e quatro reais e
cinquenta centavos”
• Let’s use C#, Nunit and ReSharper
• Git to record the process of code design
QUESTIONS?

More Related Content

Viewers also liked

Representation And The Gaze
Representation And The GazeRepresentation And The Gaze
Representation And The Gaze
123wez
 
Un Test Incredibil De Exact
Un Test Incredibil De ExactUn Test Incredibil De Exact
Un Test Incredibil De Exact
guest868d02
 
Ethnicity
EthnicityEthnicity
Ethnicity
123wez
 
The Male Gaze
The Male GazeThe Male Gaze
The Male Gaze
123wez
 
cannabisgebruik in Vlaanderen
cannabisgebruik in Vlaanderencannabisgebruik in Vlaanderen
cannabisgebruik in Vlaanderen
JulieVanGlabeke
 
Green gov 2010 lifecycle biofuels btl-2
Green gov 2010   lifecycle biofuels btl-2Green gov 2010   lifecycle biofuels btl-2
Green gov 2010 lifecycle biofuels btl-2
smotycka
 
Solena Technology & Bio Energy Platform Usaid&Usea 01 Sept09
Solena Technology & Bio Energy Platform Usaid&Usea 01 Sept09Solena Technology & Bio Energy Platform Usaid&Usea 01 Sept09
Solena Technology & Bio Energy Platform Usaid&Usea 01 Sept09
smotycka
 
Treball EF - Handbol
Treball EF - HandbolTreball EF - Handbol
Treball EF - Handbol
Paula96
 

Viewers also liked (18)

Prezentare Tim Club
Prezentare Tim ClubPrezentare Tim Club
Prezentare Tim Club
 
my gr.5 lyp
my gr.5 lypmy gr.5 lyp
my gr.5 lyp
 
Representation And The Gaze
Representation And The GazeRepresentation And The Gaze
Representation And The Gaze
 
Graffitis
GraffitisGraffitis
Graffitis
 
Un Test Incredibil De Exact
Un Test Incredibil De ExactUn Test Incredibil De Exact
Un Test Incredibil De Exact
 
Ethnicity
EthnicityEthnicity
Ethnicity
 
The Male Gaze
The Male GazeThe Male Gaze
The Male Gaze
 
cannabisgebruik in Vlaanderen
cannabisgebruik in Vlaanderencannabisgebruik in Vlaanderen
cannabisgebruik in Vlaanderen
 
Código limpo e eficiente com JavaScript
Código limpo e eficiente com JavaScriptCódigo limpo e eficiente com JavaScript
Código limpo e eficiente com JavaScript
 
Green gov 2010 lifecycle biofuels btl-2
Green gov 2010   lifecycle biofuels btl-2Green gov 2010   lifecycle biofuels btl-2
Green gov 2010 lifecycle biofuels btl-2
 
Fotomontagens Jm
Fotomontagens JmFotomontagens Jm
Fotomontagens Jm
 
Solena Technology & Bio Energy Platform Usaid&Usea 01 Sept09
Solena Technology & Bio Energy Platform Usaid&Usea 01 Sept09Solena Technology & Bio Energy Platform Usaid&Usea 01 Sept09
Solena Technology & Bio Energy Platform Usaid&Usea 01 Sept09
 
1o Agile Floripa - Fishbowl: Interação UX e PO, quem dá as cartas?
1o Agile Floripa - Fishbowl: Interação UX e PO, quem dá as cartas?1o Agile Floripa - Fishbowl: Interação UX e PO, quem dá as cartas?
1o Agile Floripa - Fishbowl: Interação UX e PO, quem dá as cartas?
 
Treball EF - Handbol
Treball EF - HandbolTreball EF - Handbol
Treball EF - Handbol
 
Nazi Dvalishvili
Nazi DvalishviliNazi Dvalishvili
Nazi Dvalishvili
 
Nazi Dvalishvili
Nazi DvalishviliNazi Dvalishvili
Nazi Dvalishvili
 
დედაენა
დედაენადედაენა
დედაენა
 
Nazi Dvalishvili
Nazi DvalishviliNazi Dvalishvili
Nazi Dvalishvili
 

Similar to Coding dojo 22_05_2013

VRDC 2016 Talk: Kite & Lightning's VR Production Workflow
VRDC 2016 Talk: Kite & Lightning's VR Production WorkflowVRDC 2016 Talk: Kite & Lightning's VR Production Workflow
VRDC 2016 Talk: Kite & Lightning's VR Production Workflow
Ikrima Elhassan
 
Xconf 2014 - Contributing to Open Source
Xconf 2014 - Contributing to Open SourceXconf 2014 - Contributing to Open Source
Xconf 2014 - Contributing to Open Source
Paras Narang
 
2013 09-11 java zone - extreme programming live
2013 09-11 java zone - extreme programming live2013 09-11 java zone - extreme programming live
2013 09-11 java zone - extreme programming live
Johannes Brodwall
 

Similar to Coding dojo 22_05_2013 (20)

Bob Galen : Great sprint reviews
Bob Galen : Great sprint reviews   Bob Galen : Great sprint reviews
Bob Galen : Great sprint reviews
 
Introducing Pair Programming
Introducing Pair ProgrammingIntroducing Pair Programming
Introducing Pair Programming
 
Pair programming- Mariusz Kozieł
Pair programming- Mariusz KoziełPair programming- Mariusz Kozieł
Pair programming- Mariusz Kozieł
 
Training methdology testers to developers
Training methdology   testers to developersTraining methdology   testers to developers
Training methdology testers to developers
 
Game changers
Game changersGame changers
Game changers
 
May LRUG talk
May LRUG talkMay LRUG talk
May LRUG talk
 
Pair Programming - Everything you need to know
Pair Programming - Everything you need to knowPair Programming - Everything you need to know
Pair Programming - Everything you need to know
 
VRDC 2016 Talk: Kite & Lightning's VR Production Workflow
VRDC 2016 Talk: Kite & Lightning's VR Production WorkflowVRDC 2016 Talk: Kite & Lightning's VR Production Workflow
VRDC 2016 Talk: Kite & Lightning's VR Production Workflow
 
Xconf 2014 - Contributing to Open Source
Xconf 2014 - Contributing to Open SourceXconf 2014 - Contributing to Open Source
Xconf 2014 - Contributing to Open Source
 
CPP01 - Introduction to C++
CPP01 - Introduction to C++CPP01 - Introduction to C++
CPP01 - Introduction to C++
 
Screencasts v01
Screencasts v01Screencasts v01
Screencasts v01
 
Invisible Tech: Go APE in the Classroom
Invisible Tech: Go APE in the ClassroomInvisible Tech: Go APE in the Classroom
Invisible Tech: Go APE in the Classroom
 
Knowledge isn’t the problem, communication is
Knowledge isn’t the problem, communication isKnowledge isn’t the problem, communication is
Knowledge isn’t the problem, communication is
 
Beyond agile - Pitfalls & misconceptions when working with SCRUM & Co | Ralf ...
Beyond agile - Pitfalls & misconceptions when working with SCRUM & Co | Ralf ...Beyond agile - Pitfalls & misconceptions when working with SCRUM & Co | Ralf ...
Beyond agile - Pitfalls & misconceptions when working with SCRUM & Co | Ralf ...
 
Talking about craftsmanship with ensaimadas and katas
Talking about craftsmanship with ensaimadas and katasTalking about craftsmanship with ensaimadas and katas
Talking about craftsmanship with ensaimadas and katas
 
2013 09-11 java zone - extreme programming live
2013 09-11 java zone - extreme programming live2013 09-11 java zone - extreme programming live
2013 09-11 java zone - extreme programming live
 
Talking about craftsmanship with "ensaimadas" and katas (May, 2018)
Talking about craftsmanship with "ensaimadas" and katas (May, 2018)Talking about craftsmanship with "ensaimadas" and katas (May, 2018)
Talking about craftsmanship with "ensaimadas" and katas (May, 2018)
 
Confessions of a Senior Mind
Confessions of a Senior MindConfessions of a Senior Mind
Confessions of a Senior Mind
 
Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012Agile Programming Live - AgilePrague2012
Agile Programming Live - AgilePrague2012
 
Agile and scrum anti-patterns
Agile and scrum anti-patternsAgile and scrum anti-patterns
Agile and scrum anti-patterns
 

More from Rodrigo Vieira

More from Rodrigo Vieira (11)

When will it be done? (Lean Agile Forecasting)
When will it be done? (Lean Agile Forecasting)When will it be done? (Lean Agile Forecasting)
When will it be done? (Lean Agile Forecasting)
 
Kanban Method July 2018
Kanban Method July 2018Kanban Method July 2018
Kanban Method July 2018
 
Output > Input: MVP não precisa de tela de cadastro
Output > Input: MVP não precisa de tela de cadastroOutput > Input: MVP não precisa de tela de cadastro
Output > Input: MVP não precisa de tela de cadastro
 
Menos reunião e mais post-it: Kanban na prática
Menos reunião e mais post-it: Kanban na práticaMenos reunião e mais post-it: Kanban na prática
Menos reunião e mais post-it: Kanban na prática
 
Curtir uma ideia não basta: aprenda por que o usuário não quer o seu produto
Curtir uma ideia não basta: aprenda por que o usuário não quer o seu produtoCurtir uma ideia não basta: aprenda por que o usuário não quer o seu produto
Curtir uma ideia não basta: aprenda por que o usuário não quer o seu produto
 
Tutorial Kanban - Python brasil 2016
Tutorial Kanban  - Python brasil 2016Tutorial Kanban  - Python brasil 2016
Tutorial Kanban - Python brasil 2016
 
Workshop Kanban - julho 2016
Workshop  Kanban - julho 2016Workshop  Kanban - julho 2016
Workshop Kanban - julho 2016
 
Palestra TDC 2016: 3 Lições que Aprendi em Data Science
Palestra TDC 2016: 3 Lições que Aprendi em Data SciencePalestra TDC 2016: 3 Lições que Aprendi em Data Science
Palestra TDC 2016: 3 Lições que Aprendi em Data Science
 
De dev para data scientist 3 coisas que aprendi
De dev para data scientist  3 coisas que aprendiDe dev para data scientist  3 coisas que aprendi
De dev para data scientist 3 coisas que aprendi
 
1º coding kata
1º coding kata1º coding kata
1º coding kata
 
Javascript não é Java+Script (TDC Floripa 2012)
Javascript não é Java+Script (TDC Floripa 2012)Javascript não é Java+Script (TDC Floripa 2012)
Javascript não é Java+Script (TDC Floripa 2012)
 

Coding dojo 22_05_2013

  • 1.
  • 2. WHY? Programming is a craft, and every craft requires training
  • 3. CODING DOJO...WHAT? A friendly environment to train and learn ...work together on a problem ...and, hopefully, have some fun!
  • 4. WHAT ELSE? This is NOT a competition or a talent show There is no “right” solution for the problem
  • 6. HOW? • We will start from scratch, no previous knowledge of unit testing is needed • Baby steps. We have no hurry • Pair programming • We don’t want to write the “perfect code” at once • Actually, we shouldn’t!
  • 7. PAIR PROGRAMMING • One driver, one observer • Driver has the keyboard • Observer keeps track of the bigger picture • Driver and observer talk out loud their ideas • No comments from the audience during the red phase • OK to ask for help if you’re stuck, though • When the time slot is over, the driver goes back to the audience, the observer becomes the driver, and a new observer comes from the audience
  • 9.
  • 10. OUR FIRST PROBLEM: MONEY WRITER • We want to long-write money values in Portuguese • So, 24.50 would be printed as “Vinte e quatro reais e cinquenta centavos” • Let’s use C#, Nunit and ReSharper • Git to record the process of code design