coderetreat
DESCRIPTION
This is the deck I have used for global day coderetreat of 3 December 2011TRANSCRIPT
![Page 1: coderetreat](https://reader033.vdocuments.net/reader033/viewer/2022060108/554f7590b4c905bb178b5448/html5/thumbnails/1.jpg)
![Page 2: coderetreat](https://reader033.vdocuments.net/reader033/viewer/2022060108/554f7590b4c905bb178b5448/html5/thumbnails/2.jpg)
90 CODERETREATS
![Page 3: coderetreat](https://reader033.vdocuments.net/reader033/viewer/2022060108/554f7590b4c905bb178b5448/html5/thumbnails/3.jpg)
2200 PASSIONATE SOFTWAREDEVELOPERS
![Page 4: coderetreat](https://reader033.vdocuments.net/reader033/viewer/2022060108/554f7590b4c905bb178b5448/html5/thumbnails/4.jpg)
![Page 5: coderetreat](https://reader033.vdocuments.net/reader033/viewer/2022060108/554f7590b4c905bb178b5448/html5/thumbnails/5.jpg)
![Page 6: coderetreat](https://reader033.vdocuments.net/reader033/viewer/2022060108/554f7590b4c905bb178b5448/html5/thumbnails/6.jpg)
![Page 7: coderetreat](https://reader033.vdocuments.net/reader033/viewer/2022060108/554f7590b4c905bb178b5448/html5/thumbnails/7.jpg)
![Page 8: coderetreat](https://reader033.vdocuments.net/reader033/viewer/2022060108/554f7590b4c905bb178b5448/html5/thumbnails/8.jpg)
![Page 9: coderetreat](https://reader033.vdocuments.net/reader033/viewer/2022060108/554f7590b4c905bb178b5448/html5/thumbnails/9.jpg)
•CHALLENGE•REPEAT•FEEDBACK
DEEPPRACTICE
![Page 10: coderetreat](https://reader033.vdocuments.net/reader033/viewer/2022060108/554f7590b4c905bb178b5448/html5/thumbnails/10.jpg)
NO PRESSURE
feel free toexperiment
![Page 11: coderetreat](https://reader033.vdocuments.net/reader033/viewer/2022060108/554f7590b4c905bb178b5448/html5/thumbnails/11.jpg)
NO PRESSUREdo not complete thetask but master it
![Page 12: coderetreat](https://reader033.vdocuments.net/reader033/viewer/2022060108/554f7590b4c905bb178b5448/html5/thumbnails/12.jpg)
FORMAT of the DAYfrom 10:00 to13:00
MORNING
from 13:00 to14:00
LUNCH
from 14:00 to17:00
AFTERNOON
![Page 13: coderetreat](https://reader033.vdocuments.net/reader033/viewer/2022060108/554f7590b4c905bb178b5448/html5/thumbnails/13.jpg)
45 min coding
10 min retrospective
5 min break
FORMAT of the DAY
![Page 14: coderetreat](https://reader033.vdocuments.net/reader033/viewer/2022060108/554f7590b4c905bb178b5448/html5/thumbnails/14.jpg)
CODING
![Page 15: coderetreat](https://reader033.vdocuments.net/reader033/viewer/2022060108/554f7590b4c905bb178b5448/html5/thumbnails/15.jpg)
1. PASSES ALL ITS TESTS2. CLEARLY EXPRESSES INTENT3. CONTAINS NO DUPLICATION4. HAS NO SUPERFLUOUS PARTS
SIMPLE DESIGN
![Page 16: coderetreat](https://reader033.vdocuments.net/reader033/viewer/2022060108/554f7590b4c905bb178b5448/html5/thumbnails/16.jpg)
![Page 17: coderetreat](https://reader033.vdocuments.net/reader033/viewer/2022060108/554f7590b4c905bb178b5448/html5/thumbnails/17.jpg)
![Page 18: coderetreat](https://reader033.vdocuments.net/reader033/viewer/2022060108/554f7590b4c905bb178b5448/html5/thumbnails/18.jpg)
DELETEYOUR CODEAFTER EACHSESSION
![Page 19: coderetreat](https://reader033.vdocuments.net/reader033/viewer/2022060108/554f7590b4c905bb178b5448/html5/thumbnails/19.jpg)
PAIR
AFTER EACH SESSION
![Page 20: coderetreat](https://reader033.vdocuments.net/reader033/viewer/2022060108/554f7590b4c905bb178b5448/html5/thumbnails/20.jpg)
WE LOVETO SEEMULTIPLEPROGRAMMINGLANGUAGES
![Page 21: coderetreat](https://reader033.vdocuments.net/reader033/viewer/2022060108/554f7590b4c905bb178b5448/html5/thumbnails/21.jpg)
VARIATIONS• AVOID TO USE PRIMITIVES• AVOID TO USE ELSE IN CONDITIONS• EXTREME TELL DO NOT ASK• MAX OF 5 LINES OF CODE PER METHOD• PING PONG PROGRAMMING• TRY TO USE DIFFERENT CONCEPTS
(GRID GAME CELL...) AS A CENTER
![Page 22: coderetreat](https://reader033.vdocuments.net/reader033/viewer/2022060108/554f7590b4c905bb178b5448/html5/thumbnails/22.jpg)
VARIATIONS• AVOID TO USE CONDITIONS• TRY TO GUESS THE RESULT OF TESTS• DO NOT USE ARRAYS• USE ONLY INTERACTION BASED TESTS• USE ONLY STATE BASED TESTS• ALL METHODS RETURNS VOID
![Page 23: coderetreat](https://reader033.vdocuments.net/reader033/viewer/2022060108/554f7590b4c905bb178b5448/html5/thumbnails/23.jpg)
VARIATIONS• DO NOT TALK WITH YOUR PAIR• TDD AS IF YOU MEANT IT• DO NOT USE THE MOUSE• ONLY USE AUTOMATIC REFACTORINGS• OCP STYLE
![Page 24: coderetreat](https://reader033.vdocuments.net/reader033/viewer/2022060108/554f7590b4c905bb178b5448/html5/thumbnails/24.jpg)
![Page 25: coderetreat](https://reader033.vdocuments.net/reader033/viewer/2022060108/554f7590b4c905bb178b5448/html5/thumbnails/25.jpg)
THE GAME OF LIFE IS A TWO
DIMENSIONAL GRID OF SQUARE CELLS
EACH OF WHICH IS IN ONE OF TWO
POSSIBLE STATES ALIVE OF DEAD
![Page 26: coderetreat](https://reader033.vdocuments.net/reader033/viewer/2022060108/554f7590b4c905bb178b5448/html5/thumbnails/26.jpg)
AT EACH STEP IN TIME EVERY CELL INTERACTS WITH ITS 8 NEIGHBORS
FOLLOWING 3 RULES
![Page 27: coderetreat](https://reader033.vdocuments.net/reader033/viewer/2022060108/554f7590b4c905bb178b5448/html5/thumbnails/27.jpg)
1. ANY LIVE CELL WITH FEWER THAN 2 LIVE NEIGHBORS DIES OF LONELINESS
![Page 28: coderetreat](https://reader033.vdocuments.net/reader033/viewer/2022060108/554f7590b4c905bb178b5448/html5/thumbnails/28.jpg)
2. ANY LIVE CELL WITH MORE THAN 3 LIVE NEIGHBORS DIES OF OVERCROWDING
![Page 29: coderetreat](https://reader033.vdocuments.net/reader033/viewer/2022060108/554f7590b4c905bb178b5448/html5/thumbnails/29.jpg)
3. ANY DEAD CELL WITH EXACTLY 3 LIVE NEIGHBORS COMES TO LIFE OF WARMTH
![Page 30: coderetreat](https://reader033.vdocuments.net/reader033/viewer/2022060108/554f7590b4c905bb178b5448/html5/thumbnails/30.jpg)
LIFE EVOLUTION1 2 3
![Page 31: coderetreat](https://reader033.vdocuments.net/reader033/viewer/2022060108/554f7590b4c905bb178b5448/html5/thumbnails/31.jpg)
LIFE EVOLUTION1 2 3
![Page 32: coderetreat](https://reader033.vdocuments.net/reader033/viewer/2022060108/554f7590b4c905bb178b5448/html5/thumbnails/32.jpg)
LIFE EVOLUTION1 2 3