Komplexe Datenstrukturen und Design Patterns
Komplexe Datenstrukturen
Der Kurs beginnt mit einer Einführung in komplexe Datenstrukturen wie Maps und Sets, die erweiterte Möglichkeiten zur Datenspeicherung und -manipulation bieten. Die Teilnehmer vertiefen ihr Verständnis von Arrays und Objekten und lernen, wie sie diese grundlegenden Datenstrukturen effizient nutzen können. Ein wichtiger Bestandteil ist auch die Nutzung von JSON (JavaScript Object Notation), einem weit verbreiteten Format zur Strukturierung und Übertragung von Daten, das besonders in der Webentwicklung von großer Bedeutung ist.
Design Patterns
Der zweite Teil des Kurses konzentriert sich auf Design Patterns, die wiederkehrende Lösungen für häufig auftretende Probleme in der Softwareentwicklung darstellen. Die Teilnehmer erhalten eine Einführung in die Konzepte und Prinzipien von Design Patterns und lernen deren Bedeutung und Anwendungsmöglichkeiten kennen.
Einige der wichtigsten Design Patterns, die behandelt werden, umfassen:
- Singleton Pattern: Dieses Pattern stellt sicher, dass eine Klasse nur eine Instanz hat und bietet einen globalen Zugriffspunkt auf diese Instanz.
- Observer Pattern: Dieses Pattern definiert eine Eins-zu-viele-Abhängigkeit zwischen Objekten, so dass wenn ein Objekt seinen Zustand ändert, alle abhängigen Objekte benachrichtigt und automatisch aktualisiert werden.
- Factory Pattern: Dieses Pattern bietet eine Schnittstelle zur Erstellung von Objekten, wobei die konkreten Klassennamen nicht spezifiziert werden müssen.
Die Teilnehmer werden durch Praxisbeispiele und Implementierungsübungen geführt, um das theoretische Wissen in die Praxis umzusetzen. Diese Übungen helfen ihnen, die Design Patterns zu verstehen und in ihren eigenen Projekten anzuwenden.