C# deep dive

In this course you will take your skills to the next level, really diving deep into the C# language and .NET platform and learning more advanced concepts of C# and how they work under the hood.

We cover advanced topics like:

  • Source generators
  • Immutability
  • Pattern matching
  • Lambda expression deep dive
  • Non-nullable reference types
  • Design patterns
  • Dynamic programming
  • Dependency Injection
  • Discovering types using Reflection
  • Event driven applications
  • Async programming using tasks and async/await

The course is up to date with Visual Studio 2022, C# 10 and .NET 6 and consists of plenty of presentations and hands-on exercises. The teacher will also share his best practices and tools that will make your life easier as a developer.

Target audience

This course is aimed towards developers who want to learn how to write better applications and how to take advantage of the more advanced features of C# and .NET.

Prerequisites

This course assumes you have worked as a C# developer for at least a year and that you have the skills covered in our C# Fundamentals course. You should be comfortable using lambda expressions and LINQ.

Duration

3 days. This course can either be delivered over 3 full days or 6 half days.

Agenda

  • Roslyn compiler
  • Source generators
  • .NET Core and .NET 5/6
  • Lambda expressions deep dive
    • From delegates to lambda expressions
    • Func/Action/Predicate
    • Closures
  • Value Tuples and deconstruction
  • Pattern Matching
  • Non-nullable reference types
  • Design patterns
  • Dynamic programming
  • Dependency inversion
  • Reflection
  • Decouple your application 
  • Event-driven architecture
  • Records and immutability
  • Asynchronous programming using async/await

And much more…

C# deep dive

Article SKU
T320

Duration
3 days or 6 half days

Level
Master

Language
English, Swedish

Price
Contact me for a price enquiry or to submit interest.

Training FAQs

Do you provide both on-site and remote training classes?

Yes, we provide both types of training.

Do you provide training in both Swedish and English?

Yes, both options are available. All our course materials are in English and we can teach the class in either Swedish or English.

Do you do half-day training?

When we run on-site, we usually do full-day classes. For remote training, we can provide options for both half and full days.

Do you do webinars and shorter talks?

Yes, please visit our Talks page for more details.

Do you provide customized courses?

Yes we do that. Contact me for more information.