C# Praxisschulungen

Gothaer Versicherungskammer Bayerische Oberlandbahn Kinexon CiS Bundesagentur für Arbeit Condor Agfa

Maßgeschneiderte C# Schulungen

Arbeitet Ihr Team regelmäßig mit der Programmiersprache C#? Falls ja, haben wir genau das Richtige für Sie! Schulungen nach Maß auch für C# User und Programmierer. Holen Sie das Beste aus Ihren Projekten heraus. Dank einzelner Module, kann Ihr Entwicklerteam individuelle Schulungen erhalten.

Wir finden sicher die optimale Kombination für die Bedürfnisse Ihres Teams. Bringen Sie alle Fragen mit. Wir nehmen uns gerne die Zeit, Sie individuell zu beraten.

Alle Kurse live

In der Academy oder online

Ihre Team-Vorteile auf einen Blick

  • Maßgeschneiderte Themen

  • Flexible Termine und Schulungsformate

  • Erfahrene Trainer mit Lehrdidaktik

  • Zertifikat bei einer aktiven Teilnahme

  • Didaktisch durchdachtes Lernmaterial

  • Praxisorientiert, kompakt und lebhaft

C# Themen und Module

Kurz vorweg: Jedes Themengebiet kann auf Wunsch vertieft werden. Ihre Bedürfnisse haben Vorrang. Sie entscheiden, was Ihr Team benötigt. Wir erstellen das Konzept. Falls Ihr Team nur einen Überblick haben will, dann können Sie relativ viele Themen auswählen. Allerdings wird es dem Team danach wahrscheinlich relativ schwer fallen, das Gelernte in der Praxis umzusetzen.

Wenn Sie also mit C# ernsthaft und seriös arbeiten möchten, dann ist es unserer Erfahrung nach besser, wenn Sie wenige Themen auswählen und wir diese dafür in der Schulung tiefgehend und gründlich besprechen und ausreichend viele Praxis-Workshops machen. Hier gilt in der Tat „weniger ist mehr!“. Am besten können wir gemeinsam in einem Beratungsgespräch identifizieren, welche Themen für Ihr Team und Ihre Projekte zielführend sind.

Wir predigen keine Theorie, wir lösen Probleme! Holen Sie das Maximum an Wissen für Ihr Team heraus. Stellen Sie die Themen gemäß Ihrer Vorkenntnisse und Bedürfnisse, je nach Projekt, zusammen. Denn individuelles Lernen bringt den gewünschten Erfolg!

C# Grundlagen

Hier werden die grundlegende Sprachelemente und Konzepte der C# Programmiersprache praxisorientiert, kompakt und lebhaft behandelt. Die Theorie ist auf das Wesentliche optimiert, vielfältige Beispiele und Aufgaben, die sich im Schwierigkeitsgrad steigern machen den Einstieg in C# nicht nur leicht, sondern auch sehr spannend. Mit viel Freude genießen Sie hier Ihr ersten Erfolgserlebnisse und können danach kleine C# Programme bestehend aus mehreren Klassen programmieren. Hier meistern Sie die wichtigsten Grundlagen von C# und C# Entwicklungsumgebungen.

Folgende Schwerpunkte beinhaltet das Modul C# Grundlagen:

  • C# Entwicklungsumgebungen: .NET
  • Einführung in .NET (CLR und BCL)
  • Datentypen und Operationen
  • OOP Säule I: Kapselungsprinzip, Klassen und Objekte
  • Kontrollfluss: Bedingungen und Schleifen
  • Konstruktoren und Methoden
  • Structs, Enums, Arrays
  • OOP Säule II: Vererbung und abstrakte Klassen
  • OOP Säule III: Polymorphie und Interfaces
  • Collections I: List, Queues, Stacks, und Set
  • Collections II: Dictonaries, Customizable Collections und Proxies
  • Ausnahmebehandlung (Error-Handling)

Fortgeschrittene C# Themen

Erst mit den Themen dieses Moduls können Sie anspruchsvolle Programme und Projekte in C# erfolgreich umsetzen und implementieren.

Folgende Schwerpunkte beinhaltet das Modul Fortgeschrittene C# Themen:

  • Lambda Expressions
  • LINQ Queries
  • LINQ Operators
  • LINQ to XML
  • XML und JSON Datenformate in C#
  • REST/JSON
  • Streams und Input/Output: I/O
  • Networking
  • Datenbanken und C#
  • Assemblies
  • Reflection and Metadata
  • Dynamic Programming
  • Cryptography
  • UI mit XAML
  • Layouts & Events
  • Regular Expression
  • Concurrency and Asynchrony
  • Parallel Programming
  • Advanced Threading
  • Native und COM Interoperability

Effektives C#: Clean Code und Unit Test

