Coding Dojo: Test Driven Development
Do you work on a team where not everyone is enthusiastic about good design and writing automated tests? A Coding Dojo is a good way to promote good practices and improve your skills, learning in a group.
What you'll learn
Do you work on a team where not everyone is enthusiastic about good design and writing automated tests? How can you promote good practices amongst your colleagues? If you've been working as a programmer for a few years, and perhaps have become the team lead, I expect you've thought about these questions. This course is about how you could hold regular "Coding Dojo" meetings where you and your team can focus on improving your practical coding skills together. You'll be practicing in a safe, collaborative environment, using simple "Code Kata" examples. It becomes a space away from your normal work, where you can discuss coding practices like Test Driven Development and Refactoring, then later bring your new skills to bear in your production code. This course should give you; the coding dojo organizer, the supporting materials you need to start a Coding Dojo, and get everyone who attends to practice better software development techniques. It should also allow you to improve your communication and facilitation skills, and help your team to gel. Kent Beck once said "I'm not a great programmer, I'm just a good programmer with great habits". What are you doing to improve your coding habits? This is the course with the advice and encouragement you need: get together with your team and hold a coding dojo! It's fun!
Table of contents
- Introduction to my Suggested Series of Coding Dojos 2m
- A First Coding Dojo 3m
- Refactoring Dojo - Introduction and Agree Activities 3m
- Refactoring Dojo - Tennis and Yahtzee Code Katas 4m
- Writing Good Tests Dojo - Gilded Rose Kata 5m
- Clean and SOLID code - Dependency Inversion Principle 3m
- Clean and SOLID code - Racing Car Katas 2m
- Incremental Development - A Code Kata from Scratch 4m
- Introduction to Facilitating and Organizing Coding Dojo Meetings 3m
- Preparing the Meeting Room for Your Coding Dojo 2m
- Meeting Structure and Introduction 2m
- Agree Activities 2m
- Facilitating the Coding Part of The Meeting 3m
- Retrospectives 3m
- Handling Difficult Questions 4m
- Following Up and Moving Forward 3m
- Why might you want to use a tool in your Coding Dojo? 1m
- Analysing a Test Run Log 4m
- Revert To Last Green - Practicing Refactorings 1m
- Setting-Up A New Code Kata in Cyber-Dojo - Demo 4m
- Facilitator Overview - the Cyber-Dojo Dashboard 2m
- Using The Cyber-Dojo Dashboard in The Retrospective 3m
- Setting-Up A Custom Starting Position in Cyber-Dojo 3m
- Summary - what a tool like Cyber-Dojo is useful for. 2m