TDD Fundamentals in C#
TDD Fundamentals in C#, available at $74.99, has an average rating of 4.85, with 73 lectures, based on 99 reviews, and has 575 subscribers.
You will learn about Structure a unit test (Understand the anatomy of a good test) Structure Test Classes and projects Understand Testing Strategies and approaches Identify Boundaries and Equivalence Partitions Name a Test Break dependencies with Test Doubles Grow a requirement using TDD Balance high level design with TDD practice Recognize the Flow/Cadence/Rhythm of TDD Understand how bad tests show high code coupling and how good tests show low coupling This course is ideal for individuals who are Software developers who have at least two years production programming experience with C#. It is particularly useful for Software developers who have at least two years production programming experience with C#.
Enroll now: TDD Fundamentals in C#
Summary
Title: TDD Fundamentals in C#
Price: $74.99
Average Rating: 4.85
Number of Lectures: 73
Number of Published Lectures: 73
Number of Curriculum Items: 73
Number of Published Curriculum Objects: 73
Original Price: R1,599.99
Quality Status: approved
Status: Live
What You Will Learn
- Structure a unit test (Understand the anatomy of a good test)
- Structure Test Classes and projects
- Understand Testing Strategies and approaches
- Identify Boundaries and Equivalence Partitions
- Name a Test
- Break dependencies with Test Doubles
- Grow a requirement using TDD
- Balance high level design with TDD practice
- Recognize the Flow/Cadence/Rhythm of TDD
- Understand how bad tests show high code coupling and how good tests show low coupling
Who Should Attend
- Software developers who have at least two years production programming experience with C#.
Target Audiences
- Software developers who have at least two years production programming experience with C#.
TDD stands for Test-Driven Development. It is a software development process for developing an application by using automated tests as the primary tool for development. These tests are written before coding and are the primary unit of quality ensuring that coding is correct, reliable and bug-free.
TDD has become widely accepted by the .NET developer community as an essential skill in today’s world of web applications, service-oriented architectures and desktop application development. The TDD Fundamentals in C# course is a step-by-step C# programme designed to make you a more proficient C# Developer by teaching you the skill of TDD. It covers the fundamentals of Test-Driven Development enabling you to get up to speed quickly within the practice of TDD in C#.
The TDD Fundamentals in C# course is very hands-on: you will spend your time learning the practice of Test Driven Development through a sequence of coding exercises interspersed with theory. This course has been run in person dozens of times with a variety of groups, and through this process we have honed the process of teaching and learning TDD.
Target outcomes:
-
Understand what TDD is and why you would want to practice it
-
Understand the anatomy of a test, and how to write good unit tests
-
Understand and use the flow of Test-Driven Development and to use a toolbox of tools and techniques on what to do if they are not experiencing this rhythm.
-
Understand how high-level design and TDD work together to achieve great designs
-
Write Unit Tests for a reasonably complex solution that are maintainable into the future.
-
Take a requirement (User Story/Use Case) and implement the relevant tests and code.
-
Write far more loosely coupled code by using the appropriate Test Doubles.
-
Use the appropriate mocking framework for dynamically creating the appropriate test doubles
Course Curriculum
Chapter 1: The What and the Why of TDD
Lecture 1: Introduction and Course Structure
Lecture 2: What is TDD?
Lecture 3: Why TDD?
Lecture 4: Course Notes and Exercises
Lecture 5: Extension Exercises
Lecture 6: Extra – Why Write Tests: ChilliTalk Podcast
Lecture 7: Extra – Why TDD: A Discussion
Chapter 2: Intro to Unit Testing
Lecture 1: A Note About Versions of Visual Studio and .NET
Lecture 2: Getting Setup with C# and NUnit
Lecture 3: Test Frameworks and Runners
Lecture 4: Anatomy of a Test, Naming
Lecture 5: Anatomy of a Test, Arranging
Lecture 6: Anatomy of a Test, Structure
Lecture 7: F.I.R.S.T Principles, Intro
Lecture 8: F.I.R.S.T Principles, Fast
Lecture 9: F.I.R.S.T Principles, Isolated
Lecture 10: F.I.R.S.T Principles, Repeatable
Lecture 11: F.I.R.S.T Principles, Self-Validating
Lecture 12: F.I.R.S.T Principles, Thorough
Lecture 13: F.I.R.S.T Principles, Summary
Chapter 3: The Test Driven Development Cycle
Lecture 1: The Structure of Each Section
Lecture 2: Kata Intro: Rock, Paper, Scissors
Lecture 3: The 3 Laws of TDD
Lecture 4: Red, Green, Refactor Cycle
Lecture 5: Fake it Green Bar Pattern
Lecture 6: Kata Worked Examples Intro
Lecture 7: Getting Started on the Rock, Paper, Scissors Kata
Lecture 8: Rock, Paper, Scissors: Worked Example
Lecture 9: Rock, Paper, Scissors Solution
Chapter 4: Boundaries, Equivalence Partitions and the Triangulation Pattern
Lecture 1: Kata Intro: Fizz Buzz
Lecture 2: Boundaries and Equivalence Partitions
Lecture 3: Triangulation Green Bar Pattern
Lecture 4: Test Cases
Lecture 5: Getting Started on the Fizz Buzz Kata
Lecture 6: Fizz Buzz: Worked Example
Lecture 7: Fizz Buzz – Solution
Chapter 5: Naming Tests
Lecture 1: Kata Intro: Age Calculator
Lecture 2: Three Stages of Naming
Lecture 3: Getting Started on the Age Calculator Kata
Lecture 4: Age Calculator: Worked Example
Lecture 5: Age Calculator – Solution
Chapter 6: Green Bar Patterns and TDD Gears
Lecture 1: Kata Intro: String Calculator
Lecture 2: One-to-Many Green Bar Pattern
Lecture 3: Obvious Green Bar Pattern
Lecture 4: Backout Green Bar Pattern
Lecture 5: Learning Test Green Bar Pattern
Lecture 6: TDD Gears
Lecture 7: Getting Started on the String Calculator Kata
Lecture 8: String Calculator Kata: Worked Example
Lecture 9: String Calculator – Solution
Chapter 7: Using Test Doubles
Lecture 1: Kata Intro: Character Copy
Lecture 2: Test Doubles
Lecture 3: Getting Started on the Character Copy Kata
Lecture 4: Character Copy Kata: Worked Example
Lecture 5: Character Copy – Solution
Chapter 8: SOLID and Putting it All Together
Lecture 1: Kata Intro: CSV File Part 1
Lecture 2: S of SOLID Principles
Lecture 3: O of SOLID Principles
Lecture 4: L & I of SOLID Principles
Lecture 5: D of SOLID Principles
Lecture 6: Getting Started on the CSV File Kata Part 1
Lecture 7: CSV File #1 – Solution
Lecture 8: The CSV File Kata Part 2
Lecture 9: The CSV File Kata Part 3
Lecture 10: The CSV File Kata Part 4
Lecture 11: The CSV File Kata Part 5
Lecture 12: The CSV File Kata Worked Example: Requirement 1
Lecture 13: The CSV File Kata Worked Example: Requirement 2
Lecture 14: The CSV File Kata Worked Example: Requirement 3
Lecture 15: The CSV File Kata Worked Example: Requirement 4
Lecture 16: The CSV File Kata Worked Example: Requirement 5
Lecture 17: CSV File Kata – Complete Solution
Chapter 9: Closing and What Next?
Lecture 1: Closing and What Next?
Instructors
-
DevFluence .
Software Developer
Rating Distribution
- 1 stars: 0 votes
- 2 stars: 1 votes
- 3 stars: 2 votes
- 4 stars: 23 votes
- 5 stars: 73 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024