Direkt zum Hauptinhalt springen
eLearner.app

Interaktiver Kurs

Java Kurs

Lerne die Programmiersprache Java von Grund auf mit detaillierten Erklärungen, praktischen Beispielen und interaktiven Übungen: von der grundlegenden Syntax und Kontrollflüssen bis hin zu den Kernkonzepten der OOP wie Klassen, Vererbung, Schnittstellen (Interfaces) und Sammlungen (Collections).

01 · Modul 1 — Java-Grundlagen

2 Lektionen

Die Struktur eines Java-Programms, die Deklaration primitiver Variablen, die String-Verarbeitung und die Steuerung des logischen Flusses.

  1. 1.1Variablen und grundlegende StrukturDie Struktur einer Java-Datei, die Main-Klasse, den Haupteinstiegspunkt main und die Deklaration primitiver Variablen verstehen.~10 Min
  2. 1.2KontrollflussEntscheidungen mit if/else-Bedingungen treffen und Codeblöcke wiederholt mit for- und while-Schleifen ausführen.~12 Min

02 · Modul 2 — OOP-Grundlagen

2 Lektionen

Einführung in die objektorientierte Programmierung: Klassen, Instanzfelder, Konstruktoren, Methoden und Überladung.

  1. 2.1Klassen und ObjekteBenutzerdefinierte Datenstrukturen (Klassen) definieren und konkrete Instanzen (Objekte) im Speicher mit dem Schlüsselwort new erstellen.~12 Min
  2. 2.2Methoden und ÜberladungDas Verhalten von Objekten durch Methoden definieren, Parameter und Rückgabewerte verwalten und Methodenüberladung implementieren.~12 Min

03 · Modul 3 — Fortgeschrittene OOP

2 Lektionen

Erweiterbare Architekturen entwickeln und Code-Duplizierung durch Vererbung, Polymorphie und abstrakte Klassen vermeiden.

  1. 3.1VererbungBestehende Klassen mit extends erweitern, Konstruktoren mit super() wiederverwenden und anpassen sowie Methoden mit @Override überschreiben.~12 Min
  2. 3.2Polymorphie und abstrakte KlassenInstanzen von Kindklassen Variablen vom Typ der Elternklasse zuweisen und Teilvorlagen mit abstrakten Klassen und Methoden definieren.~15 Min

04 · Modul 4 — Schnittstellen und Sammlungen

2 Lektionen

Code durch formale Verträge (Interfaces) entkoppeln und dynamische Datensätze mit der Klasse ArrayList verarbeiten.

  1. 4.1SchnittstellenVerhaltensverträge unabhängig von der Klassenhierarchie mit dem Schlüsselwort interface definieren und implementieren.~15 Min
  2. 4.2Sammlungen und ArrayListDynamische Arrays mit ArrayList verwenden, die Verwendung generischer Typen verstehen und Elemente mit den Methoden add, get und size manipulieren.~15 Min

05 · Modul 5 — Ausnahmebehandlung (Exception Handling)

2 Lektionen

Laufzeitfehler mit try-catch-Blöcken behandeln und automatische Ressourcenverwaltung mit try-with-resources nutzen.

  1. 5.1Die try-catch-BlöckeVerstehen, wie Ausnahmen in Java mithilfe von try, catch und dem optionalen finally-Block abgefangen und behandelt werden.~12 Min
  2. 5.2Try-with-resourcesDie automatische Schließung von Ressourcen steuern, die AutoCloseable implementieren, und Speicherlecks vermeiden.~12 Min

06 · Modul 6 — Collections Framework und Generics

2 Lektionen

Fortgeschrittene Datenstrukturen wie Set und Map erkunden sowie wiederverwendbare Klassen und Methoden mit Generics implementieren.

  1. 6.1Set und MapEinzigartige Elemente mit HashSet und Schlüssel-Wert-Zuordnungen mit HashMap speichern und Daten effizient manipulieren.~15 Min
  2. 6.2Generische Typen in JavaTypsicheren, wiederverwendbaren Code schreiben, indem generische Klassen, Schnittstellen und Methoden unter Verwendung von Typparametern definiert werden.~15 Min

07 · Modul 7 — Stream API und Lambda

2 Lektionen

Funktionale Programmierung in Java mit Lambda-Ausdrücken, standardmäßigen funktionalen Schnittstellen und der Stream-API einführen.

  1. 7.1Lambda-AusdrückeInline-Verhalten mit prägnanten Syntaxen und standardmäßigen funktionalen Schnittstellen wie Predicate und Consumer definieren.~12 Min
  2. 7.2Stream APIDatensammlungen deklarativ und funktional mit den Zwischen- und Endoperationen der Streams verarbeiten.~15 Min