C# Expert 

Course & Training

Three days comprehensive course for C# developers who want to master the advanced features of C#, enabling them to write applications that deliver more value, performance and scalability.

Crafted with over 20 years of experience, this comprehensive course combines presentations, live demonstrations and hands-on exercises to equip you with advanced best practices and modern development techniques. Under the guidance of a seasoned instructor, you'll take a deep dive into C#'s most powerful features, elevating your understanding to new heights. Beyond mastering technical skills, you'll discover proven strategies for writing clean, maintainable and reliable code. This enhanced expertise will enable you to tackle complex programming challenges with greater confidence and build truly exceptional applications. The course covers the latest features and inner workings of C# 13 and .NET 9, while remaining valuable for developers working with earlier versions.

In-House Course:

We are happy to conduct tailored courses for your team - on-site, remotely or in our course rooms.

Request In-House Course

   

Content:


The course covers advanced C# topics with a strong focus on practical application and best practices:

– The .NET Ecosystem:
... - .NET Framework vs. .NET Core vs. .NET
... - Top-level statements
... - .NET Standard
- Source Generators
... - Roslyn
... - Analyzers
... - Code-fixes
... - Source Generators
– Visual Studio Advanced Features:
... - Dev tunnels
... - Hot reload
... - HTTP files
- Editor Config:
... - Controlling warnings and errors
– From Delegates to Lambda:
... - Delegates and Anonymous methods
... - Lambda expressions
... - Func and Action
... - Advanced lambda expressions
... - Refactoring using lambda expressions
... - Closures and common problems
... - Optimizing lambda expressions
... - Local Functions
– Value Tuples and Pattern Matching:
... - Classic generic tuples
... - Anonymous types and Value Tuples
... - Deconstruct
... - Pattern matching with if and switch statements
... - Switch Expressions and Discard
... - Patterns
– Non-nullable Reference Types:
... - Nullable value types
... - Non-nullable reference types
... - The null-forgiving operator
... - Null-coalescing assignment operator
... - Nullable attributes
– Value Objects and Records:
... - Primitive obsession
... - Implementing value object
... - Equality, Comparing and sorting
... - Overriding ToString()
... - Always valid and Immutability
... - Records and Positional records
... - Nondestructive mutation
– Async Programming:
... - Tasks
... - Waiting for tasks
... - Cancellation tokens
... - Async/await
– Dynamic and Reflection:
... - Dynamic types and ExpandoObjects
... - Dynamic binding
... - Working with types
... - Querying and inspecting applications
... - Creating instances of types
– C# 12 and Latest Features:
... - Primary constructors
... - Collection expressions
... - TimeProvider
... - And much more!

The course is up-to-date with C# 13 and .NET 9 and includes plenty of hands-on exercises for immediate application of learned concepts.


Disclaimer: The actual course content may vary from the above, depending on the trainer, implementation, duration and constellation of participants.

Whether we call it training, course, workshop or seminar, we want to pick up participants at their point and equip them with the necessary practical knowledge so that they can apply the technology directly after the training and deepen it independently.

Goal:

Upon completing this course, you will have mastered C#'s advanced features and be equipped to write applications that deliver exceptional value, performance and scalability. You'll discover proven strategies for maintaining clean, reliable and maintainable code. With enhanced expertise and a comprehensive toolkit at your disposal, you'll confidently tackle complex programming challenges and build cutting-edge applications. The extensive hands-on exercises ensure you can immediately apply these advanced concepts in your own projects.


Form:

A proven mix of presentations, live demonstrations and hands-on exercises. Participants work on real advanced C# programming tasks and can immediately apply the learned concepts. The trainer guides the process with over 20 years of experience and individual support.


Target Audience:

This course is for developers that want to master the advanced features of C#, enabling them to write applications that deliver more value, performance and scalability. The course covers the latest features and inner workings of C# 13 and .NET 9, but is also applicable to developers using older versions of C#.


Requirements:

This course assumes you have worked as a C# developer for at least a year, and that you are comfortable using Visual Studio, Lambda expressions, and LINQ.


Preparation:

Each participant receives a questionnaire to assess their experience level and installation instructions for the required development environment after registration. Based on the answers, we send individual feedback for optimal course preparation.

Request In-House Course:

In-House Kurs Anfragen

Waitinglist for public course:

Sign up for the waiting list for more public course dates. Once we have enough people on the waiting list, we will determine a date that suits everyone as much as possible and schedule a new session. If you want to participate directly with two colleagues, we can even plan a public course specifically for you.

Waiting List Request

(If you already have 3 or more participants, we will discuss your preferred date directly with you and announce the course.)

More about C# Expert



C# Expert is an advanced course that helps developers master the latest and most powerful features of C# and .NET. Crafted with over 20 years of experience, the course teaches best practices and modern development techniques.




History


C# was developed by Microsoft in 2000 under the leadership of Anders Hejlsberg. The language has continuously evolved, with important milestones like Generics in C# 2.0, LINQ in C# 3.0, and async/await in C# 5.0.


With .NET Core and the unification to .NET 5+, Microsoft created a cross-platform, open-source future for C#. Modern features like Pattern Matching, Records, and Non-nullable Reference Types have made the language even more expressive and safer.


Today, C# is one of the most popular programming languages worldwide and is used for everything from web applications to desktop software to cloud services and game development. With C# 13 and .NET 9, Microsoft continues to focus on performance, productivity, and modern development practices.