Testing, Patterns & Architecture training courses
.NET & C# Development

Testing, Patterns & Architecture

Testing, debugging, design patterns, structured logging, observability and clean architecture.

29 courses Beginner · Intermediate · Advanced

Beginner

1 course

Intermediate

21 courses

Unit Testing an ASP.NET Core MVC Web Application

Unit test MVC controllers with xUnit, Moq and FluentAssertions — isolation, mocking and CI/CD.

Intermediate

Debugging and Error Handling in ASP.NET Core

Debugging tools, error-handling middleware, Problem Details, custom exceptions and remote debugging.

Intermediate

Logging and Monitoring in ASP.NET Core

ILogger, structured logging, providers, scopes, source generators, health checks and OpenTelemetry.

Intermediate

C-Sharp 8 Design Patterns Composite

This course covers the Composite design pattern in C#. The Composite pattern provides a way to work with tree structures in a consistent manner, regardless of whether you are manipulating...

Intermediate

C-Sharp 8 Design Patterns Mediator

This course covers the Mediator design pattern in C#. The Mediator pattern provides a way to encapsulate interactions and communications between several objects, with loose coupling, rega...

Intermediate

C-Sharp Design Patterns Adapter

By the end of the course, you will be able to recognize situations where the Adapter pattern is appropriate and apply it with confidence to your code.

Intermediate

C-Sharp Design Patterns Bridge

The Bridge Pattern is one of those design patterns that many developers find quite difficult to understand, and understandably so. The official definition of the Bridge Pattern is quite c...

Intermediate

C-Sharp Design Patterns Builder

He works primarily with C# in Unity, does freelance iOS development, and edits technical content for the Ray Wenderlich website.

Intermediate

C-Sharp Design Patterns Chain of Responsibility

This course covers the Chain of Responsibility design pattern in C#. It is intended for those who want to understand how this pattern works and know how to implement it in their C# applic...

Intermediate

C-Sharp Design Patterns Command

This course covers the Command Pattern, a behavioral design pattern that can be applied in many types of C# applications. The course is aimed at developers who wish to understand and mast...

Intermediate

C-Sharp Design Patterns Data Access Patterns

This course covers Data Access Patterns in C#. It is aimed at developers who want to learn the different data access patterns, how to implement them in C#, and how to apply them in their...

Intermediate

C-Sharp Design Patterns Decorator

This course presents one of the classic Gang of Four patterns: the Decorator. The Decorator pattern allows you to dynamically add functionality to classes without changing the target clas...

Intermediate

C-Sharp Design Patterns Facade

This course teaches the Facade design pattern: when to use it, and how to do it correctly in C#.

Intermediate

C-Sharp Design Patterns Factory and Abstract Factory

This course covers the creation patterns Factory and Abstract Factory in C#. Filip Ekberg, principal consultant and CEO of an agency based in Gothenburg, Sweden, guides learners through t...

Intermediate

C-Sharp Design Patterns Null Object

This course is part of a series of training courses on design patterns in C#. The central objective is to learn the Null Object design pattern: when to use it and how to apply it correctly.

Intermediate

C-Sharp Design Patterns Prototype

This course is a starting point in the Prototype Design Pattern in C#. No prior experience with design patterns is required to get started.

Intermediate

C-Sharp Design Patterns Rules Engine Pattern

Design patterns are like individual tools that you can add to your toolbox as a software developer. They don't take much time to discover, but can require a lot of practice to master.

Intermediate

C-Sharp Design Patterns Singleton

This course covers the Singleton pattern, one of the most well-known but also most misused design patterns.

Intermediate

C-Sharp Design Patterns State

At the end of this course, you will have the knowledge to elegantly manage state in your C# projects using the State Design Pattern.

Intermediate

C-Sharp Design Patterns Strategy

This course focuses on the Strategy Pattern, one of the most commonly used design patterns. The course is designed for C# developers who want to understand how this pattern works and how...

Intermediate

C-Sharp Design Patterns Template Method

This course introduces the Template Method Design Pattern in the context of C# / .NET development. The Template Method is a fascinating pattern because it represents an individual tool th...

Intermediate

Advanced

7 courses

Interested in Testing, Patterns & Architecture?

Contact us to book a course or get a custom training plan for your team.