course
C# Intermediate
Expand your C# knowledge
Description
Throughout this training you'll explore some language concepts in the latest version of C#.
Each topic comes to life through hands-on labs and instructor-led demos in Visual Studio, so you’ll finish each module with practical skills you can apply immediately.
Ideal for professional developers who already code in other Object Oriented languages, this concentrated course helps you gain knowledge about the C# programming language.
Learning Goals
Prior Knowledge
Experience with an Object Oriented programming language (like Java or C++).
Subjects
Type System
- Value Types vs. Reference Types
- Boxing and Unboxing
- Creating User Defined Value Types
Tuples
- tuple syntax
- tuple comparison
- Deconstruction
Records
- Records
- Value Based Equality
- Support for Printed Output
- With-Expressions
- Primary Constructors
Methods with a variable number of parameters
params
Pattern Matching
- Pattern Matching
- Type Pattern
- Property Pattern
- Logical Pattern
- List Pattern
switchexpression
Local functions
- Local Functions
Conversions and operators
- Conversions
- Operators
Indexers and Initializers
- Indexers
- Initializers
Interfaces
- Interfaces
staticmembersIEnumerable
Delegates and Events
- Delegates
- Events
- Anonymous delegates
- Lambdas
Generics
- Generic classes and methods
- constraints
Attributes and Conditional Compilation
- Attributes
- Conditional Compilation
Schedule
| Start date | Duration | Location | |
|---|---|---|---|
January 19, 2026January 20, 2026January 21, 2026 | 3 days | Utrecht / Remote This is a hybrid training and can be followed remotely. More information Utrecht / Remote This is a hybrid training and can be followed remotely. More information Utrecht / Remote This is a hybrid training and can be followed remotely. More information | Sign up |
February 2, 2026February 3, 2026February 4, 2026 | 3 days | Mechelen / Remote This is a hybrid training and can be followed remotely. More information Mechelen / Remote This is a hybrid training and can be followed remotely. More information Mechelen / Remote This is a hybrid training and can be followed remotely. More information | Sign up |
February 9, 2026February 10, 2026February 11, 2026 | 3 days | Utrecht / Remote This is a hybrid training and can be followed remotely. More information Utrecht / Remote This is a hybrid training and can be followed remotely. More information Utrecht / Remote This is a hybrid training and can be followed remotely. More information | Sign up |
March 16, 2026March 17, 2026March 18, 2026 | 3 days | Utrecht / Remote This is a hybrid training and can be followed remotely. More information Utrecht / Remote This is a hybrid training and can be followed remotely. More information Utrecht / Remote This is a hybrid training and can be followed remotely. More information | Sign up |
April 13, 2026April 14, 2026April 15, 2026 | 3 days | Veenendaal / Remote This is a hybrid training and can be followed remotely. More information Veenendaal / Remote This is a hybrid training and can be followed remotely. More information Veenendaal / Remote This is a hybrid training and can be followed remotely. More information | Sign up |
All courses can also be conducted within your organization as customized or incompany training.
Our training advisors are happy to help you provide personal advice or find Incompany training within your organization.
Trainers
Prior knowledge courses
Follow-up courses
Unit Testing in C#
Be more productive by practicing Test-Driven Development (TDD), leveraging advanced tools and frameworks, and applying specialized code patterns.
- C#/.NET
- Testing
C# Hands-on
During this case, you will use C# to solve various problems, starting with some simple string manipulation and finally performing complex tree manipulation.
- C#/.NET
Design Patterns in Object Orientation
Learn to apply Design Patterns
- General
LINQ: Become Fluent in C#'s Query Language
Learn LINQ, lambda expressions, extension methods and comprehension syntax.
- C#/.NET
Reqnroll: Specification by Example in C#
Increase your practical knowledge of Specification by Example with Reqnroll (the successor to SpecFlow)
- Requirements
- C#/.NET
- Testing
Blazor: Building Interactive Web Applications
Learn how to build a Web Application using Microsoft Blazor in a practical manner
- C#/.NET
- Web Development
Clean Code: Mastering the Art of Software Craftsmanship
Improve your programming skills and write more maintainable code
- C#/.NET
- Java/JVM
Threads in C#: from Parallel to Async
Learn about Threads, Task Parallel Library and async / await
- C#/.NET
Razor and Blazor: Building ASP.NET Web Applications
Learn to develop advanced Microsoft ASP.NET Core Razor Pages applications with Blazor Components.
- C#/.NET
- Web Development
JavaScript Fundamentals
Learn professional JavaScript development
JavaScript Development
Learn to write professional software in JavaScript
- Web Development
LLM Agent Development using Semantic Kernel
Use Semantic Kernel in C# to develop secure, scalable AI agents with testing and monitoring capabilities.
- C#/.NET
- AI/Machine Learning
"Trainer who knows his profession!"Marc
-
Hoge waardering
-
Praktijkgerichte trainingen
-
Gecertificeerde trainers
-
Eigen docenten