Objektorientierte Softwareentwicklung: Spezielle Programmierprinzipien mit C# - Der Weg zum Clean Code - Live-Online-Training
Sie lernen die wichtigsten Regeln der Softwareentwicklung und ihre Bedeutung sowie Muster kennen, nach denen Sie Ihre Codestruktur verbessern können.
Software-Entwickler, Software-Architekten
Kenntnisse einer objektorientierten Programmiersprache (Übungen werden wahlweise in C++ oder C# durchgeführt).
Softwareentwicklung als Handwerkskunst - 'Software Craftsmanship' - der Weg zum Clean Code
Warum ist guter Code wichtig?
- Was zeichnet guten Code aus?
- Welche Probleme verursacht schlechter Code?
- Was sind die Ursachen für schlechten Code?
- Warum ist es sinnvoll, auf guten Code Wert zu legen?
- Wie entsteht guter Code?
Grundregeln zur Erstellung guten Codes
- DRY - Don't Repeat Yourself
- KISS - Keep it simple, stupid
- Geheimnisprinzip
- Programming to an Interface
- Modularisierung
- Prinzip der losen Kopplung
- Prinzip der hohen Kohäsion
- POLS - Principle of Least Surprise
- Übungen zum besseren Verständnis der Prinzipien
Die SOLID-Prinzipien
- Single-Responsibility-Prinzip
- Open-Closed-Prinzip
- Liskovsches Substitutionsprinzip
- Interface-Segregation-Prinzip
- Dependency-Inversion-Prinzip
- Übungen zum besseren Verständnis der Prinzipien
Weitere Prinzipien
- FCoI - Favour Composition over Inheritance
- SLA - Single Level of Abstraction
- Tell don't ask
- Law of Demeter
- YAGNI - You Ain't Gonna Need It
- Nutze Source Code Konventionen
- Übungen zum besseren Verständnis der Prinzipien
Refactorisierung von Code
- Was ist Refaktorisierung?
- Welche Arten gibt es?
- Wie wird eine Refaktorisierung durchgeführt?
- 'Smells', die auf die Notwendigkeit einer Refaktorisierung hinweisen
- Refaktorisierungspatterns
- Übung: Finden von 'Smells' im Code
- Übungen zum Refactoring: Einsatz ausgewählter Patterns
Hinweise zur Verbesserung der Codequalität im Projekt
- Wie lässt sich Bewusstsein für guten Code schaffen?
- Wie lässt sich Code kontinuierlich verbessern?
Praktische Übungen
- Übungen zum besseren Verständnis der Programmierprinzipen
- Finden von 'Code-Smells'
- Übungen zum Einsatz von Refactoring-Patterns
MicroConsult PLUS
- Ihre Übungen und die von MicroConsult entwickelten Lösungen aus dem Workshop stellen wir für Sie zum Download bereit.