What is a Dojo Day? Rooted in the Software Craftsmanship principles of repeated, deliberate practice, this will be a day of coding exercises in your language of choice to enhance your software development skills. It will be a great way to experience Pair Programming and different forms of Test-Driven Development (TDD).
Coding kata are derived from the idea of martial arts kata: a slow series of movements that when repeated sufficient times instill "muscle memory". Coding kata are simply-stated, interesting exercises such as a Ten-Pin Bowling Game, calculating Prime Factors, or converting a number to Roman numerals that instill "coding memory" to practice and improve your skills in TDD, object orientation, solution design and implementation.
The day will run a number of sessions of roughly 90-minutes each focussing on a different exercise. Each exercise will be completed in pairs. Please bring a laptop.
UPDATE: Please note the change in venue. Many thanks to Granta Design Ltd. (http://www.grantadesign.com/) for volunteering to host this event!
For the original event meetup page, please check: http://www.camdug.com/events/21657101/
NOTE: This event is being organised by the Cambridge Developers' User Group. For more info about the group please check http://www.camdug.com/
NOTE2: LSCC is committed to promote and support any software craftsmanship initiatives. We will be publishing events from other groups to our calendar whenever we are asked and we judge they are of general interest of LSCC members.
Train: Cambridge is 50 minutes from London Kings Cross and day tickets are inexpensive (~£20 return). Granta Design is 10 minutes' walk from Cambridge station.
Car: There is parking available at Granta Design's offices. Please see http://www.grantadesign.com/contact/ for directions.
UPDATE 2: Programme of sessions
10.30 Arrival, Tea/Coffee, networking
11.00 Introduction and Introduction to TDD (The "Leap Year" kata)
12.25 Comfort break
12.30 Cementing Your Knowledge (The "Minefield" kata)
13.30 Lunch, networking
14.30 TDD in the Real World. Developing a simple bank account system under TDD.
15.30 Tea/Coffee break
15.45 An Objective Work-Out. Developing a simple bank account system under TDD with very restrictive object-orientation rules (http://www.cs.helsinki.fi/u/luontola/tdd-2009/ext/ObjectCalisthenics.pdf).
16.45 Close, retire to a nearby pub!
All sessions will be pair-programmed. Please bring a laptop configured with your preferred development environment(s) and a unit testing framework for those languages.
Unfortunately, there will be no wireless Internet connection available on the day.