Overview
Test-Driven Development (TDD) is a discipline that enhances technical excellence and good design, forming a core part of Agile programming practices. TDD helps create maintainable, refactorable, and adaptable codebases. It not only reduces defects but also facilitates faster delivery of working code, boosting overall agility.
In this three-day workshop, students will dive deep into TDD practices. They’ll learn to write tests first, break down existing software to make it testable, and create clean, maintainable code. The course covers handling challenges in TDD and experimenting with design patterns and test strategies.
What You’ll Learn
- Red-Green-Refactor: Master the TDD cycle of writing failing tests, writing code to pass them, and refactoring.
- Clean Code Principles: Write code that is clean, efficient, and easy to maintain.
- SOLID Principles: Understand and apply SOLID design principles for better software architecture.
- Design Patterns: Explore common design patterns and how to implement them using TDD.
- Mocks and Stubs: Learn how to use mock objects to test components in isolation.
Who Should Attend
This course is ideal for programmers who want to improve their coding practices and produce high-quality software. Whether you’re new to TDD or looking to deepen your understanding, this workshop will provide the tools and knowledge you need.
Prerequisites
Participants should have a solid understanding of programming concepts and be proficient in at least one programming language.
Programming Languages Covered
C#
Course Format
Duration: 3 days
Hands-On Practice: Engage in coding exercises, real-world problem-solving, and interactive discussions.
Instructor-Led: Learn from experienced instructors who will guide you through the TDD process and provide personalized feedback.
Next Session(s)
Course | Instructor | Location | Date |
---|---|---|---|
Mastering Test Driven Development (TDD) | Simon Bourk | Virtual, | January 21 - 23, 2025 |