SOLID-Programmierprinzipien in der Praxis

Institut: HECKER CONSULTING
Bereich: Technik, EDV, Telekommunikation

Kursbeschreibung

Es gibt viele Grundsätze, die eine gute objektorientierte Gestaltung und Programmierung unterstützen. Mit Hilfe der SOLID-Prinzipien werden Sie die Kapselung und Kopplung Ihrer Anwendungen verbessern und sie angesichts sich ändernder Anforderungen anpassungsfähiger und testbarer machen.

Die SOLID-Prinzipien sind grundlegend für die Entwicklung effektiver, wartbarer, objektorientierter Systeme.

Unabhängig davon, ob Sie gerade erst mit dem Schreiben von Software begonnen haben oder dies schon seit Jahren tun, können die SOLID-Prinzipien, wenn sie richtig eingesetzt werden, die Kapselung und Kopplung Ihrer Anwendung verbessern und sie angesichts sich ändernder Anforderungen anpassungsfähiger und testbarer machen.

Die Entwicklung von Software bedeutet eine Menge Arbeit und es ist oft nicht klar, was ein gutes Software-Design ausmacht. Die soliden Designprinzipien sind fünf Ideen, die dabei helfen können, Software zu entwickeln, die leicht zu erweitern und anzupassen ist.

Diese Grundsätze legen Praktiken fest, die sich für die Entwicklung von Software eignen, wobei die Wartung und Erweiterung bei wachsendem Projekt berücksichtigt wird. Die Übernahme dieser Praktiken kann auch zur Vermeidung von Code Smells, zur Refaktorierung von Code und zur agilen oder adaptiven Softwareentwicklung beitragen.

Um SOLID in Ihre eigenen Entwicklungsabläufe zu integrieren, werden die Prinzipien anhand von Beispielen aus der Praxis Schritt für Schritt erläutert. Lernen Sie, wie Sie diese Prinzipien im Entwurfsprozess anwenden und die Stärke Ihres Codes währenddessen testen können.

Einführung in die SOLID-Programmierung
  • Vorteile der SOLID-Programmierungsprinzipien
  • Überblick über die SOLID-Prinzipien
  • CRC-Karten - Entwurfsprozess
  • Testgetriebener Entwurf
Prinzip der Schnittstellentrennung (Interface Segregation Principle)
  • Einführung in das Prinzip der Schnittstellentrennung
  • Objekte des Problembereichs: Einzelne Datenproben
  • Sammlungen von Stichproben
  • Lesen und Erstellen von Stichproben
Liskov-Substitutions-Prinzip
  • Einführung in das Liskov-Substitutionsprinzip
  • Duck Typing
  • Variationen der Schnittstelle
  • Vermeidung von isinstance()
Das Open/Closed Design-Prinzip
  • Einführung in das Open/Closed Design Principle
  • Modifizieren einer Klasse und Beheben von Fehlern
  • OCP durch Vererbung und Komposition
  • Weitere OCP-Erweiterungstechniken
Prinzip der Inversion von Abhängigkeiten (Dependency Inversion Principle)
  • Einführung in das Prinzip der Abhängigkeitsinversion (Dependency Inversion)
  • Injektion von Abhängigkeiten und Anwendungskonfiguration
  • Konsequenzen für das Testen
Prinzip der Einzelverantwortung (Single-Responsibility Principle)
  • Einführung in die Einzelverantwortung
  • GRASP-Muster: Hohe Kohäsion und Indirektion
  • Weitere GRASP-Muster

Es gibt viele Grundsätze, die eine gute objektorientierte Gestaltung und Programmierung unterstützen. Mit Hilfe der SOLID-Prinzipien werden Sie die Kapselung und Kopplung Ihrer Anwendungen verbessern und sie angesichts sich ändernder Anforderungen anpassungsfähiger und testbarer machen.

Die SOLID-Prinzipien sind grundlegend für die Entwicklung effektiver, wartbarer, objektorientierter Systeme.

Unabhängig davon, ob Sie gerade erst mit dem Schreiben von Software begonnen haben oder dies schon seit Jahren tun, können die SOLID-Prinzipien, wenn sie richtig eingesetzt werden, die Kapselung und Kopplung Ihrer Anwendung verbessern und sie angesichts sich ändernder Anforderungen anpassungsfähiger und testbarer machen.

Die Entwicklung von Software bedeutet eine Menge Arbeit und es ist oft nicht klar, was ein gutes Software-Design ausmacht. Die soliden Designprinzipien sind fünf Ideen, die dabei helfen können, Software zu entwickeln, die leicht zu erweitern und anzupassen ist.

Diese Grundsätze legen Praktiken fest, die sich für die Entwicklung von Software eignen, wobei die Wartung und Erweiterung bei wachsendem Projekt berücksichtigt wird. Die Übernahme dieser Praktiken kann auch zur Vermeidung von Code Smells, zur Refaktorierung von Code und zur agilen oder adaptiven Softwareentwicklung beitragen.

Um SOLID in Ihre eigenen Entwicklungsabläufe zu integrieren, werden die Prinzipien anhand von Beispielen aus der Praxis Schritt für Schritt erläutert. Lernen Sie, wie Sie diese Prinzipien im Entwurfsprozess anwenden und die Stärke Ihres Codes währenddessen testen können.

Einführung in die SOLID-Programmierung
  • Vorteile der SOLID-Programmierungsprinzipien
  • Überblick über die SOLID-Prinzipien
  • CRC-Karten - Entwurfsprozess
  • Testgetriebener Entwurf
Prinzip der Schnittstellentrennung (Interface Segreg…
Datum
auf Anfrage
Uhrzeit
09:00
Dauer
ab 1 Tag nach Vereinbarung
Ort
Virtuelles Klassenzimmer, Live-Online-Seminar
E-Mail
Kontakt
Peter Hecker
Straße
Erkrather Str. 401
PLZ
40231
Ort
Düsseldorf
Land
Deutschland
Bundesland
---
Keine besonderen Anforderungen.
Zielgruppe
Interessenten mit abgeschlossener Berufsausbildung oder Berufserfahrungen im Medienbereich, Kommunikationsbereich oder kaufmännischen Bereich, die sicher im Umgang mit dem PC sind sowie eine Affinität zum Internet und digitalen Medien haben und eineSOLID-Programmierprinzipien - Beratung, Coaching, Workshop, Training suchen!
Kursnummer
6229c8b52cd31135377c
Plätze
12

Diese Kurse könnten Sie auch interessieren ...

Uber Weiterbildungsvorschläge