(this workshop is available in english, german, spanish and in the following languages: Java, JavaScript, TypeScript, C#, PHP, Ruby and more!)
Learn how to design your code guided by tests. Test Drive Development allows you to design and write code with confidence leading to cleaner and more robust architectures.
Typical challenges
Most developers misunderstand TDD by just thinking of it as “test code that exercises the production code” or in the best cases “write a failing test, write the simplest code to make that test pass, refactor the code”.
This is not how Kent Beck described Test-Driven-Development when he coined the term (and it has been a personal gripe for him to see people calling what they do TDD when it isn’t).
Modules
Introducing Test Driven Development
We will dwell into the history of TDD and what questions it answers.
Our first steps
In which we will be doing our first steps into test driven development, learning how to design a solution for the problem at hand.
- Creating a list of ideas
- Selecting an item from the list and wirting the first test
- How to write the simplest code that could possibly work
- Deciding when to refactor
Refactoring
In this module we will be introduced into refactoring code. What it really is, when to do it and when to leave the code untouched.
Styles of Test Driven Development
- London style of Test Driven Development
- Chicago style of Test Driven Develpoment
What are these styles? How do they differ? Which one could we use, and why?
All these questions and more will be answered in this module.
Writing habitable code
We will learn how to write code that can co-habit with the rest of the application in a sustainable way allowing for easy change in the future.
Languages this course can be given for
- C#
- Java
- JavaScript
- TypeScript
- Ruby
- PHP
Who is this for?
- Developers
- Consultants
- Individual contributors
- Tech leads
Requirements
A working computer with the environment setup and ready for the course (you will receive a guide helping you to setup your environment in advance).
Deliverables
- TDD cheat sheet
- Refactorig cheat sheet
Timeline
Two 4 hour sessions (split into two days)
Cost
The price of the course will be determined by your or your organization’s needs. To request a quote, please contact me and I’ll get back to you as soon as possible.
I always offer discounts for people from underrepresented communities as well as group discounts.