Dart & Flutter Kurs
Coding-Lernpfad
Lerne Dart-Grundlagen, Flutter-Oberflaechen und objektorientierte Programmierung Schritt fuer Schritt. Algorithmen und Pseudocode haben einen eigenen Kursbereich.
Grundlagen & Einstieg
Was Dart ist, wie eine Datei aufgebaut ist und wie du Programme startest.
01Klammern, Funktionen & Struktur
Lerne Code zu lesen: void, int, String, bool, Klammern, Zuweisungen und Bloecke.
02Variablen & Typen
Speichere Werte, nutze String, int, double, bool und verstehe List<String>.
03Mutable & Immutable
Verstehe veraenderbare Werte, final, const, Listen, Kopien und immutable Klassen.
04Null Safety
Verstehe null, nullable Typen, sichere Pruefungen und Ersatzwerte.
05Aufgabe: Hallo
Baue dein erstes Konsolenprogramm mit main(), print() und Argumenten.
06Ternaerer Operator
Schreibe einfache if/else-Entscheidungen kurz und lesbar als Ausdruck.
07Flutter Grundlagen
Verstehe Widgets, State, Styling, Commands und den Vergleich zu JavaScript/Web.
08Apps bauen Zwischenuebung
Plane und baue kleine Flutter-Apps mit Screens, Widgets, State, Listen und Fehleranzeige.
09Flutter Counter-App
Analysiere das Flutter-Startprojekt und baue einen komplexeren Counter.
10Widgets, Row/Column & Links
Lerne Widget-Baum, Layout-Bloecke, klickbare Elemente und UI-Planung.
11Flutter Widgets im Detail
Container, Expanded, Flexible, SizedBox, Padding, LayoutBuilder, FutureBuilder und TextStyle.
12Flutter Framework-Update
Sortiere Flutter, Dart, State, Build-Zyklus und Projektstruktur noch einmal sauber.
13Listen in Flutter
Erzeuge aus Daten sichtbare Widgets mit map, Column, ListView und ListView.builder.
14Klassen & Attribute
Baue eigene Datentypen mit Attributen, Konstruktoren und Objekten.
15Named Constructors & Enums
Erzeuge Objekte gezielt und arbeite mit festen Auswahlwerten.
16Getter & Setter
Lies und veraendere Daten kontrolliert mit berechneten und geschuetzten Eigenschaften.
17Komposition, Aggregation & Methoden
Lerne, wie Objekte zusammenarbeiten und Verhalten in Methoden gekapselt wird.
18Kompilierung
Verstehe JIT, AOT, Debug, Release, Hot Reload und wichtige Build-Commands.
19Methoden Vertiefung
Uebe Rueckgabewerte, Parameter, benannte Parameter und Flutter-Callbacks.
20Vererbung
Lerne extends, super, override, Polymorphie, abstrakte Klassen und passende Aufgaben.
21Klassendiagramme
Plane Klassen, Attribute, Methoden, Beziehungen, Vererbung und Dart-Code aus UML.
22Operator Overloading
Definiere Operatoren wie +, -, == und [] fuer eigene Dart-Klassen sinnvoll.
23Entwicklerdokumentation
Schreibe README, DartDoc, Projektstruktur, Commands, Entscheidungen und Aufgaben.
24Gesamtuebungen
Trainiere alle Dart/Flutter-Themen mit vielen Coding-Aufgaben und einem Mini-Projekt.