Course · Training · Workshop
C# Expert
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.
Trainers
What participants say






These customers booked courses in the same topic cluster.More customers →
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.
The actual course content may differ from the above depending on the trainer, delivery, duration and the composition of participants.
Request this course in-house
Request a public date
No suitable public date? Register without obligation — once there is enough interest we schedule a new public date and let you know first.
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.Further resources:
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.
