What you’ll learn: Introduction to TDD in C#
Practice TDD in your daily job
Introduction to TDD in C# Requirements
You should already be familiar with the basics of C#
You should already be familiar with the basics of unit testing
Introduction to TDD in C# Description
Today unit testing is the required skill that is required from any professional developer. Companies expect developers to know how to write unit tests, including all the most critical topics, such as mocking and test-driven development (TDD in short).
This course is about practicing TDD using the C# programming language and NUnit as a unit testing framework. Along the way, we will learn the concepts related to unit testing. This course does not cover all the features of NUnit. This course is way more interesting.
Learning unit testing and TDD puts a powerful and handy tool at your fingertips. Being familiar with unit testing and TDD, you can write reliable and maintainable applications. It is tough to lead a project which is not covered by unit tests.
Content and Overview
This course is primarily aimed at developers who’re already familiar with the basics of unit testing and dependency injection. Some experience in C# programming is required.
The theory is dead without practice, so starting from the second section, you’ll see tons of programming sessions where I’ll demonstrate how to implement generating of Fibonacci numbers, FizzBuzz, parsing of roman numerals, updateable spin synchronization primitives, tic-tac-toe or crosses and noughts game and game in the sticks. You’ll also learn:
- How a regular agile development process looks like
- That you need to learn shortcuts to practice TDD more smoothly
- Three Main TDD techniques: faking, triangulation, and obvious implementation
- Which tests to write first
- How to start writing a test in a TDD manner
Here is my Teaching Approach –
No fluff, no ranting, no beating the air. I respect your time. The course material is concise yet comprehensive. All important concepts are covered. Particularly important topics are covered in-depth. For absolute beginners, I offer my help on Skype free, if requested.
Check Also: BDD In Java
Take this course, and you will be satisfied.
- Any developer who wants to improve professional programming skills
I’m thankful enough for that. I love what I do.
I began my career as a postgraduate student participating in the Microsoft ImagineCup contest.
I’ve been working with the .NET platform since 2003. I’ve been professionally architecting and implementing software for nearly seven years, primarily based on the .NET platform. I’m passionate about building rich and robust applications using modern technologies. I’m a certified specialist in Windows Applications and Service Communication Applications by Microsoft. I’m one of the coordinators of the MSK.NET User Group in Moscow.
“If it’s work, we try to do less. If it’s art, we try to do more.” – Seth Godin.
What I can say is that software is my art.