C# Clean Architecture

Bayerische Oberlandbahn SG Service IT Limbach Bosch AUSY IT Truma LMU Hochschule Esslingen

C# clean architecture: practical course for programmers and advanced

Are you a C# programmer and can easily convert UML class and sequence diagrams from existing architecture into C# code? However, would you like to work your way up to becoming a software architect and effectively work on design and software architecture yourself and make good contributions to the field? Then this course is the right one for you! Step by step and in a hands-on manner, you will learn the most important design principles such as SOLID, GRASP, and Hexagonal Architecture, as well as the most important design patterns that are commonly encountered in practice and in large projects. The course is the bridge from a software developer to a software architect. Software developers are plentiful! True software architects, on the other hand, are rare and therefore in high demand in the market. This course is the ideal introduction for you to the topics of drafting, design and implementation of clean software architecture with C#. Learn more about this exciting software design hands-on training....

All courses live

In the Academy or online

Your benefits at a glance

  • Lots of practice and immediately applicable knowledge for your projects

  • Certificate for active participation

  • Small groups with max. 8 participants

  • Your trainers are experts with years of teaching and industry experience

  • Comprehensive learning materials

  • Compact, lively and sustainable

What you will learn

  • Efficient structuring: Participants learn how to efficiently structure their C# applications, which facilitates maintenance and further development in the long term.
  • Understanding of Design Patterns: By getting to know different design patterns, participants are enabled to write effective and reusable code.
  • Application of SOLID and GRASP principles: By learning these principles, participants can write clean, structured, and high-quality code.
  • Recognition of architectural styles: The course teaches various architectural styles, such as hexagonal architecture, which helps participants choose the most suitable style for their projects.
  • Individual attention: By limiting the number to 8 participants, it is ensured that each participant receives the necessary attention and can deepen the learned material.

Content

The course covers a selection of the following topics:

  • How do I recognize bad code?
  • Clean Code and Risk Management
  • SOLID and OOP Code Principles
  • Clean Code rules for names, comments, functions
  • Clean Code rules for classes, objects, data structures
  • Clean Code rules for exception handling
  • Functional programming in C#
  • Code-Smell Catalog and avoiding Code-Smells
  • Effective C#: Best Practice
  • .NET Core Unit Testing: MSTest, NUnit, xUnit
  • NUnit Basics: Annotation, Assertion, Parameterized Test
  • Finding Test Data: Equivalence Classes and Boundary Data Testing
  • Naming of Test Methods
  • Test Driven Development (TDD), Test Double Techniques: Mocks, Fakes, Stubs, and Dummies
  • Mocking Frameworks: Moq Framework

Prerequisite

This C# Clean Software Architecture course is aimed at you if you already have some programming experience, ideally in C#.

Description

In our C# Clean Architecture course, you will learn how to efficiently structure C# applications and systems. In doing so, you will gain insights into different architectural approaches and their pros and cons. You will also get to know different design patterns in order to write effective and reusable code. The course also covers the SOLID and GRASP principles for creating clean, structured, and high-quality code, as well as various architectural styles, including hexagonal architecture. A maximum of 8 participants ensures individual attention.

Schedule

In the C# Clean Architecture course, we dedicate the first day to the practice-relevant aspects of software architecture. We cover how you can efficiently structure your C# applications and systems. In doing so, you will gain insights into different architectural approaches and their respective advantages and disadvantages. This first day forms the foundation for a deeper understanding of software architecture and prepares you for the following course content.

On the second day, we focus on design patterns in C#. You will get to know various patterns and practices that will help you write effective and reusable code. We will discuss how and when certain patterns should be applied to manage complexity and keep the code maintainable.

The third and final day of the course is dedicated to the design, structuring, and implementation of large projects. You will learn more about the SOLID and GRASP principles, which form the basis for writing clean, structured, and high-quality code. We will also deal with various architectural styles, including hexagonal architecture, and how these can be used in your C# projects.

As always, the exact process depends on the learning pace of the participants and the group dynamics. Therefore, we limit the number of participants to a maximum of 8 people in order to devote sufficient time and attention to each individual participant. This small group size ensures that each participant has the opportunity to thoroughly understand and practice the topics covered.

Certificate

Of course, as a participant in this C# Clean Software Architecture course, you will receive a certificate. The prerequisite for this is complete participation in all course units and programming assignments.

Course formats

3-day on-site course

The course takes place in our modern and top-equipped training rooms. We provide each participant with a modern laptop during the training. Drinks are provided by the Coding Academy. You will have access to the material at the latest on the first day of the course.

3-day online course

The course takes place online. You only need a computer with internet access; however, for some courses, it is necessary that you install the software used; this is indicated in the description of the respective course. You will have access to the material at the latest on the first day of the course.

4-week program

A new and innovative learning concept. More info about it here.

Where do we go from here?

If you want to write clean and less error-prone code in C# or wish to enhance your code with Clean Test, we recommend the C# Clean Code and Clean Test course. We are looking forward to warmly welcoming you to this and future courses at the Coding Academy!

YOUR TRAINERS

The C# Clean Software Architecture and Design Patterns for advanced and programmers' course is taught by one of the following instructors:

Dr. Max Meier
Dr. Max Meier

Expert: .NET/C#, Software Architecture, Microservice

Allaithy Raed
Allaithy Raed

Expert: Java, Python, Clean Code, Unit Test, Clean Design

Dr. Matthias Hölzl
Dr. Matthias Hölzl

Expert: Python, C++, Clean Code, Unit Test, Clean Design

Request