Advanced C# Programmeren
placeAmsterdam 20 jan. 2026 tot 23 jan. 2026Toon 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. 2026Toon 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. 2026Toon 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. 2026Toon 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. 2026Toon 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. 2026Toon 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 mrt. 2026 tot 20 mrt. 2026Toon 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 mrt. 2026 tot 20 mrt. 2026Toon 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 mrt. 2026 tot 20 mrt. 2026Toon 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 mrt. 2026 tot 20 mrt. 2026Toon 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 mrt. 2026 tot 20 mrt. 2026Toon 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 mrt. 2026 tot 20 mrt. 2026Toon 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. 2026Toon 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. 2026Toon 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. 2026Toon 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. 2026Toon 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. 2026Toon 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. 2026Toon 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. 2026Toon 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. 2026Toon 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 |
Advanced C# Language Features
De cursus begint met geavanceerde taalfeatures zoals nullable reference types, records, pattern matching, lokale functies, dynamic types en geavanceerde stringmanipulaties.
Delegates, Events en Lambdas
In deze module verdiepen deelnemers zich in delegates, events, lambda-expressies, multicast delegates, expression trees en het gebruik van asynchrone delegates.
Generics en Collecties
De focus ligt op het gebruik van generics, constraints, covariantie en contravarian…

Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.
Advanced C# Language Features
De cursus begint met geavanceerde taalfeatures zoals nullable reference types, records, pattern matching, lokale functies, dynamic types en geavanceerde stringmanipulaties.
Delegates, Events en Lambdas
In deze module verdiepen deelnemers zich in delegates, events, lambda-expressies, multicast delegates, expression trees en het gebruik van asynchrone delegates.
Generics en Collecties
De focus ligt op het gebruik van generics, constraints, covariantie en contravariantie, aangepaste collecties, immutable en concurrent collections en geavanceerd gebruik van dictionaries.
LINQ en Functioneel Programmeren
Deelnemers leren over LINQ query- en methodsyntax, deferred execution, custom operators, en de basisprincipes van functioneel programmeren zoals immutability en hogere-orde functies.
Asynchrone en Parallelle Programmeren
Deze module behandelt async/await, de Task Parallel Library (TPL), ValueTask optimalisaties, cancellation tokens, deadlock voorkomen en het gebruik van IAsyncEnumerable.
Dependency Injection en Testen
Deelnemers leren dependency injection patronen, mocken en testen met frameworks als Moq, het toepassen van TDD en het correct beheren van services in .NET Core applicaties.
Reflectie, Attributen en Dynamisch Programmeren
In deze module wordt gewerkt met reflection, het dynamisch laden van assemblies, het gebruik van attributen, het creëren van dynamische objecten en late binding.
Geheugenbeheer en Prestatieoptimalisatie
Deelnemers krijgen inzicht in garbage collection, dispose patterns, geheugenprofilering, object pooling, stackalloc gebruik en het optimaliseren van asynchrone code.
Geavanceerde Onderwerpen en Best Practices
Tot slot behandelt deze module exception handling best
practices, logging, gebruik van source generators, globale usings,
interoperabiliteit met native code en het schrijven van
onderhoudbare code.
Doelgroep Cursus Advanced C# Programming
De cursus Advanced C# Programming is bedoeld voor ervaren C# developers die hun kennis willen verdiepen en optimaal gebruik willen maken van de nieuwste features in moderne C# versies.
Voorkennis Cursus Advanced C# Programming
Grondige kennis van C# en .NET, ervaring met objectgeoriënteerd programmeren en basiskennis van asynchrone programmeertechnieken zijn vereist.
Uitvoering Training Advanced C# Programming
De training combineert interactieve theorie met live demonstraties en uitgebreide hands-on labs onder begeleiding van een ervaren trainer.
Certificaat Advanced C# Programming
Na het succesvol afronden van de cursus ontvangen deelnemers een certificaat van deelname aan de cursus Advanced C# Programming.
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
Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.

