© 2026 Dometrain. All rights reserved.
Learn Test-Driven Development (TDD) in C# from the ground up! This course covers everything from the basics to advanced TDD concepts, helping you write cleaner, more maintainable code.
Test-Driven Development (or TDD for short) is one of the most essential software development practices. It is a practice based on the simple idea that instead of writing our code first and then later writing tests for it, we write our tests first, and then we write code that makes those tests pass. This approach has many advantages, from productivity gains to ensuring that our work doesn’t get out of scope to ultimately writing better, focused code with cleaner interfaces and looser coupling. TDD can change the way we think about building software. In this course, Gui Ferreira will teach you everything you need to know to practice TDD, from the most basic concepts to some very advanced ones and make it part of your software development lifecycle.
Very clear structured approach to tackling different situations. I find it especially helpful delving into how to handle legacy code bases.
How to handle legacy code bases using snapshots to enable TDD.
It is providing well documented techniques on how to use TDD in the real world, on new and legacy code.
Unlike other courses about TDD going straight into the code, here the approach of creating a test lists makes TDD more appealing to actually design the correct implementation.