C# Programmers

Liebherr Lotto de Valtech GEMA Ebit Systems Siemens Targenio Kinexon

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..

All courses live

In the Academy or online

  • 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

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
Request