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 - Dont Repeat Yourself
- KISS - Keep it simple, stupid
- Geheimnisprinzip
- Programming to an Interfac
- Modularisierung
- Prinzip der losen Kopplung
- Prinzip der hohen Kohäsion
- Vorsicht vor Optimierungen
- 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 dont ask
- Law of Demeter
- YAGNI - You Aint Gonna Need It
- Nutze Source Code Konventionen
- Übungen zum besseren Verständnis der Prinzipien
Refaktorisierung 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
- Sie erhalten von uns Ihre Übungsverzeichnisse und Lösungsbeispiele für alle Übungsaufgaben.
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 ...
Mehr Informationen >>