Das ist das Modul der Königsklasse! Ihr Team verfügt über sehr gute und solide C# Kenntnisse, kann industrielle und anspruchsvolle Projekte in C# implementieren?

Dennoch häufen sich Fehler und Bugs? Ihr Team verbringt mehr Zeit mit Fehlersuche und Korrektur als mit dem Entwickeln von weiteren Features? Jede neue Anforderung wird zur Herausforderung? Eine kleine Änderung an einer Stelle führt dazu, dass Code an anderen Stellen zusammenbricht? Das Team weist viele Qualitätsunterschiede auf? Nur ein paar Personen kennen sich mit dem Code sehr gut aus, so dass das ganze Projekt von ihnen abhängt? Schlimmer noch, diese erfahrenen Personen sind unzufrieden? Denn sie müssen selbst im Urlaub permanent erreichbar sein und bei jedem neuen Fehler einspringen?

Genau in solchen Fällen macht es Sinn, dass Ihr gesamtes C# Team die Kunst des Schreibens von Clean Code und Clean Unit Test meistern und in seiner täglichen Arbeit in die Praxis umsetzen kann. Im Ergebnis wird er Code dadurch permanent verbessert und für alle Teammitglieder verständlicher, Code-Qualität und Produktivität nehmen zu. Denn wenn jeder Entwickler einen überdurchschnittlichen Code produziert, wird die Güte des Codes von Tag zu Tag besser. Als positiver Nebeneffekt erleichtert dies neuen Mitarbeitern in Ihrem Team den Einstieg und die Einarbeitung in die Codebasis.

Mit Clean Code und Clean Unit Test produziert Ihr Team effektiven C# Code, einen hochwertigen Code, der leicht zu erweitern, testen und zu verstehen ist und auf neue Anforderungen schnell reagieren kann. Die Produktivität und die Qualität Ihres Teams sowie die Zufriedenheit Ihrer Kunden nehmen zu, wenn Sie Deadlines halten, stabile Software liefern und dabei gewissen Qualitätsstandard setzen können.

Folgende Schwerpunkte beinhaltet das Modul Effektives C#: Clean Code und Unit Test:

  • Woran erkenne ich schlechten Code?
  • Clean Code und Risiko Management
  • SOLID und OOP Code Prinzipen
  • Clean Code Regeln für Namen, Kommentare, Funktionen
  • Clean Code Regeln für Klassen, Objekte, Datenstrukturen
  • Clean Code Regeln für Exception Handling
  • Funktionale Programmierung in C#
  • Code-Smell Katalog und Vermeiden von Code-Smells
  • Effektives C#: Best Practice
  • .NET Core Unit Testing: MSTest, NUnit, xUnit
  • NUnit Grundlage: Annotation, Assertion, Parameterized Test
  • Testdaten finden: Äquivalenzklassen und Randdaten Test
  • Benennung von Test-Methoden
  • Test Driven Development (TDD)
  • Test Double Techniken: Mocks, Fakes, Stubs und Dummies
  • Mocking Frameworks: Moq Framework

Objektorientierung, Design und Architektur

Während die Themen im Modul Effektives C# dafür sorgen, dass Ihr Team Klassen mit strukturiertem und gutem Code schreiben und dadurch überdurchschnittliche Qualität produzieren kann, sorgen die Schwerpunkte im Modul OOP, Design und Architektur dafür, dass die Beziehungen zwischen den verschiedenen Klassen und das Design agil und flexibel bleiben, so dass neue Anforderungen, die mit dem Design nicht so ganz kompatibel sind, trotzdem mit überschaubarem Aufwand richtig, gut und schnell implementiert werden können, indem Ihr Team hier bewährte Softwarearchitektur-Lösungen wie Design Patterns sowie sehr effektive objektorientierte Designprinzen wie SOLID, Dependency Inversion, Hexagonale Architektur oder gar Microservices anwenden kann.

Die Themen in diesem Modul sollte nicht nur jeder guter Softwarearchitekt beherrschen, sondern auch jeder C# Softwareentwickler, denn mit ihnen ist jeder Entwickler in der Lage, die Schnittstellen zu anderen Klassen sowie die Softwarearchitektur zu verstehen und bei Bedarf anzupassen und zu erweitern. Die Themen in diesem Modul runden und die Effektives C# Best Practice und Regeln ab und erhöhen deutlich die Produktivität und Qualität von Ihrem Team

Folgende Schwerpunkte beinhaltet das Modul Objektorientierung, Design und Architektur:

  • Grundkonzepte der Objektorientierung
  • Vererbung, abstrakte Klassen und Interfaces
  • Praxis-relevante Software-Architektur
  • Entwurfsmuster (Design Patterns) in C#
  • Entwerfen, Strukturieren und Umsetzen von großen Projekten:
  • SOLID
  • GRASP
  • Architekturstile, hexagonale Architektur
  • Microservices in C#
  • Behavior Driven Development (BDD)

