Das Lernmodul bietet eine umfassende Einführung in die Welt der objektorientierten Programmierung unter Verwendung der Programmiersprache Dart. Dart ist eine moderne, leicht verständliche objekt Sprache. Das Beherrschen von Dart ist eine Voraussetzung für die Entwicklung von plattformübergreifenden Anwendungen mit Framework Flutter. Mit Dart werden Konsolen-App, Webseiten, Desktopanwendungen für Mac OS, Windows und Linus, sowie Apps für Android und IOS Mobile Geräte.
Einführung in die objektorientierte Programmierung (OOP)- Prinzipien und Konzepte der OOP
- Prozeduraler Programmierung vs. OOP
- Vorteile von Dart als OOP-Pragrammiersprache
- Definition und Erstellung von Klassen
- Objekte instanziieren
- Konstruktoren und ihre Verwendung
- Eigenschaften und Methoden in der Klasse
- Vererbung und Erweiterung von Klassen
- Verwendung von ´extends´ und ´super´
- Method Overriding und Zugriff auf übergeordnete Methoden
- Polymorphismus: Definition und Anwendungsfälle
- Definition und Nutzung von abstrakten Klassen
- Interfaces und deren Implementierung
- Unterschied zwischen abstrakten Klassen und Interfaces
- Zugriffsschutz: Public, Private und Protected
- Getter und Setter: Kontrolle des Zugriffs auf Eigenschaften
- Bedeutung der Kapselung in der Softwareentwicklung
- Mixins: Definition und Anwendungsfälle
- Nutzung von Mixins zur Wiederverwendung von Code
- Erweiterung bestehender Klassen mit ´extension´
- Generics: Definition und Vorteile
- Generics und Typensicherheit
- Beispiele mit Generics
- Verwendungsanlasse für asynchrone Programmierung
- Futures und Promises: Grundlagen und Anwendung
- Verwendung von ´async ´und ´await´ in Dart
- Streams: Definition und Nutzung
- Exception Handling
- Eigene Exceptions definieren und verwenden
- Nutzung von ´try´, ´catch´, ´finally´ und ´throw´
- Shared Preferences
- Umgang mit JSON
- Arbeiten mit APIs
- Kommunikation mit Datenbanken (im Überblick)