C# Clean Code und Test

HUK COBURG SG Service IT TÜV Süd Seidenader Max Planck Institut Continental Versicherungskammer Safran

C# Clean Code und Test: Praxisschulung für Programmierer und Fortgeschrittene

Im C# Clean Code Kurs lernen Sie, wie Sie hochwertigen, wartbaren Code schreiben, der weniger anfällig für Fehler ist. Sie erwerben Kompetenzen in SOLID und OOP Prinzipien, Clean Code Regeln und effektiven Testtechniken. Ein Schritt hin zu exzellenter Softwareentwicklung!

Alle Kurse live

In der Academy oder online

Ihre Vorteile auf einen Blick

  • Viel Praxis und sofort anwendbares Wissen für Ihre Projekte

  • Trainer mit jahrelanger Lehr- und Industrieerfahrung

  • Zertifikat bei einer aktiven Teilnahme

  • Kleine Gruppen mit max. 8 Teilnehmern

  • Didaktisch durchdachtes Lernmaterial

  • Kompakt, lebhaft und nachhaltig

NUTZEN

  • Verstehen und Anwenden von Clean Code und Clean Test Prinzipien in C# zur Verbesserung der Codequalität und Wartbarkeit
  • Erlernen von Techniken zum Erkennen und Vermeiden von Code-Smells, was zur Vermeidung von zukünftigen Fehlern und Problemen beiträgt
  • Erlernen der SOLID und objektorientierte Design Prinzipien für effektiveres und effizienteres Programmieren in C#
  • Entwicklung von Kompetenzen in .NET Core Unit Testing und verschiedenen Testframeworks zur Verbesserung der Codequalität und zur frühzeitigen Erkennung von Programmierfehlern und Side-Effekt.
  • Erlernen von Test Driven Development (TDD), was zu einem besseren Design und einer erhöhten Produktivität beiträgt

INHALTE

Der Kurs behandelt eine Auswahl folgender Themen:

  • 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

VORKENNTNISSE

Dieser C# Clean Code und Test Praxiskurs richtet sich an Sie, wenn Sie bereits Programmier-Vorkenntnisse idealerweise in C# haben.

BESCHREIBUNG

Der C# Clean Code und Unit Test Kurs zielt darauf ab, Ihre Fähigkeiten als C# Entwickler zu verbessern, indem er Sie auf die Herausforderungen von Code-Qualität und Wartbarkeit vorbereitet. Sie lernen, schlechten Code zu erkennen und durch Anwendung der Clean Code Prinzipien und Regeln zu verbessern. Dabei berücksichtigen Sie Aspekte wie Namensgebung, Kommentare, Funktionen, Klassen, Objekte und Datenstrukturen. Zudem wird das effektive Handhaben von Exceptions thematisiert. Darüber hinaus erfahren Sie, wie funktionale Programmierung in C# implementiert werden kann und wie Code-Smells vermieden werden können. Ein weiterer Schwerpunkt ist die Vermittlung von effektivem C# durch Best Practices. Im Abschnitt zum Unit Testing lernen Sie die verschiedenen .NET Core Unit Testing Frameworks kennen und wie diese eingesetzt werden können. Sie erfahren, wie Sie Testdaten effektiv finden und Testmethoden sinnvoll benennen. Schließlich behandelt der Kurs Test Driven Development (TDD) und verschiedene Test Double Techniken. Mocking Frameworks, insbesondere das Moq Framework, runden den Kursinhalt ab. Dieser Kurs bietet Ihnen eine umfassende und praxisorientierte Einführung in Clean Code und Unit Testing mit C#.

ABLAUF

Tag 1 konzentriert sich auf die Grundprinzipien des Clean Codes und effektiven C#. Die Teilnehmer lernen, schlechten Code zu erkennen und verstehen den Zusammenhang zwischen Clean Code und Risikomanagement. Sie werden in die SOLID- und OOP-Code-Prinzipien eingeführt und erlernen Regeln für die Benennung und Kommentierung von Code. Darüber hinaus werden die Clean Code Regeln für Funktionen und Klassen sowie für Objekte und Datenstrukturen besprochen. Der Tag endet mit praktischen Übungen und Anwendungsbeispielen.

Tag 2 widmet sich den Themen Code-Smells und funktionaler Programmierung in C#. Die Teilnehmer lernen, wie sie sauberes Exception Handling implementieren und welche Prinzipien der funktionalen Programmierung in C# gelten. Sie bekommen einen Überblick über den Code-Smell-Katalog und lernen, wie sie Code-Smells in ihrer eigenen Arbeit vermeiden können. Schließlich werden sie in die Best Practices für effektives C# eingeführt, gefolgt von weiteren Übungen und Anwendungsbeispielen.

Tag 3 konzentriert sich auf Unit Testing und Test Driven Development (TDD). Die Teilnehmer werden in .NET Core Unit Testing mit MSTest, NUnit und xUnit eingeführt und lernen die Grundlagen von NUnit wie Annotation, Assertion und Parameterized Test. Sie werden Strategien zum Finden von Testdaten kennenlernen und lernen, wie sie ihre Testmethoden benennen sollten. Der Tag umfasst eine Einführung in das Test Driven Development (TDD) und die Techniken der Test Doubles: Mocks, Fakes, Stubs und Dummies. Die Teilnehmer werden auch das Arbeiten mit Mocking-Frameworks, insbesondere Moq Framework, üben. Der Tag endet mit Übungen und Anwendungsbeispielen.


Kursformate

3-tägiger Kurs vor Ort

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

Zertifikat

Selbstverständlich erhalten Sie als Teilnehmer an diesem C# Clean Code und Clean Test Kurs ein Zertifikat. Voraussetzung dafür ist die komplette Teilnahme an allen Kurseinheiten und Programmier-Aufgaben.

Wie geht es ab hier weiter?

Wenn Sie Ihre in diesem Kurs gewonnenen C#-Kenntnisse noch weiter vertiefen möchten, dann empfehlen wir Ihnen den C# Clean Architecture Kurs.

Wir freuen uns sehr darauf, Sie in diesem und zukünftigen Kursen der Coding Academy herzlich begrüßen zu dürfen!

Ihre TRAINER

Der C#-Kurs wird von einem der folgenden Trainer durchgeführt:

Dr. Max Meier
Dr. Max Meier

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

Laith Raed
Laith Raed

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

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

Expert: Python, JavaScript, C++ , Machine Learning,

Kundenstimmen

Wir danken unseren Kunden für ihr Vertrauen.

Ich habe den Kurs sehr interessant gefunden und werde vieles aus dem Kurs in meine laufenden Projekte übernehmen.

Danke an Herrn Raed für den sehr interessanten Kurs, den vielen Informationen und den wirklich guten Fallbeispielen und Programmierworkshops.

Peter Havelka

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 super Leistung und toller Kommunikation gepunktet, unsere Mitarbeiter/innen sind happy und lernen viel, besser kann es doch nicht sein!

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 Softwarequalität und Produktivität sind hervorzuheben. Ich kann die Coding Akademie als sehr kompetent, flexibel und professionell weiterempfehlen.

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

Anfragen