Coding Dojo: Baby Steps (2014)
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Coding Dojo: Baby Steps (2014)

on

  • 344 views

 

Statistics

Views

Total Views
344
Views on SlideShare
344
Embed Views
0

Actions

Likes
3
Downloads
3
Comments
0

0 Embeds 0

No embeds

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Coding Dojo: Baby Steps (2014) Presentation Transcript

  • 1. Coding Dojo: Baby Steps May 2014 Peter Kofler, ‘Code Cop’ @codecopkofler www.code-cop.org Copyright Peter Kofler, licensed under CC-BY.
  • 2. Peter Kofler • Ph.D. (Appl. Math.) • Professional Software Developer for 14 years • “fanatic about code quality” • I help development teams PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  • 3. Coding Dojo? Expectations?
  • 4. Coding Dojo Mindset ● Safe place outside work ● We are here to learn ● Need to slow down ● Focus on doing it right ● Collaborative Game PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  • 5. Dojo Structure ● Introduction 15' ● Coding 45' ● Interim (Retrospective) 15' ● Break 15' ● Coding 45' ● Retrospective 30' PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  • 6. TDD Skills ● Driving Development with Tests  ● Designing Test Cases ● Designing Clean Code ● Refactoring Safely PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  • 7. TDD should be... ● Add a little test for one concept/idea ● See it fail ● Add a little code to make all tests pass ● Refactor mercilessly ● Repeat PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  • 8. … but often is ● Write some high level test ● Write code for several different things ● Test and debug ● Test and debug ● Test and debug ● Add TODO to refactor later PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  • 9. Taking Baby Steps PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  • 10. Steps 1. Set up a timer for certain interval. 2. Write exactly one test - If the timer rings and the test is red then revert. - If the test is green before timer rings then commit. 3. Restart timer (no discussions in between timers) 4. Refactor - If timer rings and the refactoring is not complete then revert. - If the refactoring is complete before timer rings then commit. 5. Restart the timer (no discussions in between timers) 6. Go to 2 (next test) or 4 (continue refactoring) PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  • 11. Assignment: Tic-Tac-Toe PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  • 12. Tic-Tac-Toe ● http://en.wikipedia.org/wiki/Tic-tac-toe ● Board 3x3 ● X plays first, O plays second ● Implement ● 2 Player Game ● Determine Winner ● AI Bot Player PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  • 13. Don't Focus on Getting it Done. F0cus on Doing It Perfectly.
  • 14. Prepare ● Find a pair. ● Choose a programming language. ● Set up the environment. ● Set up source control repository (hg/git). ● Set up a timer for 2 minutes interval. ● Timer must run continuously. Don't stop to talk! PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  • 15. →Practice
  • 16. Closing Circle ● What did you learn today? ● What surprised you today? ● What will you do differently in the future? PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  • 17. Peter Kofler @codecopkofler www.code-cop.org Game by Adrian Bolboaca @adibolb http://blog.adrianbolboaca.ro/2013/03/taking-baby-steps/ PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY
  • 18. CC Images ● Dojo http://www.flickr.com/photos/49715404@N00/3267627038/ ● Todos http://www.flickr.com/photos/kylesteeddesign/3724074594/ ● Baby https://www.flickr.com/photos/11904001@N00/3983980813/ ● Game http://www.flickr.com/photos/benclinch/476855843/ ● Wants you http://www.flickr.com/photos/shutter/105497713/ PETER KOFLER, CODE-COP.ORG FANATIC ABOUT CODE QUALITY