course

NL/EN
This training is available in Dutch and English. More information

Programming with C#

Learn how to develop C# applications for the .NET platform

July 14, 2025
- Veenendaal / Remote
5 days
3450 (excl. VAT)

Description

If you want to build applications in .NET, it's essential to learn the most important .NET language: C#.

In this training you learn almost every keyword en language concept up to C# 10 and .NET 6.

You get not only the theory but also many chances to practice it for yourself. The exercises and the demos use Visual Studio, so that you can also learn how to use this powerful tool.

If you are a professional developer that already has experience in other languages and you want to get to know C#, this fully packed course is for you.

Learning Goals

CheckmarkList the elements of the .NET Platform
RememberLogo InfoSupport
CheckmarkList the important aspects of C#
RememberLogo InfoSupport
CheckmarkUnderstand the Type System of .NET
UnderstandLogo InfoSupport
CheckmarkUnderstand statements in C#
UnderstandLogo InfoSupport
CheckmarkUnderstand methods and parameters in C#
UnderstandLogo InfoSupport
CheckmarkUnderstand Arrays in C#
UnderstandLogo InfoSupport
CheckmarkUnderstand Object Orientation in C#
UnderstandLogo InfoSupport
CheckmarkUnderstand inheritance in C#
UnderstandLogo InfoSupport
CheckmarkUnderstand namespaces and assemblies in C#
UnderstandLogo InfoSupport
CheckmarkUnderstand delegates and events
UnderstandLogo InfoSupport
CheckmarkUnderstand Generics
UnderstandLogo InfoSupport
For the above learning goals we use Bloom's Taxonomy

Prior Knowledge

Experience with a 3GL programming language. Some familiarity with Object Orientation would help.

Subjects

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 this keyword

Using Reference-Types

  • Difference between Value Types and Reference Types
  • Declaring And Releasing
  • Invalid References
  • Comparing
  • Passing
  • The using syntax
  • 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 and Events

  • Delegates
  • Anonymous delegates
  • Lambdas
  • Events

Generics

  • Generic classes and 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

Schedule

Start dateDurationLocation
July 14, 2025July 15, 2025July 16, 2025July 17, 2025July 18, 2025
5 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
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
August 25, 2025August 26, 2025August 27, 2025August 28, 2025August 29, 2025
5 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
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

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

course - ADVUTClass is guaranteed to runNL/EN
This training is available in Dutch and English.

Unit Testing with C#

Be more productive by practicing Test-Driven Development (TDD), leveraging advanced tools and frameworks, and applying specialized code patterns.

  • 2 days
  • 1530
  • Classroom
  • March 24, 2025
  • C#/.NET    
  • Testing    
course - HOCSNL/EN
This training is available in Dutch and English.

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.

  • 5 days
  • 2250
  • Open Learning Center
  • Not yet scheduled
  • C#/.NET    
course - DPATClass is guaranteed to runNL/EN
This training is available in Dutch and English.

Design Patterns for C++, C#, VB.NET and Java Developers

Learn to apply Design Patterns

  • 1 day
  • 765
  • Classroom
  • February 4, 2025
  • General    
course - LINQNL/EN
This training is available in Dutch and English.

LINQ: .NET Language-Integrated Query

Learn LINQ, lambda expressions, extension methods and comprehension syntax.

  • 1 day
  • 690
  • Classroom
  • February 10, 2025
  • C#/.NET    
course - REQNROLLNL/EN
This training is available in Dutch and English.

Developing with Reqnroll

Increase your practical knowledge of Specification by Example with Reqnroll (the successor to SpecFlow)

  • 2 days
  • 1530
  • Classroom
  • April 8, 2025
  • Requirements    
  • C#/.NET    
  • Testing    
course - BLAZORNL/EN
This training is available in Dutch and English.

Developing Microsoft Blazor Web Applications

Learn how to build a Web Application using Microsoft Blazor in a practical manner

  • 5 days
  • 3825
  • Classroom
  • February 24, 2025
  • C#/.NET    
  • Web Development    
course - CLEANCODENL/EN
This training is available in Dutch and English.

Clean Code: Mastering the Art of Software Craftsmanship

Improve your programming skills and write more maintainable code

  • 1 day
  • 690
  • Classroom
  • Not yet scheduled
  • C#/.NET    
  • Java/JVM    
course - THREADSNL/EN
This training is available in Dutch and English.

Multithreading, Parallel Programming and Asynchronous Programming in C# .NET

Learn about Threads, Task Parallel Library and async / await

  • 2 days
  • 1530
  • Classroom
  • February 12, 2025
  • C#/.NET    
course - RAZORNL/EN
This training is available in Dutch and English.

Developing ASP.NET Core Web Applications using Razor Pages and Blazor Components

Learn to develop advanced Microsoft ASP.NET Core Razor Pages applications with Blazor Components.

  • 5 days
  • 3825
  • Classroom
  • Not yet scheduled
  • C#/.NET    
  • Web Development    
course - SPANETCORENL/EN
This training is available in Dutch and English.

Building a SPA with .NET Core, Vue and Identity Server

Learn how to build a Single Page Application using .NET Core Web API, Vue and Identity Server in a practical manner

  • 3 days
  • 2070
  • Classroom
  • Not yet scheduled
  • C#/.NET    
  • Web Development    
course - JSDEVCORNL/EN
This training is available in Dutch and English.

JavaScript Development Core

Learn professional JavaScript development

  • 3 days
  • 2295
  • Classroom
  • July 28, 2025
    course - JSDEVNL/EN
    This training is available in Dutch and English.

    JavaScript Development

    Learn to write professional software in JavaScript

    • 5 days
    • 3825
    • Classroom
    • July 28, 2025
    • Web Development    
    "The instructor was clearly very experienced and had a lot of knowledge about the subject."
    Mika
    • icon

      Hoge waardering

    • icon

      Praktijkgerichte trainingen

    • icon

      Gecertificeerde trainers

    • icon

      Eigen docenten