Lerne Java, indem du in 14 Hands-on-Labs kleine Konsolenprogramme schreibst, kompilierst und ausführst. Sieben geführte Labs führen jeweils ein Hauptthema ein; danach verlangt eine Intermediate-Challenge ein fokussiertes Programm mit denselben Konzepten.
Der Kurs führt von Syntax, Eingabe, Daten und Kontrollfluss zu objektorientierten Grundlagen und Fehlerbehandlung. Berechnungen, FizzBuzz, eine Book-Klasse, Warenkorb, Vehicle-Unterklasse und Altersprüfung üben das Übersetzen von Anforderungen in Java-Code.
Was du lernen wirst
Nach Abschluss des Kurses kannst du:
- Einen Java-Arbeitsbereich einrichten und eine einfache Klasse per Kommandozeile kompilieren, ausführen und ändern.
- Interaktive Benutzereingaben mit
Scannerlesen und verarbeiten. - Mit Ganzzahlen, Fließkommawerten, arithmetischen Ausdrücken, Strings und typbezogenen Berechnungen arbeiten.
- Programmlogik mit
if/else,forundwhileeinschließlich kombinierter Bedingungen und Schleifen ausdrücken. - Methoden definieren und aufrufen und Klassen, Objekte, Felder und Verhalten erstellen.
- Arrays und
ArrayList-Collections erstellen und ändern und Daten zwischen ihnen umwandeln. - Basisklassen erweitern, Unterklassen initialisieren, Methoden überschreiben und Polymorphie demonstrieren.
- Fehler mit
try,catchundfinallybehandeln und eigene Exceptions definieren, werfen und fangen.
Für wen dieser Kurs geeignet ist
Der Kurs richtet sich an Java-Neulinge, Lernende am Beginn der objektorientierten Programmierung und Programmierende zur strukturierten Wiederholung der Kernsyntax. Er eignet sich besonders, wenn du nach jeder Anleitung eine kurze Coding-Aufgabe statt nur Theorie möchtest.
Voraussetzungen: Java-Vorkenntnisse sind nicht erforderlich. Du solltest Textdateien bearbeiten und Befehle in einem Terminal eingeben können; Variablen und grundlegende Logik zu kennen hilft, wird aber nicht als Java-Wissen vorausgesetzt.
Lernumgebung: Alle 14 Labs laufen in bereitgestellten Ubuntu-22.04-WebIDEs mit Java-Werkzeugen. Du bearbeitest Quellcode und kompilierst und startest per Kommandozeile; externes Konto, eigene IDE-Installation oder gehosteter Dienst sind nicht erforderlich.
Häufig gestellte Fragen
Wie sind geführte Labs und Challenges aufgebaut?
Jedes der sieben Themen beginnt mit einem Beginner-Lab und endet mit einer zugehörigen Intermediate-Challenge. Die Challenge ist kurz, verlangt aber mehr selbstständige Anwendung als die vorherige Anleitung.
Wie weit reicht die objektorientierte Programmierung?
Du übst Methoden, Klassen, Objekte, Felder, Vererbung, Konstruktoren, Überschreiben und einführende Polymorphie. Interfaces, abstrakte Klassen, Generics, Patterns, Dependency Injection und große Architekturen sind nicht aufgeführt.
Baue ich Web-, Desktop- oder Android-Anwendungen?
Nein. Der Lehrplan nutzt kleine Konsolenprogramme. GUI-Toolkits, Spring, Web-APIs, Datenbanken, Android, Build-Systeme und Deployment liegen außerhalb der 14 Labs.
Enthält der Kurs Tests oder fortgeschrittene Java-APIs?
Es gibt keine eigenen Labs zu Unit-Tests, Streams, Concurrency, Netzwerk oder Datei-I/O. Der Fokus liegt auf Kernsyntax, Collections-Grundlagen, OOP und Exceptions.





