OO-Softwareentwicklung: Spezielle Programmierprinzipien mit C# - der Weg zum Clean Code

22.05.2018

28.01.2019 - 30.01.2019

Veranstaltungsort: München, MicroConsult

OO-Softwareentwicklung: Spezielle Programmierprinzipien mit C# - der Weg zum Clean Code

Sie kennen die wichtigsten Regeln der Softwareentwicklung und ihre Bedeutung sowie Muster, nach denen Sie Ihre Codestruktur verbessern können.

Sie kennen die wichtigsten Regeln der Softwareentwicklung und ihre Bedeutung sowie Muster, nach denen Sie Ihre Codestruktur verbessern können.

 

Inhalt

Softwareentwicklung als Handwerkskunst - 'Software Craftsmenship' - 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

  • Als Teilnehmer haben Sie die folgenden Möglichkeiten, um Ihre Übungsverzeichnisse und Lösungsbeispiele für alle Übungsaufgaben mitzunehmen:
  • Sie nehmen die Dateien direkt auf einem von MicroConsult bereitgestellten kostenfreien USB-Stick mit, oder
  • Sie senden sich die Dateien selbst per E-Mail zu, oder
  • Sie erhalten auf Anfrage Zugriff auf die Dateien per Download.