SlideShare une entreprise Scribd logo
1  sur  19
Global Day of Code Retreat

      Vsetin 12/08/2012
Global Day of Code Retreat
              12/08/2012

• 100 Locations
• Czech Republic: Prague, Vsetin
Code Retreat
•   Pair Programming
•   Different Languages, Different Activities
•   Test Driven Development
•   Comfort Zone Breaking
•   Skills Improvements
•   Design Principles
•   Quality Constraints Activities
•   Socializing
Pair Programming
Schedule
•   8.00 - 8.45am : arrival, coffee/breakfast
•   8.45 - 9.00am : welcome, introductions, explanation of the problem
•   9.00 - 9.45am : Session #1
•   9.45 - 10.00 am : retrospective, break
•   10.00 - 10.45am : Session #2
•   10.45 - 11.00 am : retrospective, break
•   11.00 - 11.45am : Session #3
•   11.45 - 12.00 pm : retrospective, break
•   12.00 - 1.30pm : lunch, socializing
•   1.30 - 2.15pm : Session #4
•   2.15 - 2.30pm : retrospective, break
•   2.30 - 3.15pm : Session #5
•   3.15 - 3.30pm : retrospective, break
•   3.30 - 4.15pm : Session #6
•   4.15 - 4.30pm : retrospective, break
•   4.30 - 5.00 pm : Closing circle
Game of Life - Rules
1. Any live cell with fewer than two live
   neighbours dies, as if caused by under-
   population.
2. Any live cell with two or three live neighbours
   lives on to the next generation.
3. Any live cell with more than three live
   neighbours dies, as if by overcrowding.
4. Any dead cell with exactly three live neighbours
   becomes a live cell, as if by reproduction.
Game of Life - Examples
Session #1
           9.00-9.45am


• Game of Life Basics
• Navigator - Driver
Rules of Simple Design
1.   Runs all the tests
2.   Contains no duplications
3.   Expresses the intent of the programmers
4.   Minimizes the number of classes and
     methods
Rules of Test Driven Development
1. You are not allowed to write any production
   code unless it is to make a failing unit test
   pass.
2. You are not allowed to write any more of a
   unit test than is sufficient to fail; and
   compilation failures are failures.
3. You are not allowed to write any more
   production code than is sufficient to pass the
   one failing unit test.
Session #2
         10.00-10.45am


• Simple Design
• English
• Baby Steps
Session #3
         11.00-11.45am


• Paper Only (10 min)
• No Mouse
Launch
12.00-1.30pm
Session #4
          1.30-2.15pm


• Ping Pong
• Mute
Session #5
          2.30-3.15pm


• Only 4 Lines per Method
• No Conditional Statements
• No Naked Primitives
Session #6
          3.30-4.15pm


• Changing Requirements
 – Configurable Rules
 – Cell Age
Closing Circle
• What, if anything, did you learn
  today?
• What, if anything, surprised you
  today?
• What, if anything, will you do
  differently in the future?
Gold Sponsor




www.magion.cz
Afterparty

Contenu connexe

Similaire à Code Retreat Vsetin 12/08/2012

Watch Your Language! - What my Mother Taught Me about Being an Engineer.
Watch Your Language! - What my Mother Taught Me about Being an Engineer.Watch Your Language! - What my Mother Taught Me about Being an Engineer.
Watch Your Language! - What my Mother Taught Me about Being an Engineer.Neal Richardson Sr
 
Day1 - TDD (Lecture SS 2015)
Day1 - TDD (Lecture SS 2015)Day1 - TDD (Lecture SS 2015)
Day1 - TDD (Lecture SS 2015)wolframkriesing
 
Global Day of Coderetreat'14 - Istanbul Event
Global Day of Coderetreat'14 - Istanbul EventGlobal Day of Coderetreat'14 - Istanbul Event
Global Day of Coderetreat'14 - Istanbul EventLemi Orhan Ergin
 
Introducing Pair Programming
Introducing Pair ProgrammingIntroducing Pair Programming
Introducing Pair ProgrammingSteven Smith
 
Global Day of Code Retreat (2013)
Global Day of Code Retreat (2013)Global Day of Code Retreat (2013)
Global Day of Code Retreat (2013)Peter Kofler
 
Coderetreat @AgileFinland Helsinki 2014 11 13
Coderetreat @AgileFinland Helsinki 2014 11 13Coderetreat @AgileFinland Helsinki 2014 11 13
Coderetreat @AgileFinland Helsinki 2014 11 13Adi Bolboaca
 
