BeliebtJourney
Java lernen
Lerne Java 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.
208,497+ 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 Abschnitte219 Lektionen197 Aufgaben1,464 Quizfragen01Abschnitt 1
Grundlagen
Bauen Sie eine starke Grundlage mit wesentlichen Konzepten und grundlegenden Fähigkeiten auf.MIT DEM LERNEN BEGINNENIntroduction
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
02Abschnitt 2
Logik & Ablauf
Meistern Sie fortgeschrittene Java-Programmierung mit Fokus auf Datenstrukturen und Ablaufsteuerung. Lernen Sie, mit komplexen Arrays, Collections, Fehlerbehandlung und Zeitmanagement zu arbeiten.MIT DEM LERNEN BEGINNENMehrdimensionale 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
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
- 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
- Kostenloser Online-Kurs für Java: keine Installation, keine Tool-Konfiguration, keine Einstiegshürde. Öffne den Browser und übe ab der ersten Lektion.
- Java-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 Java-Übung festhängst, und zeigen den nächsten Schritt, ohne die komplette Lösung zu verraten.
- Kostenloses Abschlusszertifikat für Java, das du auf LinkedIn teilen oder deinem Lebenslauf hinzufügen kannst.
Häufige Fragen zum Lernen von Java
Ist Java leicht zu lernen?
Ja, du kannst mit Java 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, 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.
Wo kann ich Java online kostenlos lernen?
Coddy bietet einen kostenlosen Online-Kurs für Java mit Lektionen, Coding-Aufgaben, Quizzen und Projekten. Du musst nichts installieren; alles läuft im Browser.
Wie lerne ich Java 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 Java-Zertifikat?
Ja. Nach Abschluss des Java-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 Java 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.