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