Home

Dart & Flutter Kurs

Coding-Lernpfad

Lerne Dart-Grundlagen, Flutter-Oberflaechen und objektorientierte Programmierung Schritt fuer Schritt. Algorithmen und Pseudocode haben einen eigenen Kursbereich.

Start

Grundlagen & Einstieg

Was Dart ist, wie eine Datei aufgebaut ist und wie du Programme startest.

01

Klammern, Funktionen & Struktur

Lerne Code zu lesen: void, int, String, bool, Klammern, Zuweisungen und Bloecke.

02

Variablen & Typen

Speichere Werte, nutze String, int, double, bool und verstehe List<String>.

03

Mutable & Immutable

Verstehe veraenderbare Werte, final, const, Listen, Kopien und immutable Klassen.

04

Null Safety

Verstehe null, nullable Typen, sichere Pruefungen und Ersatzwerte.

05

Aufgabe: Hallo

Baue dein erstes Konsolenprogramm mit main(), print() und Argumenten.

06

Ternaerer Operator

Schreibe einfache if/else-Entscheidungen kurz und lesbar als Ausdruck.

07

Flutter Grundlagen

Verstehe Widgets, State, Styling, Commands und den Vergleich zu JavaScript/Web.

08

Apps bauen Zwischenuebung

Plane und baue kleine Flutter-Apps mit Screens, Widgets, State, Listen und Fehleranzeige.

09

Flutter Counter-App

Analysiere das Flutter-Startprojekt und baue einen komplexeren Counter.

10

Widgets, Row/Column & Links

Lerne Widget-Baum, Layout-Bloecke, klickbare Elemente und UI-Planung.

11

Flutter Widgets im Detail

Container, Expanded, Flexible, SizedBox, Padding, LayoutBuilder, FutureBuilder und TextStyle.

12

Flutter Framework-Update

Sortiere Flutter, Dart, State, Build-Zyklus und Projektstruktur noch einmal sauber.

13

Listen in Flutter

Erzeuge aus Daten sichtbare Widgets mit map, Column, ListView und ListView.builder.

14

Klassen & Attribute

Baue eigene Datentypen mit Attributen, Konstruktoren und Objekten.

15

Named Constructors & Enums

Erzeuge Objekte gezielt und arbeite mit festen Auswahlwerten.

16

Getter & Setter

Lies und veraendere Daten kontrolliert mit berechneten und geschuetzten Eigenschaften.

17

Komposition, Aggregation & Methoden

Lerne, wie Objekte zusammenarbeiten und Verhalten in Methoden gekapselt wird.

18

Kompilierung

Verstehe JIT, AOT, Debug, Release, Hot Reload und wichtige Build-Commands.

19

Methoden Vertiefung

Uebe Rueckgabewerte, Parameter, benannte Parameter und Flutter-Callbacks.

20

Vererbung

Lerne extends, super, override, Polymorphie, abstrakte Klassen und passende Aufgaben.

21

Klassendiagramme

Plane Klassen, Attribute, Methoden, Beziehungen, Vererbung und Dart-Code aus UML.

22

Operator Overloading

Definiere Operatoren wie +, -, == und [] fuer eigene Dart-Klassen sinnvoll.

23

Entwicklerdokumentation

Schreibe README, DartDoc, Projektstruktur, Commands, Entscheidungen und Aufgaben.

24

Gesamtuebungen

Trainiere alle Dart/Flutter-Themen mit vielen Coding-Aufgaben und einem Mini-Projekt.