BeliebtJourney
Java lernen
Ein kostenloser, interaktiver Java-Online-Kurs. In jeder Lektion schreibst du selbst Java – Syntax, Klassen und Objekte, Vererbung, Collections – mit KI-Hinweisen, wenn etwas nicht kompiliert, und einem kostenlosen Zertifikat zum Abschluss.
214,302+ codders eingeschrieben
- Anfängerfreundlich
KI-gestützte Coding-Hilfe
Praktische, interaktive Lektionen
Audio-Erzählung in jeder Lektion
Quizfragen zum Wissenstest
Kostenloses Abschlusszertifikat
Lehrplan
Abschnitt 1
Grundlagen
Abschnitt startenStartenAusklappenEinklappenBauen Sie eine starke Grundlage mit wesentlichen Konzepten und grundlegenden Fähigkeiten auf.Introduction
4 Lektionen324- 01JavaAufgabe
- 02Hello World!AufgabeQuizAudio
- 03CommentsQuizAudio
- 04Basic Program StructureAufgabeQuizAudio
Variables Part 1
5 Lektionen940- 01NumbersAufgabeMeisterungQuizAudio
- 02StringAufgabeMeisterungQuizAudio
- 03BooleanAufgabeMeisterungQuizAudio
- 04charAufgabeMeisterungQuizAudio
- 05Type DeclarationAufgabeQuizAudio
Variables Part 2
5 Lektionen333- 01ConstantsAufgabeQuizAudio
- 02Naming ConventionsQuizAudio
- 03Recap - Initialize VariablesAufgabe
- 04Type Casting Part 1AufgabeQuizAudio
- 05Type Casting Part 2QuizAudio
Operators Part 1
7 Lektionen956- 01Arithmetic OperatorsAufgabeMeisterungQuizAudio
- 02Modulo OperatorAufgabeMeisterungQuizAudio
- 03Increment/DecrementAufgabeMeisterungQuizAudio
- 04Post Increment/DecrementMeisterungQuizAudio
- 05Arithmetic ShortcutsAufgabeQuizAudio
- 06Comparison OperatorsAufgabeQuizAudio
- 07String ComparisonQuizAudio
Operators Part 2
5 Lektionen834- 01Logical Operators Part 1AufgabeMeisterungQuizAudio
- 02Logical Operators Part 2AufgabeMeisterungQuizAudio
- 03Recap - Simple LogicAufgabe
- 04Logical Operators Part 3AufgabeQuizAudio
- 05Logical Operators Part 4AufgabeMeisterungQuizAudio
Decision Making
6 Lektionen1038- 01If StatementAufgabeMeisterungQuizAudio
- 02If - ElseAufgabeMeisterungQuizAudio
- 03Switch StatementAufgabeMeisterungQuizAudio
- 04Ternary OperatorAufgabeMeisterungQuizAudio
- 05Recap - If ElseAufgabe
- 06Nested If - ElseAufgabeQuizAudio
Basic IO
5 Lektionen723- 01System.out MethodsAufgabeMeisterungQuizAudio
- 02Formatting OutputAufgabeMeisterungQuizAudio
- 03Scanner ClassAufgabeQuizAudio
- 04Recap - Till 120Aufgabe
- 05Recap - True or FalseAufgabe
Calculator App
Projekt4 Lektionen1- 01Welcome MessageAufgabe
- 02Getting NumbersProjekt
- 03Basic OperationsProjekt
- 04Formatted OutputProjekt
Loops
9 Lektionen1362- 01For Loop Part 1AufgabeMeisterungQuizAudio
- 02While LoopAufgabeMeisterungQuizAudio
- 03Do While LoopAufgabeMeisterungQuizAudio
- 04BreakAufgabeMeisterungQuizAudio
- 05ContinueAufgabeMeisterungQuizAudio
- 06For Loop Part 2QuizAudio
- 07Nested LoopAufgabeMeisterungQuizAudio
- 08Infinite LoopQuizAudio
- 09Recap - Dynamic InputAufgabe
Methods (Functions)
7 Lektionen843- 01Declaring MethodsAufgabeMeisterungQuizAudio
- 02Method ParametersAufgabeQuizAudio
- 03Return TypesAufgabeQuizAudio
- 04Method OverloadingMeisterungQuizAudio
- 05Recap - Sigma FunctionAufgabe
- 06Recap - Validation FunctionAufgabe
- 07Void MethodsAufgabeQuizAudio
Arrays Basics
6 Lektionen929- 01Declaring ArraysAufgabeQuizAudio
- 02Accessing ElementsAufgabeQuizAudio
- 03Modifying ArraysAufgabeMeisterungQuizAudio
- 04Array MethodsAufgabeMeisterungQuizAudio
- 05Recap - Product ArrayAufgabeMeisterung
- 06Recap - Reversed ArrayAufgabe
Iterating Over Arrays
3 Lektionen423- 01Using For LoopAufgabeQuizAudio
- 02Enhanced For LoopAufgabeQuizAudio
- 03Common Array OperationsAufgabeMeisterungQuizAudio
String Operations
4 Lektionen832- 01String Methods Part 1AufgabeMeisterungQuizAudio
- 02String Methods Part 2AufgabeMeisterungQuizAudio
- 03String FormattingAufgabeMeisterungQuizAudio
- 04String ComparisonAufgabeMeisterungQuizAudio
Final Challenges
3 Lektionen38- 01Number PatternAufgabeQuizAudio
- 02Pattern FinderAufgabe
- 03Student Grade CalculatorAufgabe
Abschnitt 2
Logik & Ablauf
Abschnitt startenStartenAusklappenEinklappenMeistern Sie fortgeschrittene Java-Programmierung mit Fokus auf Datenstrukturen und Ablaufsteuerung. Lernen Sie, mit komplexen Arrays, Collections, Fehlerbehandlung und Zeitmanagement zu arbeiten.Mehrdimensionale Arrays
9 Lektionen1457- 01Grundlagen der 2D-ArraysAufgabeQuiz
- 02Zugriff auf 2D-Array-ElementeAufgabeQuiz
- 03Verschachtelte Schleifen mit 2D-ArraysAufgabeMeisterungQuiz
- 04Zusammenfassung - 2D-ArraysAufgabe
- 05Matrixaddition & SubtraktionAufgabeMeisterungQuiz
- 06Jagged ArraysAufgabeMeisterungQuiz
- 073D-Arrays und darüber hinausAufgabeMeisterungQuiz
- 08Gängige 2D-Array-MusterAufgabeMeisterungQuiz
- 09Zusammenfassung - Alles über ArraysAufgabe
HashMap Teil 1
6 Lektionen637- 01Was ist eine HashMap?Quiz
- 02Eine HashMap deklarierenAufgabeQuiz
- 03Werte abrufenAufgabeQuiz
- 04Prüfen, ob ein Schlüssel existiertAufgabeMeisterungQuiz
- 05Wörterbücher modifizierenAufgabeQuiz
- 06Zusammenfassung - HashMapAufgabe
HashMap Teil 2
6 Lektionen1030- 01HashMap-MethodenAufgabeMeisterungQuiz
- 02Mit keySet() iterierenAufgabeMeisterungQuiz
- 03Mit entrySet() iterierenAufgabeMeisterungQuiz
- 04Verschachtelte HashMapAufgabeMeisterungQuiz
- 05Zusammenfassung - Lager verwaltenAufgabe
- 06Zusammenfassung - HashMap-OperationenAufgabe
HashSet Teil 1
7 Lektionen844- 01Was ist ein HashSet?Quiz
- 02Ein Element hinzufügenAufgabeQuiz
- 03Ein Element entfernenAufgabeQuiz
- 04Prüfen, ob ein Element vorhanden istAufgabeMeisterungQuiz
- 05Leer und GrößeAufgabeMeisterungQuiz
- 06Leeren und KlonenAufgabeQuiz
- 07Zusammenfassung - HashSetAufgabe
HashSet Teil 2
6 Lektionen1146- 01Mathematik - Vereinigung von HashSetsAufgabeMeisterungQuiz
- 02Mathematik - Schnittmenge von HashSetsAufgabeMeisterungQuiz
- 03Mathematik - Mengen-DifferenzAufgabeMeisterungQuiz
- 04Mathematik - Symmetrische DifferenzAufgabeQuiz
- 05Unter- und ObermengenAufgabeMeisterungQuiz
- 06Iterieren über MengenAufgabeMeisterungQuiz
Erweiterter Steuerungsfluss
5 Lektionen929- 01Beschriftete AnweisungenAufgabeMeisterungQuiz
- 02Switch-AusdruckAufgabeMeisterungQuiz
- 03MusterabgleichAufgabeMeisterungQuiz
- 04SchutzklauselnAufgabeMeisterungQuiz
- 05Zusammenfassung - SteuerungsflussAufgabe
Grundlegende Fehlerbehandlung
4 Lektionen630- 01Try-Catch-GrundlagenAufgabeMeisterungQuiz
- 02Finally-BlockAufgabeQuiz
- 03Ausnahmen werfenAufgabeMeisterungQuiz
- 04Eigene AusnahmenAufgabeQuiz
Fortgeschrittene String-Operationen
6 Lektionen1145- 01StringBuilder-GrundlagenAufgabeMeisterungQuiz
- 02StringBuffer-EinführungAufgabeMeisterungQuiz
- 03Grundlagen regulärer AusdrückeAufgabeMeisterungQuiz
- 04Musterabgleich mit RegexAufgabeMeisterungQuiz
- 05String-TokenizerAufgabeMeisterungQuiz
- 06Fortgeschrittene String-FormatierungAufgabeQuiz
Projekt - Einzigartiger Wortzähler
Projekt4 Lektionen123- 01Texteingabe und SpeicherungAufgabe
- 02WortverarbeitungProjektQuiz
- 03WortzählungProjektQuiz
- 04Erweiterte StatistikenProjektQuiz
Datum und Zeit
6 Lektionen646- 01LocalDate GrundlagenAufgabeQuiz
- 02LocalTime OperationenAufgabeQuiz
- 03LocalDateTime VerwendungAufgabeQuiz
- 04Period und DurationAufgabeQuiz
- 05DatumsformatierungAufgabeQuiz
- 06ZeitzonenbehandlungAufgabeQuiz
Abschnitt 3
Objektorientierte Programmierung
Abschnitt startenStartenAusklappenEinklappenEntdecken Sie, wie Sie Code mit Klassen, Objekten und wiederverwendbaren Strukturen organisieren.Grundlagen der OOP
9 Lektionen971- 01Externe DateienAufgabeQuiz
- 02Einführung in die OOPAufgabeQuiz
- 03Klassen vs. ObjekteAufgabeQuiz
- 04Das this-SchlüsselwortAufgabeQuiz
- 05MethodenAufgabeQuiz
- 06Felder (Attribute)AufgabeQuiz
- 07Konstruktor-MethodeAufgabeQuiz
- 08Konstruktor-ÜberladungAufgabeQuiz
- 09Rückblick – Einfacher TaschenrechnerAufgabe
Zugriffsmodifikatoren & Kapselung
5 Lektionen536- 01Überblick über ZugriffsebenenAufgabeQuiz
- 02Getter- und Setter-MethodenAufgabeQuiz
- 03Information HidingAufgabeQuiz
- 04Das final-SchlüsselwortAufgabeQuiz
- 05Rückblick – Bankkonto-ManagerAufgabe
Klasseneigenschaften & Statische Member
5 Lektionen533- 01Instanz- vs. statische VariablenAufgabeQuiz
- 02Statische MethodenAufgabeQuiz
- 03Statische BlöckeAufgabeQuiz
- 04Konstanten (static final)AufgabeQuiz
- 05Zusammenfassung – Zähler & UtilityAufgabe
Vererbung
8 Lektionen862- 01Grundlagen der Vererbung (extends)AufgabeQuiz
- 02Das super-SchlüsselwortAufgabeQuiz
- 03Methoden überschreiben (@Override)AufgabeQuiz
- 04Konstruktor-VerkettungAufgabeQuiz
- 05Die Object-KlasseAufgabeQuiz
- 06Einfache & mehrstufige VererbungAufgabeQuiz
- 07Warum keine Mehrfachvererbung von KlassenAufgabeQuiz
- 08Zusammenfassung - Mitarbeiter-HierarchieAufgabe
Polymorphismus
6 Lektionen645- 01Grundlagen der MethodenüberladungAufgabeQuiz
- 02Methodenüberschreibung (Laufzeit)AufgabeQuiz
- 03Upcasting und DowncastingAufgabeQuiz
- 04Der instanceof-OperatorAufgabeQuiz
- 05Abstrakte Klassen und MethodenAufgabeQuiz
- 06Zusammenfassung – FormenrechnerAufgabe
Interfaces & Abstrakte Klassen
7 Lektionen754- 01Einführung in InterfacesAufgabeQuiz
- 02Interfaces implementierenAufgabeQuiz
- 03Implementierung mehrerer InterfacesAufgabeQuiz
- 04Default- & statische Methoden in InterfacesAufgabeQuiz
- 05Abstrakte Klassen vs. InterfacesAufgabeQuiz
- 06Funktionale InterfacesAufgabeQuiz
- 07Zusammenfassung - ZahlungssystemAufgabe
Spezielle Methoden & Object-Klasse
6 Lektionen644- 01toString()-MethodeAufgabeQuiz
- 02equals() und hashCode()AufgabeQuiz
- 03clone()-MethodeAufgabeQuiz
- 04compareTo() und ComparableAufgabeQuiz
- 05Comparator-InterfaceAufgabeQuiz
- 06Zusammenfassung – Benutzerdefiniertes SortierenAufgabe
Fortgeschrittene OOP-Konzepte
6 Lektionen653- 01Komposition vs. VererbungAufgabeQuiz
- 02Aggregation vs. KompositionAufgabeQuiz
- 03Innere, geschachtelte & anonyme KlassenAufgabeQuiz
- 04Enums und Enum-MethodenAufgabeQuiz
- 05Records (Java 16+)AufgabeQuiz
- 06Sealed Classes (Java 17+)AufgabeQuiz
Generics
6 Lektionen644- 01Einführung in GenericsAufgabeQuiz
- 02Generische KlassenAufgabeQuiz
- 03Generische MethodenAufgabeQuiz
- 04Eingeschränkte TypparameterAufgabeQuiz
- 05Wildcards (?, extends, super)AufgabeQuiz
- 06Zusammenfassung – Generische ContainerAufgabe
Ausnahmebehandlung in OOP
5 Lektionen536- 01Exception-KlassenhierarchieAufgabeQuiz
- 02Benutzerdefinierte ExceptionsAufgabeQuiz
- 03Checked vs. Unchecked ErrorsAufgabeQuiz
- 04Try-With-Resources-PatternAufgabeQuiz
- 05Recap – Validierter BenutzerAufgabe
Design Patterns Teil 1
6 Lektionen654- 01Einführung in Design PatternsAufgabeQuiz
- 02Singleton-PatternAufgabeQuiz
- 03Factory-PatternAufgabeQuiz
- 04Builder-PatternAufgabeQuiz
- 05Observer-PatternAufgabeQuiz
- 06Strategy-PatternAufgabeQuiz
Entwurfsmuster Teil 2
7 Lektionen763- 01Command-MusterAufgabeQuiz
- 02Adapter-MusterAufgabeQuiz
- 03Decorator-MusterAufgabeQuiz
- 04Template-Method-MusterAufgabeQuiz
- 05State-MusterAufgabeQuiz
- 06Composite-MusterAufgabeQuiz
- 07Iterator-MusterAufgabeQuiz
Projekt: Bibliotheksverwaltung
Projekt7 Lektionen1- 01Projektübersicht & UML-DesignAufgabe
- 02Buch- und BenutzerklassenProjekt
- 03AusleihsystemProjekt
- 04SuchfunktionalitätProjekt
- 05Admin-InterfaceProjekt
- 06Integration von Exception HandlingProjekt
- 07Testen und IntegrationProjekt
Abschlussherausforderungen
4 Lektionen437- 01E-Learning-PlattformAufgabeQuiz
- 02BanksystemAufgabeQuiz
- 03Spielcharakter-EntwicklungAufgabeQuiz
- 04FahrzeugvermietungAufgabeQuiz
Warum Java mit Coddy lernen
- Schreib und führ echten Java-Code direkt im Browser aus. Keine JDK-Installation, kein IDE-Setup. Der Editor kompiliert und startet dein Java-Programm serverseitig und zeigt dir die Ausgabe sofort an.
- Objektorientiertes Java, so wie es in der Praxis eingesetzt wird: Klassen, Vererbung, Interfaces, Polymorphie, Generics, Exception Handling. Zu jedem Konzept gibt es eine praktische Übung.
- KI-Hinweise helfen dir, Java-Fehler zu lesen und zu beheben – gerade die langen Stack Traces –, damit die Sprache von Tag eins an weniger einschüchternd wirkt.
- Kostenloses Java-Zertifikat, wenn du den Kurs abschließt. Ein glaubwürdiges Signal für Stellen im Backend, bei Android oder im Enterprise-Bereich, wo Java-Kenntnisse zählen.
Häufige Fragen zum Lernen von Java
Ist Java leicht zu lernen?
Java ist ausführlicher als Skriptsprachen wie Python oder JavaScript. Jedes Programm braucht eine Klasse, Methoden werden mit expliziten Typen deklariert, und vor dem Ausführen wird kompiliert. Der Vorteil: Diese Strenge gewöhnt dir früh gute Gewohnheiten an. Der Kurs erklärt, warum es jedes dieser Elemente gibt – so wirkt die Ausführlichkeit weniger willkürlich.
Wie lange dauert es, Java zu lernen?
Die Grundlagen von Java 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.
Soll ich zuerst Java oder Python lernen?
Entscheide nach Ziel, nicht nach Schwierigkeit. Python ist kürzer zu schreiben und super für Daten, Scripting und AI. Java ist der Standard für Android, Enterprise-Backends und große Team-Codebases — und die strikte Typisierung vermittelt OOP-Grundlagen, die sich überall übertragen lassen. Ohne konkretes Ziel kommt man mit Python schneller produktiv ans Arbeiten.
Kann ich Java kostenlos online lernen?
Ja. Der interaktive Java-Kurs ist kostenlos – Lektionen, Programmieraufgaben, Quizze und ein Abschlusszertifikat. Der Editor läuft im Browser, du musst also kein JDK lokal installieren, um mit Java loszulegen.
Muss ich Java installieren, um den Kurs zu nutzen?
Nein. Jede Java-Übung wird serverseitig in einer Sandbox kompiliert und ausgeführt, und die Ausgabe erscheint direkt neben deinem Code. Kein JDK, keine IDE, kein Projekt-Setup.
Bekomme ich am Ende ein Java-Zertifikat?
Ja. Wenn du den Java-Kurs abschließt, bekommst du ein kostenloses Abschlusszertifikat. Keine universitäre Akkreditierung, aber ein nachprüfbarer Beleg dafür, dass du einen strukturierten, interaktiven Java-Kurs mit echten Programmieraufgaben durchgearbeitet hast.