Arbeiten mit Legacy Code in C#

Sie müssen eine komplexe C# Code-Basis ohne Test Suite verstehen und darauf aufbauend weitere Anforderungen realisieren? Ihr Team traut sich nicht den existierenden Code zu ändern, weil dabei Seiteneffekte auftreten können, durch die Änderungen möglicherweise andere Module betroffen sind und dadurch an anderen Stellen Fehler entstehen? Mit anderen Worten, Sie müssen mit C# Legacy Code arbeiten und wollen die besten Strategien und Techniken kennen lernen, wie Sie erst einmal ein Sicherheitsnetz aufbauen können, so dass Sie den existierenden Code schrittweise verstehen und in Clean Code refactoren können? Dann beinhaltet dieses Modul die richtigen Schwerpunkte für Sie! Eine alte komplexe Code Basis ohne Test Suite verstehen zu müssen und damit weiterzuarbeiten ist mit Abstand das Unangenehmste mit dem Softwareentwickler tagtäglich zu kämpfen haben. Nicht aber, wenn Sie die Techniken zum Arbeiten mit Legacy Code beherrschen. Mit dem entsprechenden Know-how und praxisnahen Best Practices wird diese anspruchsvolle Aufgabe zu einer der interessantesten Aufgaben.

Folgende Schwerpunkte beinhaltet das Modul Arbeiten mit Legacy Code in C#:

  • Absicherungstests
  • Inkrementelle Verbesserung von Code und Tests
  • Seams und ihre Besonderheiten in C#
  • Refactoring Patterns für Legacy Code

Effektives Arbeiten als Team

Diese Module behandeln Techniken, die helfen die Arbeit im Team produktiver zu machen und die Qualität der resultierenden Software zu verbessern.

Folgende Schwerpunkte beinhaltet das Modul Effektives Arbeiten als Team:

  • Versionskontrolle (Git)
  • Docker
  • Continuous Integration (CI)
  • Workflows: Issue Tracking, Pull/Merge Requests
  • Beispiel: Arbeit mit einer lokalen GitLab Instanz in Docker
  • Kubernetes
  • Elasticsearch/Kibana (OpenSearch/Dashboards)

Beispiele: Maßgeschneiderte C# Kurse

Diese Beispiele zeigen, wie einige Kurse für typische Kundenanforderungen aufgebaut sein können.

Beispiel 1: Einführung in modernes C#

Sie starten ein C# Projekt, aber einige der Teammitglieder haben zwar Kenntnisse in Java oder C++, aber nicht in C#. Um diese Teammitglieder auf einen Stand zu bringen, mit dem sie produktiv an der Codebasis arbeiten könnten, wäre ein Kurs mit folgenden Modulen geeignet:

  • Einführung in .NET Framework
  • Datentypen und Operationen
  • Variablen und Properties
  • Klassen und Objekte
  • Arrays, Enum und String
  • Methoden und Kontrollfluss
  • Abstrakte Klassen und Interfaces
  • Datenstrukturen: List, Map
  • Lambda Expressions
  • LINQ, REST/JSON
  • Asynchrone Programmierung

Beispiel 2: Clean Softwarearchitektur in C#

Sie sind ein Team aus erfahrenen Entwicklern, für die weder die Programmiersprache C# selber noch die Grundlagen der Objektorientierung Neuland sind. Aber Sie wollen das große Software-Projekt, an dem Sie gerade arbeiten besser strukturieren und auf zukünftige Anforderungen vorbereiten. Dann könnten die folgenden Module die Richtigen sein:

  • Praxis-relevante Softwarearchitektur
  • Entwurfsmuster (Design Patterns) in C#
  • Entwerfen, Strukturieren und Umsetzen von großen Projekten:
  • SOLID
  • GRASP
  • Architekturstile, hexagonale Architektur

Ihre Trainer

Dr. Max Meier
Dr. Max Meier

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

Dr. Willhelm Berghorn
Dr. Willhelm Berghorn

Expert: C++, C#, JavaScript, ReactJS, Clean Code

Laith Raed
Laith Raed

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

Fragen und Antworten zur C# Schulung

Welche Kursformate gibt es?

3-tägiger Kurs vor Ort bei der Coding Academy

Der Kurs findet in unsern modernen und top ausgestatteten Schulungsräumen statt. Wir stellen jedem Teilnehmer während der Schulung einen modernen Laptop zur Verfügung. Getränke werden von der Coding Academy zur Verfügung gestellt. Zugang zum Material bekommen Sie spätestens am ersten Tag des Kurses.

