Advanced C# Programming

Tijdsduur
Locatie
Op locatie, Online
Startdatum en plaats

Advanced C# Programming

SpiralTrain
Logo van SpiralTrain
Opleiderscore: starstarstarstarstar_half 8,5 SpiralTrain heeft een gemiddelde beoordeling van 8,5 (uit 50 ervaringen)

Tip: meer info over het programma, prijs, en inschrijven? Download de brochure!

Startdata en plaatsen
placeAmsterdam
20 jan. 2026 tot 23 jan. 2026
Toon rooster
event 20 januari 2026, 09:30-16:30, Amsterdam, Dag 1
event 21 januari 2026, 09:30-16:30, Amsterdam, Dag 2
event 22 januari 2026, 09:30-16:30, Amsterdam, Dag 3
event 23 januari 2026, 09:30-16:30, Amsterdam, Dag 4
placeEindhoven
20 jan. 2026 tot 23 jan. 2026
Toon rooster
event 20 januari 2026, 09:30-16:30, Eindhoven, Dag 1
event 21 januari 2026, 09:30-16:30, Eindhoven, Dag 2
event 22 januari 2026, 09:30-16:30, Eindhoven, Dag 3
event 23 januari 2026, 09:30-16:30, Eindhoven, Dag 4
placeHouten
20 jan. 2026 tot 23 jan. 2026
Toon rooster
event 20 januari 2026, 09:30-16:30, Houten, Dag 1
event 21 januari 2026, 09:30-16:30, Houten, Dag 2
event 22 januari 2026, 09:30-16:30, Houten, Dag 3
event 23 januari 2026, 09:30-16:30, Houten, Dag 4
computer Online: Online
20 jan. 2026 tot 23 jan. 2026
Toon rooster
event 20 januari 2026, 09:30-16:30, Online, Dag 1
event 21 januari 2026, 09:30-16:30, Online, Dag 2
event 22 januari 2026, 09:30-16:30, Online, Dag 3
event 23 januari 2026, 09:30-16:30, Online, Dag 4
placeRotterdam
20 jan. 2026 tot 23 jan. 2026
Toon rooster
event 20 januari 2026, 09:30-16:30, Rotterdam, Dag 1
event 21 januari 2026, 09:30-16:30, Rotterdam, Dag 2
event 22 januari 2026, 09:30-16:30, Rotterdam, Dag 3
event 23 januari 2026, 09:30-16:30, Rotterdam, Dag 4
placeZwolle
20 jan. 2026 tot 23 jan. 2026
Toon rooster
event 20 januari 2026, 09:30-16:30, Zwolle, Dag 1
event 21 januari 2026, 09:30-16:30, Zwolle, Dag 2
event 22 januari 2026, 09:30-16:30, Zwolle, Dag 3
event 23 januari 2026, 09:30-16:30, Zwolle, Dag 4
placeAmsterdam
17 mar. 2026 tot 20 mar. 2026
Toon rooster
event 17 maart 2026, 09:30-16:30, Amsterdam, Dag 1
event 18 maart 2026, 09:30-16:30, Amsterdam, Dag 2
event 19 maart 2026, 09:30-16:30, Amsterdam, Dag 3
event 20 maart 2026, 09:30-16:30, Amsterdam, Dag 4
placeEindhoven
17 mar. 2026 tot 20 mar. 2026
Toon rooster
event 17 maart 2026, 09:30-16:30, Eindhoven, Dag 1
event 18 maart 2026, 09:30-16:30, Eindhoven, Dag 2
event 19 maart 2026, 09:30-16:30, Eindhoven, Dag 3
event 20 maart 2026, 09:30-16:30, Eindhoven, Dag 4
placeHouten
17 mar. 2026 tot 20 mar. 2026
Toon rooster
event 17 maart 2026, 09:30-16:30, Houten, Dag 1
event 18 maart 2026, 09:30-16:30, Houten, Dag 2
event 19 maart 2026, 09:30-16:30, Houten, Dag 3
event 20 maart 2026, 09:30-16:30, Houten, Dag 4
computer Online: Online
17 mar. 2026 tot 20 mar. 2026
Toon rooster
event 17 maart 2026, 09:30-16:30, Online, Dag 1
event 18 maart 2026, 09:30-16:30, Online, Dag 2
event 19 maart 2026, 09:30-16:30, Online, Dag 3
event 20 maart 2026, 09:30-16:30, Online, Dag 4
placeRotterdam
17 mar. 2026 tot 20 mar. 2026
Toon rooster
event 17 maart 2026, 09:30-16:30, Rotterdam, Dag 1
event 18 maart 2026, 09:30-16:30, Rotterdam, Dag 2
event 19 maart 2026, 09:30-16:30, Rotterdam, Dag 3
event 20 maart 2026, 09:30-16:30, Rotterdam, Dag 4
placeZwolle
17 mar. 2026 tot 20 mar. 2026
Toon rooster
event 17 maart 2026, 09:30-16:30, Zwolle, Dag 1
event 18 maart 2026, 09:30-16:30, Zwolle, Dag 2
event 19 maart 2026, 09:30-16:30, Zwolle, Dag 3
event 20 maart 2026, 09:30-16:30, Zwolle, Dag 4
placeAmsterdam
19 mei. 2026 tot 22 mei. 2026
Toon rooster
event 19 mei 2026, 09:30-16:30, Amsterdam, Dag 1
event 20 mei 2026, 09:30-16:30, Amsterdam, Dag 2
event 21 mei 2026, 09:30-16:30, Amsterdam, Dag 3
event 22 mei 2026, 09:30-16:30, Amsterdam, Dag 4
placeEindhoven
19 mei. 2026 tot 22 mei. 2026
Toon rooster
event 19 mei 2026, 09:30-16:30, Eindhoven, Dag 1
event 20 mei 2026, 09:30-16:30, Eindhoven, Dag 2
event 21 mei 2026, 09:30-16:30, Eindhoven, Dag 3
event 22 mei 2026, 09:30-16:30, Eindhoven, Dag 4
placeHouten
19 mei. 2026 tot 22 mei. 2026
Toon rooster
event 19 mei 2026, 09:30-16:30, Houten, Dag 1
event 20 mei 2026, 09:30-16:30, Houten, Dag 2
event 21 mei 2026, 09:30-16:30, Houten, Dag 3
event 22 mei 2026, 09:30-16:30, Houten, Dag 4
computer Online: Online
19 mei. 2026 tot 22 mei. 2026
Toon rooster
event 19 mei 2026, 09:30-16:30, Online, Dag 1
event 20 mei 2026, 09:30-16:30, Online, Dag 2
event 21 mei 2026, 09:30-16:30, Online, Dag 3
event 22 mei 2026, 09:30-16:30, Online, Dag 4
placeRotterdam
19 mei. 2026 tot 22 mei. 2026
Toon rooster
event 19 mei 2026, 09:30-16:30, Rotterdam, Dag 1
event 20 mei 2026, 09:30-16:30, Rotterdam, Dag 2
event 21 mei 2026, 09:30-16:30, Rotterdam, Dag 3
event 22 mei 2026, 09:30-16:30, Rotterdam, Dag 4
placeZwolle
19 mei. 2026 tot 22 mei. 2026
Toon rooster
event 19 mei 2026, 09:30-16:30, Zwolle, Dag 1
event 20 mei 2026, 09:30-16:30, Zwolle, Dag 2
event 21 mei 2026, 09:30-16:30, Zwolle, Dag 3
event 22 mei 2026, 09:30-16:30, Zwolle, Dag 4
placeAmsterdam
21 jul. 2026 tot 24 jul. 2026
Toon rooster
event 21 juli 2026, 09:30-16:30, Amsterdam, Dag 1
event 22 juli 2026, 09:30-16:30, Amsterdam, Dag 2
event 23 juli 2026, 09:30-16:30, Amsterdam, Dag 3
event 24 juli 2026, 09:30-16:30, Amsterdam, Dag 4
placeEindhoven
21 jul. 2026 tot 24 jul. 2026
Toon rooster
event 21 juli 2026, 09:30-16:30, Eindhoven, Dag 1
event 22 juli 2026, 09:30-16:30, Eindhoven, Dag 2
event 23 juli 2026, 09:30-16:30, Eindhoven, Dag 3
event 24 juli 2026, 09:30-16:30, Eindhoven, Dag 4
Beschrijving
In the Advanced C# Programming course from SpiralTrain, participants deepen their knowledge of modern C# features such as asynchronous programming, LINQ, dependency injection, reflection, and performa

