C# and .NET – Advanced topics

Become a better .NET developer by learning the internals of the .NET Framework

Do you want to take your .NET development skills to the next level? Do you already write code in C#, and you wonder what happens under the hood when the CLR executes your C# code?

What you’ll learn

  • Deep knowledge about the internals of .NET: Object finalization in the CLR, Struct layout in C#, Exception filters, and more.
  • Managed pointers in the CLR: The ref keyword in C# and its role in high performance coding, ref return and ref local, Span.
  • CoreCLR internals.
  • Finalizers.
  • Destructor vs. Finalizer.
  • IDisposable vs. Finalizer.

Course Content

  • Introduction –> 2 lectures • 6min.
  • Exception filters –> 2 lectures • 10min.
  • Managed pointers in the CLI, the ref keyword in C#, and Span –> 4 lectures • 26min.
  • Finalizers in .NET –> 4 lectures • 23min.
  • Struct layout in C# –> 2 lectures • 10min.

Auto Draft

Requirements

  • Solid C# software development skills.
  • Fundamental knowledge about the .NET Framework.
  • C# classes, structs, basic Object Oriented Programming knowledge.
  • Visual Studio 2017+.
  • .NET Full Framework (4.7+).
  • .NET Core (2.1+).

Do you want to take your .NET development skills to the next level? Do you already write code in C#, and you wonder what happens under the hood when the CLR executes your C# code?

If so, then this course is for you!

This course is designed for C#/.NET developers who want to take their knowledge to the next level. We will cover advanced topics like:

  • object finalization
  • struct layout
  • exception filters
  • managed pointers in the CLR
  • the ref keyword and its role in high performance coding
  • Span<T>
  • and many more

 

Making a compact course without any fluff and noise was one of the highest priorities during the creation process. Therefore, the videos are short and self-contained. Even if you only have 10 or 15 minutes every day, this course is still a perfect fit for you!

You can take the sections within the course in any order. In case your favorite topic is not what we cover in the first section feel free to start wherever you want. On the other hand, videos within the sections are in order, so in each section you should start with the first video.

All right, let’s get started and become .NET experts together!

 

Get Tutorial