C# practical course for programmers
You already know how to program in another language and want to learn C# quickly and practically and shorten your familiarization with C# projects massively? Then this course is made for you. Step by step and in a practical way you will learn the important basic concepts and language elements up to the intermediate level of C#. Learn more about this C# practical training..
Benefits
- Learn C# syntax and semantics quickly
- Be able to write simple and intermediate C# programs
- Understand and extend existing C# code
- Fundamentals for advanced topics (e.g., C# for Programmers or C# for Advanced)
Learn C# from our experts, and you will be amazed at what is possible!
Contents
The course covers a selection of the following topics:
- .NET Framework
- CIL and CLR
- Classes
- Objects
- Constructors
- Primite data types
- Complex data types
- Methods
- Control Flow
- Inheritance
- Interfaces
- Polymorphism
- Exception Handling
- Collections
- Generics
For more details please see the agenda below. Additional topics and focus areas may be requested by participants.
Prerequisites
The C# basic course in Munich is aimed at people with no or little previous programming knowledge. In addition, our content is also aimed at managers who want to better control and lead their teams in the field of C# programming in the future and need basic C knowledge. Prerequisites for this seminar are only standard PC knowledge of Windows, MacOS or Linux.
Individual: we specifically address your needs and take into account your previous knowledge, desired topics and focal points
Structured and easy to understand
Take your career, studies or training to the next level: with certificate
Safely and independently develop programmes (whether private, professional or for your start-up)
Lots and lots of practice: immediately applicable results
Small groups: max. 8 participants in the 3-day course max. 12 participants in online coaching
Developed by experts according to the Raed Method® & geared to the requirements of tech companies in 2020
E-mail support even after the end of the course
description
This three-day course introduces C# intermediate topics such as more complex data structures, functional programming, and user interface development. The various C# Collections are introduced as well as working with tree and graph structures. The next part is about functional and declarative programming techniques and we learn about the LINQ framework for querying data. In the last part we learn about developing user interfaces based on WPF (Windows Presentation Foundation) and the MVVM pattern (Model-View-View Model).
What do you learn on the first day?
Since you have previous programming knowledge, you are familiar with many technical terms, so here we go briskly and directly to the object-oriented programming such as classes, objects, constructor, control flow, abstract classes, interfaces, inheritance and polymorphism in C#. It is. It is a comprehensive introduction to C# syntax and semantics.What do you learn on the second day?
You will learn basic and advanced data structures like List, Queue, Stack, Set, Dictionary, Tree and Graph but also Anonymus Methods and Types as well as Lambda Expression and how to make powerful queries with LINQ queries.
What do you learn on the third day?
On the last day, we'll take a closer look at graphical user interface programming with WPF. Then we look at the decorative markup language that is XAML. XAML simplifies the creation of a user interface for a .NET Core app.
What is the difference between the C# for Beginners course and the other C# courses at Münchner Akademie?
The C# course for programmers is equivalent to C# Intermediate level and assumes programming knowledge. This makes the pace much faster than the C# course for beginners and much more challenging. If you don't have any programming experience, then we recommend the C# course for beginners. However, if you do have a good grounding in C#, then you may want to take a look at our C# for Advanced, or Clean Code, or Unit Testing, or Clean Software Architecture with C#.
What happens from here?
After this course you have "Intermediate" level in C# and can independently program moderately difficult C# programs consisting of several classes as well as largely understand existing C# code and adapt it if necessary. If you want to work on more demanding and complex C# programs or actively on C# projects, then we recommend C# for Advanced. If you want to acquire a clean and good code in C#, then we recommend you the C# Clean Code. If you are interested in testing and need to do a lot of C# testing, then the Unit Testing with C# course would be the right course for you! We are looking forward to welcoming you in this and future courses of the Munich Coding Academy!
YOUR TRAINERS
The C# course for programmers is conducted by one of the following trainers:

Dr. Max Meier
Expert: .NET/C#, Software Architecture, Microservice, API-Design, Unit Test and TDD, SQL Database
- Doctorate at the LMU in the field of software engineering
References: 15 years of professional experience as software developer, software architect and consultant in the following industries: system gastronomy, e-commerce, insurance, interactive media. Conception, design, implementation and management of large software projects as the leading architect. Various trainings in C# and .NET, microservices, unit test and database for VW and various IT companies.
.

Allaithy Raed
Expert: Java, Python, Clean Code, Clean SW-Architecture, Refactoring, Testing, Train The Trainer
- Doctorate at LMU in the field of programming languages (2022).
References: 17 years of teaching and industry experience, thereof 12 years lecturer at the Ludwig-Maximilians-University Munich for Java, Python, Efficient Algorithms, Multiple awardsfor outstanding teaching at the LMU, book author for Java & soon Python at Springer and Orelly Verlag, developer of the RAED-Teaching Method®, Train the Trainer instructor, team training in Java and Python for BMW, VW, BA, SIEMENS, AGFA-Healthcare, TÜV Süd, Schufa AG, ..

Dr. Matthias Hölzl
Expert: Artificial Intelligence, Python, C++, Java, JavaScript, Clean Code & Software Architecture
- Doctorate at LMU in the field of Software Engineering
References: 30 years of teaching and industrial experience. Of which 18 years at Ludwig-Maximilians-Universität Munich, most recently as Professor for Software and Computational Systems Engineering. Training, technical coaching for machine learning, deep learning, process automation as well as review and improvement of software architecture in large IT projects. Python and Java trainings for Deutsche Bank, BMW, BA, VKB, etc. Editor and author of several books at Springer-Verlag and author of numerous scientific publications.
CERTIFICATE
Of course, as a participant in the C# course for programmers you will receive a certificate. The prerequisite for this is the complete participation in all course units and programming tasks and the successful programming of a small final project. This, however, will give you more pleasure than stress after this intensive C# course for programmers.
AGENDA
The agenda is written in English due to the numerous technical terms. Descriptions as well as course material are provided in German. You can book the course either in German or English.All seminar contents are individually adapted to the wishes of our participants. They can vary depending on the level of knowledge and will be defined together with the seminar leader on day 1. In this C# course you can choose from the following topics:
C# Practical Course for Programmers Day 1
Classes and Objects
- Declaring a Class
- Instantiating a Class
- Instance Fields
- Instance Methods
- The this Keyword
- Access Modifiers
- Properties
- Constructors
- Static Members
- Nested Classes
- Partial Classes
Control Flow
- If/else Statement
- If…else Statements
- Nested if Statement
- while loop
- for loop
- break, continue
- Mathematical Functions
Value Types
- Structs
- Boxing
- Enums
Komplexe Types
- Tuples
- Arrays
C# Practical Course for Programmers Day 2
Data Structure
- Working with a List
- Working with a Queue
- Working with a Stack
- Working with a Set
- Working with a Dictionary
- Working with Tree and Graph
- Anonymous methods
- Search and Sort Algorithms
LINQ Query
- Filtering
- Ordering
- Grouping
- Joining
- Selection
- Query Expression
- LINQ to XML
- LINQ to entities
- LINQ to objects
C# Practical Course for Programmers Day 3
Inheritance
- Derivation
- Overridign the Base Class
- Abstract Classes
- The is Operator
- Pattern Matching
- The as Operator
Interfaces
- Declaring an Interface
- Polymorphism
- Interface Implementation
- Interface Inheritance
Exception Handling
- Multiple Exception Types
- Catching Exceptions
- General Catch Blog
- Custom Exceptions
User Interface
- User Interfaces
- WPF
- XAML
- MVVM Pattern