Coding Dojo: SOLID Principles I (Hands-On)
Details
Bring a laptop with your preferred development environment set up and a unit testing framework that you are familiar with.
We will work in pairs on a codebase that violates one or more of the SOLID principles. We will identify what the violations are, write tests and then refactor the code so that it conforms to SOLID.
A brief overview/recap of the 5 SOLID principles will be given before we start.
Food will be offered as usual. The evening will continue in a nearby pub.
The LeaderBoard kata
The code base that we will use for the Coding Dojo is called LeaderBoard. It's one the 5 racing car katas that Luca Minudel created for those who want to improve their skills with TDD and SOLID principles. The code can be found in Emily Bache's repository: https://github.com/emilybache/Racing-Car-Katas/ . There is a folder for each of the programming language that the 5 racing car katas were translated into (C#, Java, C++, Ruby, Python, JavaScript and Scala).
It might be a good idea to download the code before the event.
Agenda:
18.00 - 18.30 Networking
18.30 - 18.45 Overview of SOLID principles and description of the kata
18.45 - 20.15 Coding Dojo
20.15 - 20.30 Closing remarks / conclusions
20.30 - Celebrate the hard work with a few drinks
Arrival information:
Upon arrival to 26 O'Farrell St, you will need to phone Avenue Code using the buzzer on the left in order to gain access inside the building. Once you scroll through the directory until Avenue Code, press the "Call" button and the door will be unlocked shortly. Take one of the elevators to the 6th floor.