Agileday Coderetreat 2013
Agileday Coderetreat 2013Agileday Coderetreat 2013
Agileday Coderetreat 2013Gabriele Lana
 
Kata Your Way to SW Craftsmanship
Kata Your Way to SW CraftsmanshipKata Your Way to SW Craftsmanship
Kata Your Way to SW CraftsmanshipCamille Bell
 
Coderetreat @AgileFinland Tampere 2014 11 12
Coderetreat @AgileFinland Tampere 2014 11 12Coderetreat @AgileFinland Tampere 2014 11 12
Coderetreat @AgileFinland Tampere 2014 11 12Adi Bolboaca
 
Open house calc
Open house calcOpen house calc
Open house calccanalculus
 
Running an idea generation workshop
Running an idea generation workshopRunning an idea generation workshop
Running an idea generation workshopCharityComms
 
TDD - Christchurch APN May 2012
TDD - Christchurch APN May 2012TDD - Christchurch APN May 2012
TDD - Christchurch APN May 2012Alan Christensen
 
Untangling - fall2017 - week 7
Untangling - fall2017 - week 7Untangling - fall2017 - week 7
Untangling - fall2017 - week 7Derek Jacoby
 
Introduction to TDD
Introduction to TDDIntroduction to TDD
Introduction to TDDNacho Cougil
 
Test Driven Development on Android (Kotlin Kenya)
Test Driven Development on Android (Kotlin Kenya)Test Driven Development on Android (Kotlin Kenya)
Test Driven Development on Android (Kotlin Kenya)Danny Preussler
 
Code Retreat Graz, Austria 2013
Code Retreat Graz, Austria 2013Code Retreat Graz, Austria 2013
Code Retreat Graz, Austria 2013Peter Kofler
 
TDD on android. Why and How? (Coding Serbia 2019)
TDD on android. Why and How? (Coding Serbia 2019)TDD on android. Why and How? (Coding Serbia 2019)
TDD on android. Why and How? (Coding Serbia 2019)Danny Preussler
 
T7 - Networking
T7 - NetworkingT7 - Networking
T7 - NetworkingComm202
 
CrankyTalk Workshop for New Speakers - Presentation Tips & Techniques
CrankyTalk Workshop for New Speakers - Presentation Tips & TechniquesCrankyTalk Workshop for New Speakers - Presentation Tips & Techniques
CrankyTalk Workshop for New Speakers - Presentation Tips & TechniquesRuss U
 

Similaire à Code Retreat Vsetin 12/08/2012 (20)

Watch Your Language! - What my Mother Taught Me about Being an Engineer.
Watch Your Language! - What my Mother Taught Me about Being an Engineer.Watch Your Language! - What my Mother Taught Me about Being an Engineer.
Watch Your Language! - What my Mother Taught Me about Being an Engineer.
 
Day1 - TDD (Lecture SS 2015)
Day1 - TDD (Lecture SS 2015)Day1 - TDD (Lecture SS 2015)
Day1 - TDD (Lecture SS 2015)
 
Global Day of Coderetreat'14 - Istanbul Event
Global Day of Coderetreat'14 - Istanbul EventGlobal Day of Coderetreat'14 - Istanbul Event
Global Day of Coderetreat'14 - Istanbul Event
 
Introducing Pair Programming
Introducing Pair ProgrammingIntroducing Pair Programming
Introducing Pair Programming
 
Global Day of Code Retreat (2013)
Global Day of Code Retreat (2013)Global Day of Code Retreat (2013)
Global Day of Code Retreat (2013)
 
Coderetreat @AgileFinland Helsinki 2014 11 13
Coderetreat @AgileFinland Helsinki 2014 11 13Coderetreat @AgileFinland Helsinki 2014 11 13
Coderetreat @AgileFinland Helsinki 2014 11 13
 
Agileday Coderetreat 2013
Agileday Coderetreat 2013Agileday Coderetreat 2013
Agileday Coderetreat 2013
 
Kata Your Way to SW Craftsmanship
Kata Your Way to SW CraftsmanshipKata Your Way to SW Craftsmanship
Kata Your Way to SW Craftsmanship
 
Coderetreat @AgileFinland Tampere 2014 11 12
Coderetreat @AgileFinland Tampere 2014 11 12Coderetreat @AgileFinland Tampere 2014 11 12
Coderetreat @AgileFinland Tampere 2014 11 12
 
Open house calc
Open house calcOpen house calc
Open house calc
 
Running an idea generation workshop
Running an idea generation workshopRunning an idea generation workshop
Running an idea generation workshop
 