Advanced C# Language Features

The course starts by exploring advanced language features such as nullable reference types, records, enhanced pattern matching, local functions, dynamic types, and advanced string handling.

Delegates, Events and Lambdas

Participants dive into delegates, event handling, lambda expressions, multicast delegates, expression trees, asynchronous delegates, and practical usage patterns.

Generics and Collections

The focus is on using generics with constraints, covariance a…

Lees de volledige beschrijving

Veelgestelde vragen

Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.

Nog niet gevonden wat je zocht? Bekijk deze onderwerpen: Linq, C/C++, Microsoft .NET (2.0), .NET en Programmeren (algemeen).

In the Advanced C# Programming course from SpiralTrain, participants deepen their knowledge of modern C# features such as asynchronous programming, LINQ, dependency injection, reflection, and performa

Advanced C# Language Features

The course starts by exploring advanced language features such as nullable reference types, records, enhanced pattern matching, local functions, dynamic types, and advanced string handling.

Delegates, Events and Lambdas

Participants dive into delegates, event handling, lambda expressions, multicast delegates, expression trees, asynchronous delegates, and practical usage patterns.

Generics and Collections

The focus is on using generics with constraints, covariance and contravariance, creating custom collections, working with immutable and concurrent collections, and advanced dictionary techniques.

LINQ and Functional Programming

