Advanced C# Programmeren

Tijdsduur
Locatie
Op locatie, Online
Startdatum en plaats

Advanced C# Programmeren

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 mrt. 2026 tot 20 mrt. 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 mrt. 2026 tot 20 mrt. 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 mrt. 2026 tot 20 mrt. 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 mrt. 2026 tot 20 mrt. 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 mrt. 2026 tot 20 mrt. 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 mrt. 2026 tot 20 mrt. 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 de cursus Advanced C# Programming van SpiralTrain verdiepen deelnemers hun kennis van moderne C# features zoals asynchrone programmeren, LINQ, dependency injection, reflection en prestatieoptimalis

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…

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 de cursus Advanced C# Programming van SpiralTrain verdiepen deelnemers hun kennis van moderne C# features zoals asynchrone programmeren, LINQ, dependency injection, reflection en prestatieoptimalis

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

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)
infoEr is een telefoonnummer vereist om deze informatieaanvraag in behandeling te nemen. (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.