C# Advanced Course

Valtech Freenet Safran Bayerische Oberlandbahn Schufa holding ag logo copy Samsung GEMA Bundesamt für Seefahrt und Hydrographie

C# advanced course: practical course for programmers and advanced

You are already a C# programmer and want to learn advanced and important topics like Asynchronous Programming, Network Programming and Microservices in a practical and efficient way and use them directly in your C# projects? Then this course is tailored and optimized for you. This course will get you to the Advanced Level in no time, so you can quickly and effectively work on challenging industrial projects with C#. This advanced C# hands-on training is an ideal complement and preparation for large C# projects. Learn more about this C# seminar...

All courses live

In the Academy or online

Your benefits at a glance

  • Lots of practice and immediately applicable knowledge for your projects

  • Certificate for active participation

  • Small groups with max. 8 participants

  • Your trainers are experts with years of teaching and industry experience

  • Comprehensive learning materials

  • Compact, lively and sustainable

What you will learn

  • Expansion and deepening of C# knowledge to develop more complex applications.
  • Learning and applying LINQ for efficient data manipulation and querying.
  • Understanding of advanced OOP concepts such as polymorphism and interface inheritance for more flexible and reusable code structures.
  • Learning error handling concepts to create more robust and error-tolerant applications.
  • Introduction to user interface development with WPF and XAML to create visually appealing applications.

Content

The course covers a selection of the following topics:

  • Deepening of classes and objects: declaration, instantiation, fields, methods, 'this' keyword, access modifiers, properties, constructors, static members, nested and partial classes.
  • Control structures: if/else statements, loops, mathematical functions.
  • Value types: structures, boxing, enums.
  • Complex types: tuples, arrays.
  • Data structures: working with lists, queues, stacks, sets, dictionaries, trees, and graphs.
  • Anonymous methods, search and sort algorithms.
  • LINQ queries: filtering, ordering, grouping, joining, selecting. Application to XML, entities, and objects.
  • Inheritance: derivation, overriding base class, abstract classes, 'is' and 'as' operator.
  • Interfaces: declaration, polymorphism, implementation, interface inheritance.
  • Exception Handling: multiple exception types, catching exceptions, general catch block, custom exceptions.
  • User interfaces: working with WPF, XAML, and the MVVM pattern.

Prerequisite

This C# course is intended for you if you already have programming experience, ideally in C#.

Description

Our advanced C# course allows you to deepen and expand your already acquired C# knowledge. In the intensive course, you learn how to apply advanced object-oriented concepts and expand your skills in working with control flow, value types, and complex types. You discover how to work efficiently with data structures and get to know the powerful LINQ query language. In addition, the understanding of inheritance, interfaces, and exception handling is deepened. You will also learn the basics of creating user interfaces with WPF and XAML. Through this course, you will gain the necessary knowledge to master demanding C# programs and projects. With a combination of theory and practice, the course optimally prepares you for the demands of software development with C#.

Schedule

Since you already have programming knowledge, many technical terms are familiar to you, so we quickly and directly go to object-oriented programming like classes, objects, constructor, control flow, abstract classes, interfaces, inheritance, and polymorphism in C#. It is an extensive introduction to C# syntax and semantics.

What will you learn on the second day?

You will learn basic as well as further data structures such as List, Queue, Stack, Set, Dictionary, Tree. and Graph but also Anonymous Methods and Types as well as Lambda Expression and how you can make powerful requests with LINQ queries.

What will you learn on the third day?

On the last day, we will take a closer look at graphical interface programming with WPF. Then we look at the decorative markup language, XAML. XAML simplifies the creation of a user interface for a .NET Core app.

What is the difference between the C# for beginners training and the other C# trainings at the Munich Academy?

The C# course for programmers corresponds to the C# Intermediate Level and requires programming knowledge. As a result, the pace is significantly faster than in the C# course for beginners and significantly more demanding. If you have no programming experience, then we recommend you the C# course for beginners. If you still have good basics in C#, then you can certainly take a look at our C# for advanced, or Clean Code or Unit Testing or Clean Software Architecture with C#.

Certificate

Of course, as a participant in the C# Advanced Course, you will receive a certificate. The prerequisite for this is complete participation in all course units and programming tasks.

Course formats

3-day on-site course

The course takes place in our modern and top-equipped training rooms. We provide each participant with a modern laptop during the training. Drinks are provided by the Coding Academy. You will have access to the material at the latest on the first day of the course.

3-day online course

The course takes place online. You only need a computer with internet access; however, for some courses, it is necessary that you install the software used; this is indicated in the description of the respective course. You will have access to the material at the latest on the first day of the course.

4-week program

A new and innovative learning concept. More info about it here.

Where do we go from here?

If you would like to further deepen your C# knowledge gained in this course, we recommend the C# for Programmers course.

We look forward to warmly welcoming you to this and future courses at the Coding Academy!

YOUR TRAINERS

The C# for advanced and programmers' course is taught by one of the following instructors:

Dr. Max Meier
Dr. Max Meier

Expert: .NET/C#, Software Architecture, Microservice

Allaithy Raed
Allaithy Raed

Expert: Java, Python, Clean Code, Unit Test, Clean Design

Dr. Matthias Hölzl
Dr. Matthias Hölzl

Expert: Python, C++, Clean Code, Unit Test, Clean Design

Customer testimonial

We thank our customers for their trust.

The C# courses for beginners and advanced learners were very good.👍
They were well structured and the contents were presented and explained understandably. Highly recommended.

Cedric Gottschalk

Astrid Elbe 02 lrg web

My joint projects with the Coding Academy have been very successful and absolutely reliable. The course catalog includes the programming languages that are currently most relevant in companies. The courses on improving software quality and productivity are particularly noteworthy. I can recommend the Coding Akademie as very competent, flexible and professional.

Dr. Astrid Elbe,
Vice President Aviat Networks und ehemalige Managing Director Intel Labs Europe

Request