+ SPONSOR =
• COMPANIES &
• PEOPLE
CODE
Retreat
DELIBERATE
DEEP
PRACTICE
CHALLENGE
•REPEAT
•FEEDBACK
•
NO PRESSURE
feel free to
experiment
NO PRESSURE
do not complete the
task but master it
FORMAT of the DAY
from 10:00 to13:00

MORNING
from 13:00 to14:00

LUNCH
from 14:00 to17:00

AFTERNOON
FORMAT of the DAY
45 min coding
10 min retrospective
5 min break
CODING
1. PASSES ALL ITS TESTS
2. CLEARLY EXPRESSES INTENT
3. CONTAINS NO DUPLICATION
4. HAS NO SUPERFLUOUS PARTS

SIMPLE DESIGN
DELETE
YOUR CODE
AFTER EACH
SESSION
PAIR
AFTER EACH SESSION
WE LOVE
TO SEE
MULTIPLE
PROGRAMMING
LANGUAGES
VARIATIONS
AVOID TO USE PRIMITIVES
• AVOID TO USE ELSE IN CONDITIONS
• EXTREME TELL DO NOT ASK
• MAX OF 5 LINES OF CODE PE...
VARIATIONS
AVOID TO USE CONDITIONS
• TRY TO GUESS THE RESULT OF TESTS
• DO NOT USE ARRAYS
• USE ONLY INTERACTION BASED TES...
VARIATIONS
DO NOT TALK WITH YOUR PAIR
• TDD AS IF YOU MEANT IT
• DO NOT USE THE MOUSE
• ONLY USE AUTOMATIC REFACTORINGS
• ...
THE GAME OF LIFE
IS A TWO
DIMENSIONAL GRID
OF SQUARE CELLS
EACH OF WHICH IS
IN ONE OF TWO
POSSIBLE STATES
ALIVE OR DEAD
AT EACH STEP IN
TIME EVERY CELL
INTERACTS WITH
ITS 8 NEIGHBORS
FOLLOWING 3
RULES
1. ANY LIVE CELL WITH FEWER THAN 2
LIVE NEIGHBORS DIES OF LONELINESS
2. ANY LIVE CELL WITH MORE THAN 3
LIVE NEIGHBORS DIES OF OVERCROWDING
3. ANY DEAD CELL WITH EXACTLY 3 LIVE
NEIGHBORS COMES TO LIFE OF WARMTH
LIFE EVOLUTION
1

2

3
LIFE EVOLUTION
1

2

3
LIFE EVOLUTION
1

2

3
Agileday Coderetreat 2013
Agileday Coderetreat 2013
Agileday Coderetreat 2013
Agileday Coderetreat 2013
Agileday Coderetreat 2013
Agileday Coderetreat 2013
Agileday Coderetreat 2013
Upcoming SlideShare
Loading in...5
×

Agileday Coderetreat 2013

3,780

Published on

0 Comments
10 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,780
On Slideshare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
12
Comments
0
Likes
10
Embeds 0
No embeds

No notes for slide

Transcript of "Agileday Coderetreat 2013"

  1. 1. + SPONSOR = • COMPANIES & • PEOPLE
  2. 2. CODE Retreat
  3. 3. DELIBERATE DEEP PRACTICE CHALLENGE •REPEAT •FEEDBACK •
  4. 4. NO PRESSURE feel free to experiment
  5. 5. NO PRESSURE do not complete the task but master it
  6. 6. FORMAT of the DAY from 10:00 to13:00 MORNING from 13:00 to14:00 LUNCH from 14:00 to17:00 AFTERNOON
  7. 7. FORMAT of the DAY 45 min coding 10 min retrospective 5 min break
  8. 8. CODING
  9. 9. 1. PASSES ALL ITS TESTS 2. CLEARLY EXPRESSES INTENT 3. CONTAINS NO DUPLICATION 4. HAS NO SUPERFLUOUS PARTS SIMPLE DESIGN
  10. 10. DELETE YOUR CODE AFTER EACH SESSION
  11. 11. PAIR AFTER EACH SESSION
  12. 12. WE LOVE TO SEE MULTIPLE PROGRAMMING LANGUAGES
  13. 13. 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 •
  14. 14. 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 •
  15. 15. VARIATIONS DO NOT TALK WITH YOUR PAIR • TDD AS IF YOU MEANT IT • DO NOT USE THE MOUSE • ONLY USE AUTOMATIC REFACTORINGS • OCP STYLE •
  16. 16. THE GAME OF LIFE IS A TWO DIMENSIONAL GRID OF SQUARE CELLS EACH OF WHICH IS IN ONE OF TWO POSSIBLE STATES ALIVE OR DEAD
  17. 17. AT EACH STEP IN TIME EVERY CELL INTERACTS WITH ITS 8 NEIGHBORS FOLLOWING 3 RULES
  18. 18. 1. ANY LIVE CELL WITH FEWER THAN 2 LIVE NEIGHBORS DIES OF LONELINESS
  19. 19. 2. ANY LIVE CELL WITH MORE THAN 3 LIVE NEIGHBORS DIES OF OVERCROWDING
  20. 20. 3. ANY DEAD CELL WITH EXACTLY 3 LIVE NEIGHBORS COMES TO LIFE OF WARMTH
  21. 21. LIFE EVOLUTION 1 2 3
  22. 22. LIFE EVOLUTION 1 2 3
  23. 23. LIFE EVOLUTION 1 2 3
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×