Komplexe Datenstrukturen und Design Patterns (PHP)
Es beginnt mit einer Einführung in komplexe Datenstrukturen. Die Teilnehmer erfahren, wie sie fortgeschrittene Datenstrukturen wie Maps, Sets, Stacks, Queues und Graphen verwenden und implementieren können. Diese Datenstrukturen bieten erweiterte Möglichkeiten zur effizienten Datenverwaltung und -manipulation, die über einfache Arrays und Objekte hinausgehen.
Ein wesentlicher Bestandteil des Kurses ist die Verwendung und Implementierung von Design Patterns. Die Teilnehmer lernen, was Design Patterns sind und wie sie häufig auftretende Probleme in der Softwareentwicklung lösen können. Zu den behandelten Design Patterns gehören:
- Singleton Pattern: Gewährleistet, dass eine Klasse nur eine Instanz hat und bietet einen globalen Zugriffspunkt auf diese Instanz.
- Observer Pattern: Definiert eine Eins-zu-viele-Abhängigkeit zwischen Objekten, sodass wenn ein Objekt seinen Zustand ändert, alle abhängigen Objekte benachrichtigt und automatisch aktualisiert werden.
- Factory Pattern: Bietet eine Schnittstelle zur Erstellung von Objekten, wobei die konkreten Klassen nicht spezifiziert werden müssen.
- Decorator Pattern: Ermöglicht das dynamische Hinzufügen von Verhalten zu Objekten durch das Einhüllen in dekorative Klassen.
Es betont auch Best Practices für sauberen und wartbaren Code. Die Teilnehmer lernen Techniken zur Strukturierung und Organisation ihres Codes, um ihn lesbarer und leichter wartbar zu machen. Dazu gehören Prinzipien wie DRY (Don't Repeat Yourself), KISS (Keep It Simple, Stupid), und SOLID-Prinzipien (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion).
Durch praktische Übungen und Beispiele werden die Teilnehmer in die Lage versetzt, komplexe Datenstrukturen und Design Patterns in ihren eigenen Projekten anzuwenden und qualitativ hochwertigen Code zu schreiben.