TDD is a discipline that helps developers be attentive to technical excellence and good design and is part of the Agile Programming practices. This technique helps create a codebase that is easier to maintain, to refactor, and to adapt to future requirements. Also, TDD not only reduces the number of defects that escape into production but also facilitates faster delivery of working code – increasing its Agility at the same time.

This two-day workshop will teach students the practices around Test-Driven Development TDD. Students will solve simple problems by writing tests first. They will break down existing software and make it testable; they will learn how to write testable code around the Graphical User Interface (GUI) and the Database. They will learn the magic behind clean code and clean tests.

During this class the instructor will guide the students through a better understanding of the flow of TDD, resolving the challenges that sometimes build up when first using this discipline. Students are encouraged to experiment and code with different design patterns and test strategies during the class.



Programming Languages

C++, C#, Java, and others. We can tailor a class using different languages depending on your needs.