Participants learn LINQ query and method syntax, deferred execution, custom operators, and the basics of functional programming including immutability and higher-order functions.

Asynchronous and Parallel Programming

This module covers async/await, Task Parallel Library (TPL), ValueTask optimizations, cancellation tokens, deadlock prevention, and working with IAsyncEnumerable for async streams.

Dependency Injection and Testing

Participants learn about dependency injection patterns, mocking and testing with frameworks like Moq, applying TDD, and managing services correctly in .NET Core applications.

Reflection, Attributes and Dynamic Programming

This module focuses on reflection, dynamic loading of assemblies, working with attributes, dynamic object creation, late binding, and practical use cases for reflection.

Memory Management and Performance

Participants gain insight into garbage collection internals, the dispose pattern, memory profiling, object pooling, stackalloc optimization, and improving async performance.

Advanced Topics and Best Practices

Finally, the course covers exception handling best practices, logging, using source generators, global using statements, native code interoperability, and writing clean, maintainable code.

Audience Advanced C# Programming Course

The Advanced C# Programming course is intended for experienced C# developers who want to deepen their expertise and master modern C# language features.

Prerequisites Advanced C# Programming Course

Solid knowledge of C# and .NET, experience with object-oriented programming, and familiarity with basic asynchronous programming concepts are required.

Training Execution Advanced C# Programming

The training consists of interactive theory sessions combined with live demonstrations and extensive hands-on labs under the guidance of an experienced trainer.

Certificate Advanced C# Programming

Participants will receive a certificate of completion for the Advanced C# Programming course after successfully completing the training.

Modules

Module 1: Advanced C# Features

  • Nullable Reference Types
  • Pattern Matching Enhancements
  • Records and Value-Based Equality
  • Tuples and Deconstruction
  • Local Functions
  • Target-Typed New Expressions
  • Default Interface Methods
  • Dynamic Types
  • Using Span and Memory
  • Advanced String Manipulation

Module 2: Delegates and Lambdas

  • Delegates Deep Dive
  • Multicast Delegates
  • Events and Event Handling
  • Anonymous Methods
  • Lambda Expressions
  • Expression Trees
  • Func, Action, Predicate
  • Event Aggregator Pattern
  • Asynchronous Delegates
  • EventHandler Usage

