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

April 14, 2025
- Veenendaal / Remote
5 days
3350 (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.

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

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
April 14, 2025April 15, 2025April 16, 2025April 17, 2025April 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
Keep me posted on new sessions

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
  • 1480
  • Classroom
  • C#/.NET    
  • Testing    
course - HOCSNL/EN
This training is available in Dutch and English.

C# Hands-on

During this case, participants will use C# to solve various problems, starting with some simple string manipulation and finally performing complex tree manipulation.

  • 5 days
  • 2175
  • Open Learning Center
  • C#/.NET    
course - DPATNL/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
  • 740
  • Classroom
  • 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.

  • 2 days
  • 1340
  • Classroom
  • 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
  • 1480
  • Classroom
  • 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
  • 3700
  • Classroom
  • 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
  • 670
  • Classroom
  • C#/.NET    
  • Java/JVM    
course - THREADSClass is guaranteed to runNL/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
  • 1480
  • Classroom
  • 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
  • 3700
  • Classroom
  • 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
  • 2010
  • Classroom
  • C#/.NET    
  • Web Development    
course - JSDEVCORNL/EN
This training is available in Dutch and English.

JavaScript Development Core

Learn professional JavaScript development

  • 3 days
  • 2220
  • Classroom
    course - JSDEVNL/EN
    This training is available in Dutch and English.

    JavaScript Development

    Learn to write professional software in JavaScript

    • 5 days
    • 3700
    • Classroom
    • Web Development    
    "This training was immediately applicable to the project"
    Attendee
    • icon

      Hoge waardering

    • icon

      Praktijkgerichte trainingen

    • icon

      Gecertificeerde trainers

    • icon

      Eigen docenten