Training Catalogue / Languages and Frameworks

C# and .NET

5 modules
8 sessions

Modules

Take single modules or the whole track. Two hour sessions, combined into half days where it suits your calendar.

Foundation · 1 session

The .NET Platform

IL, the CLR and assemblies: how .NET actually runs your code.

  • IL, CLR and CTS
  • Assemblies and the runtime
  • Creating and compiling applications
  • Console, GUI and class library projects
For Java developers converting: this and the OO modules replace the old conversion course, framed against the C# equivalent.
Foundation · 2 sessions · multi-part

Procedural and Object-Oriented C#

Classes, records, properties and polymorphism in idiomatic C#.

  • Procedural coding and built-in objects
  • Classes, constructors, properties and records
  • Polymorphism and IDisposable
  • Exceptions
Practitioner · 2 sessions · multi-part

Delegates, Generics and LINQ

The functional heart of C#: delegates, events, generics and LINQ.

  • Delegates, events and lambdas
  • Generic programming
  • LINQ
  • Composing queries cleanly
Practitioner · 2 sessions · multi-part

Modern C# Language Features

Records, pattern matching, nullable references and the newest syntax.

  • Records, structs and init-only members
  • Switch expressions and pattern matching
  • Nullable references and null-safety operators
  • Collection expressions and Span
Can be taken standalone as a features refresh by teams already using C#.
Practitioner · 1 session

Concurrency and Async in C#

Threading, PLINQ and async/await for responsive, scalable .NET code.

  • Threading APIs
  • PLINQ and the Task Parallel Library
  • async and await
  • Async streams

Enquire About This Training

Tell us which modules interest you and we will propose a plan within 24 hours. Choosing Enquire on a module above fills in the subject for you. Add more than one if you like.