Journey
Dart lernen
Lerne Dart von Grund auf mit einem kostenlosen interaktiven Online-Kurs. Übe Variablen, Bedingungen, Schleifen, Funktionen, Datenstrukturen und Projektstruktur mit praktischen Aufgaben, echten Projekten, KI-Hinweisen und einem Zertifikat zum Abschluss.
16,844+ codders eingeschrieben
Diese Journey enthält
KI-gestützte Coding-Hilfe
Praktische, interaktive Lektionen
Audio-Erzählung in jeder Lektion
Quizfragen zum Wissenstest
Kostenloses Abschlusszertifikat
Lehrplan
3 Abschnitte269 Lektionen240 Aufgaben1,689 Quizfragen01Abschnitt 1
Grundlagen
Bauen Sie eine starke Grundlage mit essenziellen Konzepten und grundlegenden Fähigkeiten aufMIT DEM LERNEN BEGINNENEinführung in Dart
4 Lektionen224- 01Was ist Dart?Aufgabe
- 02Die main-FunktionQuizAudio
- 03Ausgabe ausgebenAufgabeQuizAudio
- 04Code-KommentareQuizAudio
Variablen und grundlegende Datentypen
11 Lektionen1075- 01Was sind Variablen?QuizAudio
- 02StringsAufgabeQuizAudio
- 03Ganzzahlen (int)AufgabeQuizAudio
- 04Gleitkommazahlen (double)AufgabeQuizAudio
- 05Boolesche Werte (bool)AufgabeQuizAudio
- 06Typinferenz mit 'var'AufgabeQuizAudio
- 07Finale VariablenAufgabeQuizAudio
- 08Konstante VariablenAufgabeQuizAudio
- 09NamenskonventionenAufgabeQuizAudio
- 10Grundlegende Null-SicherheitAufgabeQuizAudio
- 11Zusammenfassung - Variablen deklarierenAufgabe
Operatoren Teil 1
6 Lektionen638- 01Arithmetische OperatorenAufgabeQuizAudio
- 02GanzzahldivisionAufgabeQuizAudio
- 03Modulo-OperatorAufgabeQuizAudio
- 04Inkrement und DekrementAufgabeQuizAudio
- 05ZuweisungsabkürzungenAufgabeQuizAudio
- 06Zusammenfassung - Einfache BerechnungenAufgabe
Operatoren Teil 2
6 Lektionen636- 01VergleichsoperatorenAufgabeQuizAudio
- 02Logischer UNDAufgabeQuizAudio
- 03Logischer ODERAufgabeQuizAudio
- 04Logischer NICHTAufgabeQuizAudio
- 05TypprüfoperatorenAufgabeQuizAudio
- 06Zusammenfassung - Vergleiche durchführenAufgabe
Operatoren Teil 3
3 Lektionen320- 01Null-bewusster OperatorAufgabeQuizAudio
- 02Null-bewusster ZugriffAufgabeQuizAudio
- 03Bedingter OperatorAufgabeQuizAudio
Steuerfluss - Entscheidungen
6 Lektionen636- 01Die 'if'-AnweisungAufgabeQuizAudio
- 02Die 'else'-AnweisungAufgabeQuizAudio
- 03Die 'else if'-AnweisungAufgabeQuizAudio
- 04Zusammenfassung - Einfache EntscheidungenAufgabe
- 05Verschachtelte 'if'-AnweisungenAufgabeQuizAudio
- 06Die 'switch'-AnweisungAufgabeQuizAudio
Arbeiten mit Strings
5 Lektionen538- 01String-KonkatenationAufgabeQuizAudio
- 02String-InterpolationAufgabeQuizAudio
- 03Mehrzeilige StringsAufgabeQuizAudio
- 04String-EigenschaftenAufgabeQuizAudio
- 05Grundlegende String-MethodenAufgabeQuizAudio
Kontrollfluss - Schleifen
6 Lektionen637- 01Die 'for'-SchleifeAufgabeQuizAudio
- 02Die 'while'-SchleifeAufgabeQuizAudio
- 03Die 'do-while'-SchleifeAufgabeQuizAudio
- 04'break' in Schleifen verwendenAufgabeQuizAudio
- 05'continue' in Schleifen verwendenAufgabeQuizAudio
- 06Zusammenfassung - Code wiederholenAufgabe
Sammlungen – Listen-Grundlagen
8 Lektionen759- 01Was sind Listen?QuizAudio
- 02Eine Liste erstellenAufgabeQuizAudio
- 03Zugriff per IndexAufgabeQuizAudio
- 04Listenlänge ermittelnAufgabeQuizAudio
- 05Elemente hinzufügenAufgabeQuizAudio
- 06Elemente entfernenAufgabeQuizAudio
- 07Prüfen, ob eine Liste leer istAufgabeQuizAudio
- 08Über eine Liste iterierenAufgabeQuizAudio
Sammlungen - Grundlagen von Maps
8 Lektionen757- 01Was sind Maps?QuizAudio
- 02Eine Map erstellenAufgabeQuizAudio
- 03Werte per Schlüssel abrufenAufgabeQuizAudio
- 04Schlüssel-Wert-PaareAufgabeQuizAudio
- 05Größe einer Map ermittelnAufgabeQuizAudio
- 06Schlüssel abrufenAufgabeQuizAudio
- 07Werte abrufenAufgabeQuizAudio
- 08Prüfen, ob ein Schlüssel existiertAufgabeQuizAudio
Grundlagen der Funktionen
8 Lektionen753- 01Was sind Funktionen?QuizAudio
- 02Definieren einer einfachen FunktionAufgabeQuizAudio
- 03Eine Funktion aufrufenAufgabeQuizAudio
- 04Funktionen mit ParameternAufgabeQuizAudio
- 05Funktionen, die Werte zurückgebenAufgabeQuizAudio
- 06Das 'void'-SchlüsselwortAufgabeQuizAudio
- 07Arrow-SyntaxAufgabeQuizAudio
- 08Zusammenfassung - Einfache FunktionenAufgabe
Erweiterte Funktionen
5 Lektionen532- 01Optionale Positions-ParameterAufgabeQuizAudio
- 02Benannte ParameterAufgabeQuizAudio
- 03Erforderliche benannte ParameterAufgabeQuizAudio
- 04Standardwerte für ParameterAufgabeQuizAudio
- 05Zusammenfassung - FunktionsparameterAufgabe
Null-Sicherheit im Detail
6 Lektionen639- 01Null verstehenAufgabeQuizAudio
- 02Nullable-TypenAufgabeQuizAudio
- 03Non-Nullable-TypenAufgabeQuizAudio
- 04Null-Assertion-OperatorAufgabeQuizAudio
- 05Late-InitialisierungAufgabeQuizAudio
- 06Zusammenfassung - Null sicher handhabenAufgabe
Typkonvertierung
4 Lektionen430- 01String zu int konvertierenAufgabeQuizAudio
- 02String zu double konvertierenAufgabeQuizAudio
- 03Zahlen zu String konvertierenAufgabeQuizAudio
- 04Konvertierungsfehler behandelnAufgabeQuizAudio
Projekt: Einfacher Rechner
Projekt5 Lektionen1- 01EinrichtenAufgabe
- 02Zahl deklarierenProjekt
- 03Operation erstellenProjekt
- 04Berechnung durchführenProjekt
- 05Ergebnis anzeigenProjekt
Grundlagenherausforderungen
3 Lektionen3- 01Herausforderung: Liste von BerechnungenAufgabe
- 02Herausforderung: Summe von ZahlenAufgabe
- 03Herausforderung: Produkt findenAufgabe
02Abschnitt 2
Logik & Ablauf
Beherrschen Sie fortgeschrittene Dart-Programmierung mit Schwerpunkt auf Datenstrukturen und Ablaufsteuerung. Lernen Sie, mit komplexen Arrays, Collections, Fehlerbehandlung und Zeitmanagement zu arbeiten.MIT DEM LERNEN BEGINNENFortgeschrittene Listenmanipulation
9 Lektionen959- 01Listen-Eigenschaften: first & lastAufgabeQuiz
- 02Listen-Status: isEmpty & isNotEmptyAufgabeQuiz
- 03Eine Liste umkehrenAufgabeQuiz
- 04Hinzufügen zu einer Liste: insertAufgabeQuiz
- 05Elemente aus Liste entfernen: removeWhereAufgabeQuiz
- 06Suchen in einer Liste: indexOfAufgabeQuiz
- 07Eine Liste sortierenAufgabeQuiz
- 08Eine Liste mischenAufgabeQuiz
- 09Zusammenfassung – Listen-OrganizerAufgabe
Funktionale Listenoperationen
7 Lektionen746- 01Transformieren mit 'map'AufgabeQuiz
- 02Filtern mit 'where'AufgabeQuiz
- 03'.toList()' verwendenAufgabeQuiz
- 04Bedingungen prüfen mit 'any'AufgabeQuiz
- 05Bedingungen mit 'every'AufgabeQuiz
- 06Suchen mit 'firstWhere'AufgabeQuiz
- 07Zusammenfassung – DatenfilterungAufgabe
Sets
9 Lektionen864- 01Was ist ein Set?Quiz
- 02Ein Set erstellenAufgabeQuiz
- 03Hinzufügen und Entfernen in SetsAufgabeQuiz
- 04Prüfen auf Elemente in einem SetAufgabeQuiz
- 05Eine Liste in ein Set umwandelnAufgabeQuiz
- 06Set-VereinigungAufgabeQuiz
- 07Set-SchnittmengeAufgabeQuiz
- 08Set-DifferenzAufgabeQuiz
- 09Rückblick – Einzigartige GästelisteAufgabe
Fortgeschrittene Map-Manipulation
7 Lektionen745- 01Über eine Map iterierenAufgabeQuiz
- 02Prüfen auf Schlüssel und WerteAufgabeQuiz
- 03Map-Eigenschaften: keys & valuesAufgabeQuiz
- 04Bedingtes Hinzufügen: putIfAbsentAufgabeQuiz
- 05Einträge aus einer Map entfernenAufgabeQuiz
- 06Verschachtelte MapsAufgabeQuiz
- 07Rückblick – Inventar-UpdateAufgabe
Projekt: Warenkorb-Rechner
Projekt5 Lektionen1- 01Projekt-SetupAufgabe
- 02Artikel zum Warenkorb hinzufügenProjekt
- 03Gesamtkosten berechnenProjekt
- 04Einen Rabatt anwendenProjekt
- 05Den fertigen Kassenbon anzeigenProjekt
Grundlagen der Fehlerbehandlung
6 Lektionen541- 01Was sind Exceptions?Quiz
- 02Der 'try-catch'-BlockAufgabeQuiz
- 03Exceptions mit 'on' abfangenAufgabeQuiz
- 04Der 'finally'-BlockAufgabeQuiz
- 05Eine Exception auslösenAufgabeQuiz
- 06Rückblick - Sichere DivisionAufgabe
Fortgeschrittene Funktionen
7 Lektionen646- 01Anonyme FunktionenAufgabeQuiz
- 02Funktionen als Argumente übergebenAufgabeQuiz
- 03Closures verstehenAufgabeQuiz
- 04Einführung in die RekursionQuiz
- 05Rekursive Funktion: CountdownAufgabeQuiz
- 06Rekursive Funktion: FakultätAufgabeQuiz
- 07Zusammenfassung – List ProcessorAufgabe
Projekt: Einfacher Text-Analyzer
Projekt7 Lektionen18- 01Projektübersicht und SetupAufgabeQuiz
- 02Zeichen zählenProjekt
- 03Text in Wörter aufteilenProjekt
- 04Wörter zählenProjekt
- 05Eindeutige Wörter zählenProjekt
- 06Wortfrequenz-ZählerProjekt
- 07Analyse anzeigenProjekt
Enumerations (Enums)
5 Lektionen433- 01Was sind Enums?Quiz
- 02Einfache Enums definierenAufgabeQuiz
- 03Enums in Variablen verwendenAufgabeQuiz
- 04Enums in 'switch'-AnweisungenAufgabeQuiz
- 05Zusammenfassung – AmpelAufgabe
Abschluss-Herausforderungen
3 Lektionen3- 01Herausforderung: NotensortiererAufgabe
- 02Herausforderung: VokalzählerAufgabe
- 03Herausforderung: FizzBuzzAufgabe
03Abschnitt 3
Objektorientierte Programmierung
Entdecken Sie, wie Sie Code mit Klassen, Objekten und wiederverwendbaren Strukturen organisieren.MIT DEM LERNEN BEGINNENGrundlagen der OOP
9 Lektionen971- 01Externe DateienAufgabeQuiz
- 02Bibliotheken & ImportsAufgabeQuiz
- 03Einführung in die OOPAufgabeQuiz
- 04Klassen vs. ObjekteAufgabeQuiz
- 05Das this-SchlüsselwortAufgabeQuiz
- 06MethodenAufgabeQuiz
- 07InstanzvariablenAufgabeQuiz
- 08Konstruktor-GrundlagenAufgabeQuiz
- 09Wiederholung – Einfacher TaschenrechnerAufgabe
Konstruktoren in Dart
7 Lektionen753- 01Standard-KonstruktorAufgabeQuiz
- 02Benannte KonstruktorenAufgabeQuiz
- 03InitialisierungslistenAufgabeQuiz
- 04Konstante KonstruktorenAufgabeQuiz
- 05Factory-KonstruktorenAufgabeQuiz
- 06Weiterleitende KonstruktorenAufgabeQuiz
- 07Zusammenfassung – Shape BuilderAufgabe
Klasseneigenschaften
6 Lektionen644- 01Instanz- vs. statische MemberAufgabeQuiz
- 02Final & Const FelderAufgabeQuiz
- 03Late-VariablenAufgabeQuiz
- 04Statische Methoden & FelderAufgabeQuiz
- 05Getter und SetterAufgabeQuiz
- 06Zusammenfassung – Bankkonto-ManagerAufgabe
Null-Sicherheit
7 Lektionen754- 01Einführung in Null-SicherheitAufgabeQuiz
- 02Nullable vs. Non-NullableAufgabeQuiz
- 03Die ? und ! OperatorenAufgabeQuiz
- 04Late-Schlüsselwort & Null-SicherheitAufgabeQuiz
- 05Null-aware OperatorenAufgabeQuiz
- 06Null-Sicherheit in KlassenAufgabeQuiz
- 07Zusammenfassung – Benutzerprofil-SystemAufgabe
Kapselung
6 Lektionen641- 01Öffentliche vs. private MemberAufgabeQuiz
- 02Die _ Präfix-KonventionAufgabeQuiz
- 03Sichtbarkeit auf Library-EbeneAufgabeQuiz
- 04Getter & Setter im DetailAufgabeQuiz
- 05Information HidingAufgabeQuiz
- 06Rückblick – SchülerdatensätzeAufgabe
Vererbung
7 Lektionen750- 01Grundlagen der VererbungAufgabeQuiz
- 02Das super-SchlüsselwortAufgabeQuiz
- 03Methoden überschreibenAufgabeQuiz
- 04Die @override-AnnotationAufgabeQuiz
- 05Das final-Klassen-SchlüsselwortAufgabeQuiz
- 06Konstruktoren & VererbungAufgabeQuiz
- 07Rückblick – Mitarbeiter-HierarchieAufgabe
Abstrakte Klassen & Interfaces
7 Lektionen753- 01Abstrakte KlassenAufgabeQuiz
- 02Abstrakte MethodenAufgabeQuiz
- 03Interfaces in DartAufgabeQuiz
- 04Implizite InterfacesAufgabeQuiz
- 05Implementieren vs. ErweiternAufgabeQuiz
- 06Mehrfache InterfacesAufgabeQuiz
- 07Rückblick – Shape CalculatorAufgabe
Mixins
7 Lektionen752- 01Einführung in MixinsAufgabeQuiz
- 02Mixins erstellenAufgabeQuiz
- 03Mehrere Mixins verwendenAufgabeQuiz
- 04Das on-Schlüsselwort in MixinsAufgabeQuiz
- 05Mixin vs. VererbungAufgabeQuiz
- 06Mixin vs. InterfaceAufgabeQuiz
- 07Zusammenfassung - TiersystemAufgabe
Polymorphismus
6 Lektionen643- 01Polymorphismus-GrundlagenAufgabeQuiz
- 02Polymorphismus über InterfacesAufgabeQuiz
- 03Typprüfung zur LaufzeitAufgabeQuiz
- 04Die is & as OperatorenAufgabeQuiz
- 05Das covariant SchlüsselwortAufgabeQuiz
- 06Zusammenfassung – Payment ProcessorAufgabe
Collections & Generics
7 Lektionen754- 01Überblick über List, Set und MapAufgabeQuiz
- 02Typsichere CollectionsAufgabeQuiz
- 03Generische KlassenAufgabeQuiz
- 04Generische MethodenAufgabeQuiz
- 05Generische ConstraintsAufgabeQuiz
- 06Iterable & IteratorAufgabeQuiz
- 07Zusammenfassung – Generische SpeicherungAufgabe
Spezielle Methoden
6 Lektionen643- 01toString() überschreibenAufgabeQuiz
- 02hashCode & == überschreibenAufgabeQuiz
- 03Comparable-InterfaceAufgabeQuiz
- 04call()-MethodeAufgabeQuiz
- 05noSuchMethod überschreibenAufgabeQuiz
- 06Zusammenfassung – Eigene CollectionAufgabe
Asynchrone OOP
6 Lektionen645- 01Futures & async/awaitAufgabeQuiz
- 02Streams GrundlagenAufgabeQuiz
- 03Stream ControllerAufgabeQuiz
- 04Asynchrone KonstruktorenAufgabeQuiz
- 05Async in KlassenmethodenAufgabeQuiz
- 06Zusammenfassung – Data FetcherAufgabe
Fortgeschrittene OOP-Konzepte
7 Lektionen764- 01Komposition vs. VererbungAufgabeQuiz
- 02Extension MethodsAufgabeQuiz
- 03Callable ClassesAufgabeQuiz
- 04Sealed Classes (Dart 3)AufgabeQuiz
- 05Records (Dart 3)AufgabeQuiz
- 06Patterns & Matching (3.0)AufgabeQuiz
- 07Enums mit MethodenAufgabeQuiz
Entwurfsmuster Teil 1
5 Lektionen543- 01Einführung in EntwurfsmusterAufgabeQuiz
- 02Singleton-MusterAufgabeQuiz
- 03Factory-MusterAufgabeQuiz
- 04Observer-MusterAufgabeQuiz
- 05Strategy-MusterAufgabeQuiz
Entwurfsmuster Teil 2
7 Lektionen763- 01Command-MusterAufgabeQuiz
- 02Adapter-MusterAufgabeQuiz
- 03Decorator-MusterAufgabeQuiz
- 04Template-Method-MusterAufgabeQuiz
- 05ZustandsmusterAufgabeQuiz
- 06Composite-MusterAufgabeQuiz
- 07Repository-MusterAufgabeQuiz
Projekt: Bibliotheksverwaltung
Projekt6 Lektionen1- 01ProjektübersichtAufgabe
- 02Buch- und BenutzerklassenProjekt
- 03AusleihsystemProjekt
- 04SuchfunktionalitätProjekt
- 05Admin-InterfaceProjekt
- 06Testen und IntegrationProjekt
Abschlussherausforderungen
4 Lektionen4- 01E-Learning-PlattformAufgabe
- 02BanksystemAufgabe
- 03Spielfiguren-SystemAufgabe
- 04FahrzeugvermietungAufgabe
Warum Dart mit Coddy lernen
- Kostenloser Online-Kurs für Dart: keine Installation, keine Tool-Konfiguration, keine Einstiegshürde. Öffne den Browser und übe ab der ersten Lektion.
- Dart-Lektionen, die weiter gehen als ein Tutorial: jedes Konzept wird mit einer Aufgabe verbunden, in der du echten Code schreibst.
- KI-Hinweise helfen dir, wenn du bei einer Dart-Übung festhängst, und zeigen den nächsten Schritt, ohne die komplette Lösung zu verraten.
- Kostenloses Abschlusszertifikat für Dart, das du auf LinkedIn teilen oder deinem Lebenslauf hinzufügen kannst.
Häufige Fragen zum Lernen von Dart
Ist Dart leicht zu lernen?
Ja, du kannst mit Dart auch ohne Vorkenntnisse starten. Coddy zerlegt die Themen in kurze Übungen, damit du Syntax verstehst, Variablen, Bedingungen, Schleifen, Funktionen, Datenstrukturen und Projektstruktur übst und Schritt für Schritt sicherer wirst.
Wie lange dauert es, Dart zu lernen?
Die Grundlagen von Dart lassen sich mit täglicher Übung oft in ein bis zwei Wochen lernen. Für eigene reale Projekte solltest du je nach Tempo eher ein bis drei Monate einplanen.
Wo kann ich Dart online kostenlos lernen?
Coddy bietet einen kostenlosen Online-Kurs für Dart mit Lektionen, Coding-Aufgaben, Quizzen und Projekten. Du musst nichts installieren; alles läuft im Browser.
Wie lerne ich Dart schnell?
Am schnellsten lernst du durch tägliche Praxis. Auf Coddy wechselst du zwischen kurzer Erklärung, sofortiger Übung und Feedback mit KI-Hinweisen, statt lange Videos nur anzusehen.
Bekomme ich am Ende ein Dart-Zertifikat?
Ja. Nach Abschluss des Dart-Kurses auf Coddy erhältst du ein kostenloses Zertifikat, das du auf LinkedIn teilen oder deinem Lebenslauf hinzufügen kannst.
Was kann ich nach dem Lernen von Dart bauen?
Nach dem Kurs kannst du nützliche Skripte, kleine Apps, Automatisierungen, einfache Spiele und Projekte für dein Portfolio bauen. Außerdem hast du eine solide Grundlage für fortgeschrittene Themen.