Java lernen
Ein kostenloser, interaktiver Java-Online-Kurs. In jeder Lektion schreibst du selbst Java, mit KI-Hinweisen, wenn etwas nicht kompiliert, und einem kostenlosen Zertifikat zum Abschluss.
231,926+ codders eingeschrieben
219 Lektionen198 Aufgaben1,464 Quizfragen
- 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 Lektionen424- 01JavaAufgabe
- 02Hello World!AufgabeQuiz
- 03CommentsAufgabeQuiz
- 04Basic Program StructureAufgabeQuiz
Variables Part 1
5 Lektionen940- 01NumbersAufgabeMeisterungQuiz
- 02StringAufgabeMeisterungQuiz
- 03BooleanAufgabeMeisterungQuiz
- 04charAufgabeMeisterungQuiz
- 05Type DeclarationAufgabeQuiz
Variables Part 2
5 Lektionen333- 01ConstantsAufgabeQuiz
- 02Naming ConventionsQuiz
- 03Recap - Initialize VariablesAufgabe
- 04Type Casting Part 1AufgabeQuiz
- 05Type Casting Part 2Quiz
Operators Part 1
7 Lektionen956- 01Arithmetic OperatorsAufgabeMeisterungQuiz
- 02Modulo OperatorAufgabeMeisterungQuiz
- 03Increment/DecrementAufgabeMeisterungQuiz
- 04Post Increment/DecrementMeisterungQuiz
- 05Arithmetic ShortcutsAufgabeQuiz
- 06Comparison OperatorsAufgabeQuiz
- 07String ComparisonQuiz
Operators Part 2
5 Lektionen834- 01Logical Operators Part 1AufgabeMeisterungQuiz
- 02Logical Operators Part 2AufgabeMeisterungQuiz
- 03Recap - Simple LogicAufgabe
- 04Logical Operators Part 3AufgabeQuiz
- 05Logical Operators Part 4AufgabeMeisterungQuiz
Decision Making
6 Lektionen1038- 01If StatementAufgabeMeisterungQuiz
- 02If - ElseAufgabeMeisterungQuiz
- 03Switch StatementAufgabeMeisterungQuiz
- 04Ternary OperatorAufgabeMeisterungQuiz
- 05Recap - If ElseAufgabe
- 06Nested If - ElseAufgabeQuiz
Basic IO
5 Lektionen723- 01System.out MethodsAufgabeMeisterungQuiz
- 02Formatting OutputAufgabeMeisterungQuiz
- 03Scanner ClassAufgabeQuiz
- 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 1AufgabeMeisterungQuiz
- 02While LoopAufgabeMeisterungQuiz
- 03Do While LoopAufgabeMeisterungQuiz
- 04BreakAufgabeMeisterungQuiz
- 05ContinueAufgabeMeisterungQuiz
- 06For Loop Part 2Quiz
- 07Nested LoopAufgabeMeisterungQuiz
- 08Infinite LoopQuiz
- 09Recap - Dynamic InputAufgabe
Methods (Functions)
7 Lektionen843- 01Declaring MethodsAufgabeMeisterungQuiz
- 02Method ParametersAufgabeQuiz
- 03Return TypesAufgabeQuiz
- 04Method OverloadingMeisterungQuiz
- 05Recap - Sigma FunctionAufgabe
- 06Recap - Validation FunctionAufgabe
- 07Void MethodsAufgabeQuiz
Arrays Basics
6 Lektionen929- 01Declaring ArraysAufgabeQuiz
- 02Accessing ElementsAufgabeQuiz
- 03Modifying ArraysAufgabeMeisterungQuiz
- 04Array MethodsAufgabeMeisterungQuiz
- 05Recap - Product ArrayAufgabeMeisterung
- 06Recap - Reversed ArrayAufgabe
Iterating Over Arrays
3 Lektionen423- 01Using For LoopAufgabeQuiz
- 02Enhanced For LoopAufgabeQuiz
- 03Common Array OperationsAufgabeMeisterungQuiz
String Operations
4 Lektionen832- 01String Methods Part 1AufgabeMeisterungQuiz
- 02String Methods Part 2AufgabeMeisterungQuiz
- 03String FormattingAufgabeMeisterungQuiz
- 04String ComparisonAufgabeMeisterungQuiz
Final Challenges
3 Lektionen38- 01Number PatternAufgabeQuiz
- 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
Java-Kurse
Praktische Java-Kurse, kostenlos im Browser zu starten.
Herausforderungen für Anfänger – Grundlagen üben
BeliebtStelle dein Programmierwissen für Anfänger auf die Probe und versuche, diese Programmier-Herausforderungen zu lösen. Nutze dabei eine beliebige Sprache deiner Wahl. Viel Spaß beim Programmieren!
Zertifikat am Ende
- 20
- 20
Programmieraufgaben
BeliebtStelle deine Fähigkeiten zur Problemlösung beim Programmieren mit Übungen in verschiedenen Schwierigkeitsgraden auf die Probe. Dieser Kurs richtet sich an Programmierer mit Vorkenntnissen der Basissyntax einer beliebigen Programmiersprache.
Zertifikat am Ende
- 32
- 31
Stack - Datenstrukturen-Serie #1
In diesem Kurs lernst du die Datenstruktur Stack kennen, erstellst einen Stack von Grund auf in deiner bevorzugten Sprache und löst praktische Coding-Challenges damit!
- 13
- 6
- 1
Coding Problems: Teil 2
Stelle deine Fähigkeiten zur Problemlösung beim Programmieren mit den Übungen in verschiedenen Schwierigkeitsgraden in diesem Kurs auf die Probe. Dieser Kurs wurde für Programmierer mit Vorkenntnissen der Basissyntax in einer beliebigen Programmiersprache entwickelt und ist eine Erweiterung des ersten Teils von Coding Problems.
Zertifikat am Ende
- 25
- 24
Sternmuster-Bootcamp
Nutze deine Fähigkeiten zur Problemlösung beim Programmieren, um zu lernen, wie man Sternmuster von einfach bis komplex ausgibt. Dabei kommen verschiedene Ebenen von verschachtelten Schleifen, bedingten Anweisungen und mathematischen Berechnungen zum Einsatz.
- 30
- 28
Heaps & Priority Queues - Datenstrukturen-Serie #7
In diesem Kurs lernst du die Heap-Datenstruktur kennen (das Rückgrat von Priority Queues), entwickelst einen MinHeap von Grund auf in deiner bevorzugten Programmiersprache und meisterst praktische Coding-Challenges damit!
Zertifikat am Ende
- 14
- 6
- 1
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.