fbpx
Duration:
Training language:
40 sessions
English
Course fee:
609 EUR + VAT

C# Programming Fundamentals – Technical Training Course - Dates and application

First training day: 8 June 2026 , Additional training days: 9., 10., 11., 12.

Weekday daytime (09.00 - 16.30 CET)
Training language:
English
Course fee:
609 EUR + VAT
Enrolment deadline: 29 May 2026
Enrolment deadline:
29 May 2026

First training day: 14 September 2026 , Additional training days: 15., 16., 17., 18.

Weekday daytime (09.00 - 16.30 CET)
Training language:
English
Course fee:
609 EUR + VAT
Enrolment deadline: 4 September 2026
Enrolment deadline:
4 September 2026

First training day: 30 November 2026 , Additional training days: 1 December , 2., 3., 4.

Weekday daytime (09.00 - 16.30 CET)
Training language:
English
Course fee:
609 EUR + VAT
Enrolment deadline: 20 November 2026
Enrolment deadline:
20 November 2026

Applying for closed-group training

If you and your colleagues are attending a closed group training training course and you have a training date code, you can apply here.

Enrolment without a date

If none of the dates suits you but you are interested in the course, please submit your enrolment without selecting a date. You will be notified when a new date is published.

Learn C# from the fundamentals to Windows Forms graphical applications! This practical hands-on training program will guide you through the use of Visual Studio, from console applications through object-oriented approaches, file handling and error handling to modern .NET tools. you'll gain expertise in C# syntax, control structures, classes, events, and create your own applications - with graphical interfaces and event handling.

Recommended for any professional focused on programming and wanting to start with an easy-to-learn yet powerful language. It is an ideal choice for those who want to get a job in the IT world, either as a system administrator or developr. It will be particularly valuable for students preparing for a career in IT, career changers, or those who have programmed in other languages but want to learn the basics of the C# and .NET ecosystem.

To complete the training program, you need strong computer science skills and fundamental programming knowledge.

If you lack programming knowledge, we recommend our Programming Basics training program (MFEPROG1) as a first step.

C# is a modern, object-oriented language developed by Microsoft in the early 2000s as part of the .NET framework. Since then, it has become one of the most widely used languages in the world of business applications, especially on the Windows platform. Today, it is used not only for desktop software but also for web backends, mobile applications (Xamarin), and even game engines (Unity) worldwide. Created by Anders Hejlsberg, the Java and C++ based programming language has become widespread thanks to its diversity and ease of use. C# is popular with both beginners and experienced developers because of its reliability, strong typability and modern syntax.

This comprehensive program will give you a robust foundation to start developing in the .NET ecosystem with confidence, whether you're working on corporate projects or your own ideas.

 

After completing the professional development program, you will be able to:

  • build console and basic graphical applications in C#
  • create, manage and debug projects in Visual Studio
  • confidently use variables, arrays, control structures and functions
  • apply object-oriented principles (class, inheritance, polymorphism)
  • use events, participants and generics
  • manage files and write or write data
  • define your own exceptions and handle errors properly

 

 

Curriculum Outline:

1. INTRODUCTION

1.1. Introduction to the Visual Studio development environment

1.2. Basics of building console applications

1.3. Source files, project, solution

1.4. Assemblies; the relationship between the .NET framework and the C# programming language

1.5. Understanding and effectively using debugging options

 

2. Basics of the C# programming language

2.1. Understanding the syntax of the C# programming language

2.2. Using local variables

2.3. Understanding the primitive types of the C# programming language; operations, sequence of operations

2.4. Basics of arrays

2.5. Introduction to conditional branch structures

2.6. Introduction to loop control structures

2.7. Writing "functions"

 

3. OBJECT-ORIENTED PROGRAMMING

3.1. Basic concepts of the object-oriented paradigm

3.2. Creating classes and objects

3.3. Containment, data encryption, access levels

3.4. Inheritance

3.5. Polymorphism; use of virtual and abstract methods, abstract classes, interfaces

3.6. Understanding static members

 

4. OTHER ELEMENTS OF THE .NET TYPE SYSTEM

4.1. participants

4.2. Events

4.3. Enums

4.4. Generics

 

5. STRUCTURED EXCEPTION HANDLING

5.1. The importance and benefits of exception handling

5.2. Detecting and handling exceptions

5.3. Throwing exceptions

5.4. Creating your own exception types

 

6. BASICS OF FILE MANAGEMENT

6.1. Introduction to the concept of stream

6.2. Opening and reading files

6.3. Outputting to files

6.4. Proper management of non-managed resources

6.5. Using StreamReader, StreamWriter and File API

 

7. GRAPHIC APPLICATION

7.1. Understanding the programming principles of user interfaces; event-driven operation, container control hierarchy

7.2. Understanding the Windows Forms framework

7.3. Understanding Windows Forms controls and their events, application development

 

Instructors


Do you have any questions about the training?



FOUNDATION COURSES FOR THIS PROGRAMME

Not yet confident enough to complete this course? Acquire the fundamentals you need with these courses.


Programming Fundamentals – Technical Training Course
(MFEPROG1)