training
Programming with C#
Leer programmeren in C#
 Beschrijving
Ben je klaar om moderne, high-performance apps te bouwen op het .NET-platform? Dan is het beheersen van C# de slimste eerste stap.
Tijdens deze intensieve training verken je vrijwel elk keyword en taalconcept in de meest recente versie van C#, waardoor je een ijzersterke basis legt voor échte projecten.
Elk onderwerp komt tot leven met hands-on labs en docent-geleide demo’s in Visual Studio, zodat je iedere module afsluit met direct toepasbare skills.
Ideaal voor professionele developers die al ervaring hebben met andere programmeertalen: deze compacte cursus versnelt jouw overgang naar het bruisende C#-ecosysteem.
Leerdoelen
Benodigde voorkennis
Ervaring met programmeren en bekendheid met de concepten van object oriëntatie.
Onderwerpen
Overview of the Microsoft .NET Platform
- Introduction to the .NET Platform
 - .NET Implementations
 - Languages in the .NET Framework
 - History of .NET
 - .NET (Core) vs .NET Framework
 
Overview of C
- Getting Started
 - From Source Code to IL
 - From IL to Native
 - Hello World
 - Top Level Statements (C# 9)
 - Basic Input/Output Operations
 - Commenting
 - Running, and Debugging
 
Type System
- Simple Types
 - Tuple
 - Built-in Reference Types
 - Operators
 - Creating User Defined Types
 - Conversion
 
Statements and Exceptions
- Introduction to Statements
 - Statements Blocks
 - Types of Statements
 - Selection Statements
 - Iteration Statements
 - Jump Statements
 - Exceptions
 
Methods and Parameters
- Methods
 - Local Variables
 - Parameters
 - Returned Values
 - Overloaded Methods
 - Expression Bodied Methods
 - Local Functions
 
Arrays
- Overview of Arrays
 - Creating Arrays
 - Using Arrays
 
Object-Oriented Programming
- Principles of Object Orientation
 - Classes
 - Objects
 - The 
thiskeyword 
Using Reference-Types
- Difference between Value Types and Reference Types
 - Declaring And Releasing
 - Invalid References
 - Comparing
 - Passing
 - The 
usingsyntax - Boxing and Unboxing
 
Creating and Destroying Objects
- Using Constructors
 - Initializing Data
 - Fields
 - Properties
 - Objects and Memory
 - Resource Management
 
Properties, Indexers and Initializers
- Properties
 - Indexers
 - Initializers
 
Inheritance in C#
- Principles of Object Orientation
 - Inheritance
 - Virtual
 - Override
 - Abstract
 - Sealed
 - Interfaces
 - Implementation
 - Conversion
 
Namespaces, Assemblies and Visibility
- Visibility and Modifiers
 - Aggregation
 - Factories
 - Namespaces
 - Assemblies
 
Delegates en Events
- Delegates
 - Anonymous delegates
 - Lambda's
 - Events
 
Generics
- Generic classes en methods
 - constraints
 
If time permits:
Attributes and Conditional Compilation
- Attributes
 - Conditional Compilation
 
Anonymous Types and Partial Methods
- Anonymous Types
 - Partial Classes
 - Partial Methods
 
Records
- Records
 - Value Based Equality
 - Support for Printed Output
 - With-Expressions
 - Inheritance
 - Positional Records
 
Pattern Matching
- Pattern Matching
 - Type Pattern
 - Property Pattern
 - Positional Pattern
 - Recursive Pattern
 - Tuple Pattern
 
Planning
| Startdatum | Duur | Locatie | |
|---|---|---|---|
17 november 202518 november 202519 november 202520 november 202521 november 2025  | 5 dagen | Utrecht / Remote  Dit is een hybride training die remote gevolgd kan worden. Meer informatie Utrecht / Remote Dit is een hybride training die remote gevolgd kan worden. Meer informatie Utrecht / Remote Dit is een hybride training die remote gevolgd kan worden. Meer informatie Utrecht / Remote Dit is een hybride training die remote gevolgd kan worden. Meer informatie Utrecht / Remote Dit is een hybride training die remote gevolgd kan worden. Meer informatie  | Inschrijven | 
15 december 202516 december 202517 december 202518 december 202519 december 2025  | 5 dagen | Veenendaal / Remote  Dit is een hybride training die remote gevolgd kan worden. Meer informatie Veenendaal / Remote Dit is een hybride training die remote gevolgd kan worden. Meer informatie Veenendaal / Remote Dit is een hybride training die remote gevolgd kan worden. Meer informatie Veenendaal / Remote Dit is een hybride training die remote gevolgd kan worden. Meer informatie Veenendaal / Remote Dit is een hybride training die remote gevolgd kan worden. Meer informatie  | Inschrijven | 
19 januari 202620 januari 202621 januari 202622 januari 202623 januari 2026  | 5 dagen | Utrecht / Remote  Dit is een hybride training die remote gevolgd kan worden. Meer informatie Utrecht / Remote Dit is een hybride training die remote gevolgd kan worden. Meer informatie Utrecht / Remote Dit is een hybride training die remote gevolgd kan worden. Meer informatie Utrecht / Remote Dit is een hybride training die remote gevolgd kan worden. Meer informatie Utrecht / Remote Dit is een hybride training die remote gevolgd kan worden. Meer informatie  | Inschrijven | 
Incompany of persoonlijk advies nodig?
Onze opleidingsadviseurs denken graag met je mee om een persoonlijk advies te geven of een incompany training binnen jouw organisatie te vinden.
Trainers
Voorkennis trainingen
Vervolgtrainingen
Unit Testing with C#
Wees productiever door Test-Driven Development (TDD), door advanced tools en frameworks te gebruiken en best practices voor unit testing toe te passen
- C#/.NET
 - Testing
 
C# Hands-on
Vergroten jouw vaardigheid met de taal C# door praktische opdrachten
- C#/.NET
 
Design Patterns for C++, C#, VB.NET and Java Developers
Toepassen van Design Patterns bij het technisch ontwerp
- General
 
LINQ: .NET Language-Integrated Query
Maak kennis met LINQ, lambda expressies, extension methods en comprehension syntax
- C#/.NET
 
Developing with Reqnroll
Breid jouw praktisch toepasbare kennis van Specification by Example met Reqnroll (de opvolger van SpecFlow) uit
- Requirements
 - C#/.NET
 - Testing
 
Developing Microsoft Blazor Web Applications
Leer stap-voor-stap een webapplicatie bouwen met Microsoft Blazor
- C#/.NET
 - Web Development
 
Clean Code: Mastering the Art of Software Craftsmanship
Verbeter je programmeerskills en schrijf beter onderhoudbare code
- C#/.NET
 - Java/JVM
 
Multithreading, Parallel Programming and Asynchronous Programming in C# .NET
Maak kennis met Threads, Task Parallel Library and async / await
- C#/.NET
 
Developing ASP.NET Core Web Applications using Razor Pages and Blazor Components
Leer geavanceerde Microsoft ASP.NET Core Razor Pages webapplicaties met Blazor Components bouwen
- C#/.NET
 - Web Development
 
JavaScript Development Core
Leer professioneel ontwikkelen met JavaScript
JavaScript Development
Leer degelijk en grondig programmeren in JavaScript
- Web Development
 
LLM Agent Development using Semantic Kernel
Gebruik Semantic Kernel in C# om veilige, schaalbare AI agents te onwikkelen, inclusief testing en monitoring.
- C#/.NET
 - AI/Machine Learning
 
"Trainer die zijn vak kent!"Marc
-  
Hoge waardering
 -  
Praktijkgerichte trainingen
 -  
Gecertificeerde trainers
 -  
Eigen docenten