Java für Anfänger

Java ist eine der beliebtesten und leistungsstärksten Programmiersprachen. Dieser Kurs führt Sie durch die grundlegenden und wichtigen Aspekte von Java. Wenn Sie neu in dieser Sprache sind oder Ihr Wissen auffrischen möchten, ist dies der ideale Ausgangspunkt. Nach Abschluss dieses Kurses werden Sie in der Lage sein, fortgeschrittene Java-Projekte zu entwickeln. Legen Sie los!

Java

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

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 Scanner lesen und verarbeiten.
  • Mit Ganzzahlen, Fließkommawerten, arithmetischen Ausdrücken, Strings und typbezogenen Berechnungen arbeiten.
  • Programmlogik mit if/else, for und while einschließ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, catch und finally behandeln 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.

Lehrer

labby
Labby
Labby is the LabEx teacher.