Module 3: Generics

  • Generic Methods and Classes
  • Generic Constraints
  • Covariance and Contravariance
  • Collections Overview
  • IEnumerable, ICollection, IList
  • Custom Generic Collections
  • Immutable Collections
  • Concurrent Collections
  • Collection Initializers
  • Advanced Dictionary Usage

Module 4: Functional Programming

  • Introduction to LINQ
  • Query Syntax vs Method Syntax
  • LINQ to Objects
  • Deferred vs Immediate Execution
  • Custom LINQ Operators
  • Func and Action in LINQ
  • Functional Programming Concepts
  • Immutability in C#
  • Higher-Order Functions
  • Pipeline and Fluent APIs

Module 5: Asynchronous Programming

  • Async and Await Deep Dive
  • Task Parallel Library (TPL)
  • ValueTask and Memory Optimization
  • Parallel.For and Parallel LINQ
  • Cancellation Tokens
  • Exception Handling in Async Code
  • SynchronizationContext
  • Deadlocks and Best Practices
  • Channels and Dataflow
  • IAsyncEnumerable and Async Streams

Module 6: Dependency Injection

  • Principles of DI
  • Service Lifetimes
  • Constructor Injection
  • Method Injection
  • Property Injection
  • Mocking and Stubbing
  • Using Moq and NSubstitute
  • Unit Testing Best Practices
  • Test-Driven Development
  • DI in .NET Core

Module 7: Dynamic Programming

  • Reflection Basics
  • Loading Assemblies Dynamically
  • Reading Metadata
  • Custom Attributes
  • Attribute Usage and Creation
  • Dynamic Object Manipulation
  • ExpandoObject
  • Dynamic Keyword
  • Late Binding
  • Reflection Scenarios

Module 8: Memory Management

  • Garbage Collection in Depth
  • Dispose Pattern and IDisposable
  • Memory Profiling Tools
  • Avoiding Memory Leaks
  • Object Pooling
  • Stackalloc and Span for Performance
  • Performance Profiling
  • Async Performance Optimization
  • BenchmarkDotNet for Microbenchmarks
  • High-Performance C# Coding

Module 9: Advanced Topics

  • Best Practices for Exceptions
  • Logging and Monitoring
  • Code Analysis Tools (Roslyn)
  • Source Generators
  • Global Using Statements
  • Nullable Contexts Best Practices
  • Minimal APIs
  • Working with Files and Streams
  • Native Code Interoperability
  • Writing Clean Code

Waarom SpiralTrain

SpiralTrain is specialist op het gebied van software development trainingen. Wie bieden zowel trainingen aan voor beginnende programmeurs die zich de basis van talen en tools eigen willen maken als ook trainingen voor ervaren software professionals die zich willen bekwamen in de nieuwste versie van een taal of een framework.

Onze trainingkenmerken zich door :

• Klassikale of online open roostertrainingen en andere trainingsvormen
• Eenduidige en scherpe cursusprijzen, zonder extra kosten
• Veel trainingen met een doorlopende case study
• Trainingen die gericht zijn op certificering

Blijf op de hoogte van nieuwe ervaringen
Er zijn nog geen ervaringen.
  • Vraag informatie aan over deze cursus. Je ontvangt vanaf dan ook een seintje wanneer iemand een ervaring deelt. Handige manier om jezelf eraan te herinneren dat je wilt blijven leren!
  • Bekijk gerelateerde producten mét ervaringen: Linq en C/C++.
Deel je ervaring
Heb je ervaring met deze cursus? Deel je ervaring en help anderen kiezen. Als dank voor de moeite doneert Springest € 1,- aan Stichting Edukans.

Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.

Download gratis en vrijblijvend de informatiebrochure

(optioneel)
(optioneel)
(optioneel)
(optioneel)
(optioneel)
(optioneel)

Heb je nog vragen?

(optioneel)
We slaan je gegevens op om je via e-mail en evt. telefoon verder te helpen.
Meer info vind je in ons privacybeleid.