3-tägiger Inhaus-Schulung vor Ort bei Ihnen

Gerne kommen auch unsere Trainer zu Ihnen, wenn dies von Ihrer Seite ausdrücklich erwünscht ist und Sie für die Schulung einen guten Schulungsraum und die notwendige Infrastruktur haben.

3-tägiger Onlinekurs

Der Kurs findet Online statt. Sie benötigen lediglich einen Computer mit Internet-Zugang; für manche Kurse ist es allerdings nötig, dass Sie die verwendete Software installieren; das ist in der Beschreibung des jeweiligen Kurses angegeben. Zugang zum Material bekommen Sie spätestens am ersten Tag des Kurses.

4-Wochen Programm

Ein neues und innovatives Lernkonzept. Mehr Infos dazu hier.

Wie läuft der formale Prozess ab (Bestellung, Schulung, Rechnung)?

  • Wenn Sie sich für eine Schulung interessieren, kontaktieren Sie uns am besten, damit wir die fachlichen Themen abklären können.
  • Falls Sie die Schulung bei uns absolvieren möchten, lassen wir Ihnen gerne ein unverbindliches Angebot zukommen.
  • Falls das Angebot Ihnen zusagt, nehmen Sie dieses an (eine kurze Zusage per E-Mail reicht aus).

  • Sollten Sie eine Auftragsbestätigung benötigen, schicken wir sie Ihnen gerne zu.
  • Danach finden wir gemeinsam einen Termin, der für Ihr Team gut passt.
  • Bei Online Schulung stellen wir Ihnen den Link zur Verfügung: MS-Teams, BBBServer oder Zoom.
  • Ein paar Tage nach der Schulung erhalten Sie eine Rechnung mit einem Zahlungsziel von zwei Wochen.

  • Bei aktiver Teilnahme an der Schulung erhalten die Teilnehmer/innen ihre Zertifikate nachträglich per E-Mail.

Erhalten Absolventen der C#-Kurse ein Zertifikat?

Selbstverständlich erhalten Sie als Teilnehmer an einem C#-Kurs ein Zertifikat. Voraussetzung dafür ist die komplette Teilnahme an allen Kurseinheiten und Programmier-Aufgaben und die erfolgreiche Programmierung eines kleinen Abschlussprojektes. Das allerdings wird Ihnen nach einem intensiven C#-Kurs mit Sicherheit mehr Freude als Stress bereiten.

Was zeichnet Kurse bei der Coding Academy aus?

  • Individuell: wir gehen gezielt auf Sie ein und berücksichtigen Ihre Vorkenntnisse, Wunschthemen und Schwerpunkte
  • Von Experten nach der RAED-Lehrmethode® entwickelt
  • Kompakt, lebhaft und unterhaltsam
  • Strukturiert und leicht verständlich
  • Viel Praxis: Sie können die im Kurs erlernten Kenntnisse sofort anwenden
  • Theorie auf das Wesentliche optimiert
  • Viele Beispiele und Aufgaben, deren Schwierigkeitsgrad linear ansteigt
  • Kleine Gruppen: max. 8 Teilnehmer im 3-Tages-Kurs; max. 15 Teilnehmer im Online-Coaching
  • Hochqualifizierte Trainer mit bis zu 30 Jahren Erfahrung in Industrie und Lehre an deutschen Hochschulen und Universitäten
  • Bei vor Ort Schulungen stellen wir den Teilnehmern moderne Laptops ohne Zusatzkosten zur Verfügung

Kundenstimmen

Wir danken unseren Kunden für ihr Vertrauen.

Wenn mich unsere Mitarbeiter/innen bezüglich Schulungen im Coding- und Clean Code- Bereich ansprechen, gibt es mittlerweile nur noch einen Ansprechpartner und das seid natürlich Ihr: die Münchner Coding Akademie! Bei Euren Kursen habt Ihr mit einer s...

Ganzes Testimonial zeigen

Herr Tim Stuckmann,
VW

Astrid Elbe

Meine gemeinsamen Projekte mit der Coding Akademie verliefen sehr erfolgreich und absolut zuverlässig. Der Kurs-Katalog umfasst die momentan in Unternehmen am meisten relevanten Programmiersprachen. Vor allem die Kurse zur Verbesserung der Softwarequ...

Ganzes Testimonial zeigen

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

Hier bleibt keine Frage offen!

Wir nehmen uns sehr gerne Zeit für Sie. Nutzen Sie unser Kontaktformular für eine schriftliche Kontaktaufnahme. Unser Team antwortet rasch und spätestens innerhalb von 24h. Bei fachlichen Fragen und zur Klärung der Schwerpunkte, die für Ihr Team zielführend sind, vereinbaren Sie einen Termin für ein unverbindliches Beratungsgespräch!