TDD - Christchurch APN May 2012
TDD - Christchurch APN May 2012TDD - Christchurch APN May 2012
TDD - Christchurch APN May 2012
 
Untangling - fall2017 - week 7
Untangling - fall2017 - week 7Untangling - fall2017 - week 7
Untangling - fall2017 - week 7
 
Introduction to TDD
Introduction to TDDIntroduction to TDD
Introduction to TDD
 
Test Driven Development on Android (Kotlin Kenya)
Test Driven Development on Android (Kotlin Kenya)Test Driven Development on Android (Kotlin Kenya)
Test Driven Development on Android (Kotlin Kenya)
 
Code Retreat Graz, Austria 2013
Code Retreat Graz, Austria 2013Code Retreat Graz, Austria 2013
Code Retreat Graz, Austria 2013
 
TDD on android. Why and How? (Coding Serbia 2019)
TDD on android. Why and How? (Coding Serbia 2019)TDD on android. Why and How? (Coding Serbia 2019)
TDD on android. Why and How? (Coding Serbia 2019)
 
Fintech Startup Weekend Zurich 2016
Fintech Startup Weekend Zurich 2016Fintech Startup Weekend Zurich 2016
Fintech Startup Weekend Zurich 2016
 
T7 - Networking
T7 - NetworkingT7 - Networking
T7 - Networking
 
CrankyTalk Workshop for New Speakers - Presentation Tips & Techniques
CrankyTalk Workshop for New Speakers - Presentation Tips & TechniquesCrankyTalk Workshop for New Speakers - Presentation Tips & Techniques
CrankyTalk Workshop for New Speakers - Presentation Tips & Techniques
 

Code Retreat Vsetin 12/08/2012

  • 1. Global Day of Code Retreat Vsetin 12/08/2012
  • 2. Global Day of Code Retreat 12/08/2012 • 100 Locations • Czech Republic: Prague, Vsetin
  • 3. Code Retreat • Pair Programming • Different Languages, Different Activities • Test Driven Development • Comfort Zone Breaking • Skills Improvements • Design Principles • Quality Constraints Activities • Socializing
  • 5. Schedule • 8.00 - 8.45am : arrival, coffee/breakfast • 8.45 - 9.00am : welcome, introductions, explanation of the problem • 9.00 - 9.45am : Session #1 • 9.45 - 10.00 am : retrospective, break • 10.00 - 10.45am : Session #2 • 10.45 - 11.00 am : retrospective, break • 11.00 - 11.45am : Session #3 • 11.45 - 12.00 pm : retrospective, break • 12.00 - 1.30pm : lunch, socializing • 1.30 - 2.15pm : Session #4 • 2.15 - 2.30pm : retrospective, break • 2.30 - 3.15pm : Session #5 • 3.15 - 3.30pm : retrospective, break • 3.30 - 4.15pm : Session #6 • 4.15 - 4.30pm : retrospective, break • 4.30 - 5.00 pm : Closing circle
  • 6. Game of Life - Rules 1. Any live cell with fewer than two live neighbours dies, as if caused by under- population. 2. Any live cell with two or three live neighbours lives on to the next generation. 3. Any live cell with more than three live neighbours dies, as if by overcrowding. 4. Any dead cell with exactly three live neighbours becomes a live cell, as if by reproduction.
  • 7. Game of Life - Examples
  • 8. Session #1 9.00-9.45am • Game of Life Basics • Navigator - Driver
  • 9. Rules of Simple Design 1. Runs all the tests 2. Contains no duplications 3. Expresses the intent of the programmers 4. Minimizes the number of classes and methods
  • 10. Rules of Test Driven Development 1. You are not allowed to write any production code unless it is to make a failing unit test pass. 2. You are not allowed to write any more of a unit test than is sufficient to fail; and compilation failures are failures. 3. You are not allowed to write any more production code than is sufficient to pass the one failing unit test.
  • 11. Session #2 10.00-10.45am • Simple Design • English • Baby Steps
  • 12. Session #3 11.00-11.45am • Paper Only (10 min) • No Mouse
  • 14. Session #4 1.30-2.15pm • Ping Pong • Mute
  • 15. Session #5 2.30-3.15pm • Only 4 Lines per Method • No Conditional Statements • No Naked Primitives
  • 16. Session #6 3.30-4.15pm • Changing Requirements – Configurable Rules – Cell Age
  • 17. Closing Circle • What, if anything, did you learn today? • What, if anything, surprised you today? • What, if anything, will you do differently in the future?