C# fundamentals

This course is for those who know the basics of C# but want to learn and get more experience in the fundamental concepts of C#/.NET.

These are concepts that you are expected to understand today as a modern C# 10 developer, including:

  • Dependency Injection
  • Value vs reference types
  • The .NET memory model
  • Working with null
  • Creating generic types
  • Tuples and Value tuples
  • LINQ
  • Anonymous Types
  • Lambda Expressions
  • Class vs Struct

The course is up to date with Visual Studio 2022, C# 10 and .NET 6 and consists of plenty of presentations and exercises.

Target audience

C# developers who want to learn and understand the core concepts of the language.

Prerequisites

You should have completed our Getting started with C# course or have similar knowledge.

Duration

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

Agenda

In this course we will cover concepts like:

  • Object Oriented Design
  • Dependency Injection
  • Value vs reference types
  • .NET Memory model
  • Working effectively with null
  • Nullable value types
  • Creating generic types
  • Generic collections
  • Value Tuples
  • LINQ
  • Anonymous types and methods
  • Non-nullable reference types
  • Working with enums
  • Object and Collection Initializers
  • IEnumerable and the iterator pattern
  • Operator overloading
  • Creating extension methods
  • Delegates
  • Func and Action
  • From anonymous methods to Lambda expressions
  • Class vs Struct
  • Serialization using JSON

And much more…

C# Fundamentals

Article SKU
T220

Duration
3 days or 6 half days

Level
Intermediate

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.