C# Deep Dive

The C# Deep Dive course is intended for experienced C# programmers looking to extend their knowledge further.

The course goes into the deep details of the language features, but also introduces new concepts included in the latest versions of C#. You will learn how to build robust and effective applications using modern language features and techniques such as parallelism, asynchrony and event-driven programming. The course covers .NET Core as well as .NET Classic.

Målgrupp

Experienced C# developers looking for deeper knowledge of the language, frameworks and programming techniques.

Förkunskaper

Students should have substantial hand-on experience of C# and the .NET framework.

Ämnesområden

Cross platform .NET

  • .NET Standard
  • .NET Runtime
  • .NET Implementations

News in C#

  • Language additions in versions 6- 7.3

Working with classes and objects

  • Encapsulation, Inheritance and polymorphism
  • Dynamic objects
  • Expando objects

Reflection

  • Runtime evaluation of types
  • Use and define attributes
  • Create types at runtime

Lambda and functional programming

  • Closures
  • Pure functions
  • Function Composition

Asynchronous programming

  • Tasks and continuations
  • Thread pool
  • Async/Await
  • Synchronization contexts

Event-driven

  • C# events
  • Event queues
  • Companion to Async/Await

LINQ in-depth

  • Advanced LINQ functions
  • Two ways of writing LINQ – methods and queries
  • Create your own LINQ function

Parallel Extensions

  • Parallel LINQ (PLINQ)
  • Parallel loops

Managed Extensibility Framework

  • Runtime extensibility using managed assemblies
  • Discover and load parts to use at run-time
  • Implement an extension

Unit testing techniques

  • Unit test frameworks
  • Mock Objects
  • Design for testability
  • Dependency inversion

Boka kursen

Boka din plats redan idag.

Om kursen

Pris: 26 450,00 kr

exklusive moms

Längd 3 dagar
Kurskod A340

KompetenskortKompetenskort gäller på denna kurs

Boka kursen

Välj ort och kursstart

lc LiveClass innebär att kursen hålls som en lärarledd interaktiv onlineutbildning.

25 februari

20 maj

Kunduppgifter

Kursanmälan är bindande. För mer information och avbokningsregler se våra allmänna villkor.