Kurs: Java-Programmierung

Klassen, Vererbung, Collections und Streams

Kostenloser Online-Kurs · Anfänger · 11 Einheiten

Du lernst Java von den ersten Programmen über Klassen, Collections, Vererbung, Interfaces und Ausnahmen bis zu Modultests, Generics und Streams. Danach kannst du ein mittelgroßes objektorientiertes Programm entwerfen und umsetzen.

Von Studeli

Mit Einheit 1 starten

Ist dieser Java-Programmierung-Kurs etwas für dich?

Für wen

Dein Studium oder Job setzt Java ein, oder du willst zum Einstieg eine statisch typisierte, objektorientierte Programmiersprache lernen.

Was du in 11 Einheiten lernst

Jede Einheit enthält alle neun Lernwerkzeuge

  • Lernleitfaden
  • Zusammenfassung
  • Interaktive Lektionen
  • Übungsfragen
  • Karteikarten
  • Erklär Es
  • Schlüsselbegriffe
  • Lernzettel
  • Konzeptkarte
  1. Schreibe, kompiliere und starte Java-Programme, die Ausgaben erzeugen, Eingaben einlesen und mit Variablen primitiver Datentypen rechnen.

    5 Lernziele
    1. 1.Schreibe, kompiliere und starte ein Java-Programm
    2. 2.Speichere Daten in Variablen des passenden Typs
    3. 3.Rechne mit arithmetischen Ausdrücken
    4. 4.Wandle Werte zwischen Datentypen um
    5. 5.Lies Eingaben ein und entwickle vollständige Programme
  2. Steuere den Programmablauf mit if-Anweisungen, switch sowie while- und for-Schleifen und formuliere Bedingungen mit boolescher Logik.

    4 Lernziele
    1. 1.Formuliere Bedingungen mit boolescher Logik
    2. 2.Wähle mit if und switch zwischen Ausführungspfaden
    3. 3.Wiederhole Anweisungen mit Schleifen
    4. 4.Löse Aufgaben mit gängigen Schleifenmustern
  3. Schreibe statische Methoden mit Parametern und Rückgabewerten und zerlege ein Programm in kleine Methoden, die jeweils eine Aufgabe erfüllen.

    5 Lernziele
    1. 1.Schreibe eigene Methoden und rufe sie auf
    2. 2.Gib Ergebnisse aus Methoden zurück
    3. 3.Verfolge Variablenwerte und Aufrufe im Programmablauf
    4. 4.Überlade Methoden
    5. 5.Zerlege ein Programm in Methoden
  4. Speichere Sammlungen in ArrayLists und Arrays, verarbeite sie mit Schleifen und bearbeite Text mit String-Methoden.

    5 Lernziele
    1. 1.Speichere und verwalte Daten in einer ArrayList
    2. 2.Speichere Daten mit fester Elementanzahl in Arrays
    3. 3.Verarbeite Listen und Arrays mit Schleifen
    4. 4.Verarbeite Text mit String-Methoden
    5. 5.Vergleiche Strings korrekt und baue Text effizient auf
  5. Definiere Klassen mit Feldern, Konstruktoren und Methoden, erzeuge daraus Objekte und schütze den Objektzustand durch Kapselung.

    5 Lernziele
    1. 1.Verstehe Klassen und Objekte
    2. 2.Lege den Zustand von Objekten mit Feldern und Konstruktoren fest
    3. 3.Definiere das Verhalten von Objekten mit Instanzmethoden
    4. 4.Schütze den Objektzustand durch Kapselung
    5. 5.Beschreibe Objekte und entwickle vollständige Klassen
  6. Erkläre den Unterschied zwischen primitiven Variablen und Referenzvariablen, übergib Objekte an Methoden, setze Objekte aus anderen Objekten zusammen und vergleiche sie mit equals und hashCode.

    5 Lernziele
    1. 1.Unterscheide primitive Werte und Objektreferenzen
    2. 2.Übergib Objekte an Methoden und gib sie zurück
    3. 3.Setze Objekte aus anderen Objekten zusammen
    4. 4.Prüfe Objekte auf Gleichheit
    5. 5.Trenne die Benutzeroberfläche von der Programmlogik
  7. Speichere und gruppiere Daten mit HashMap über Schlüssel, wähle zwischen Java-Collection-Typen und sortiere Collections mit Comparable.

    6 Lernziele
    1. 1.Speichere Daten mit HashMap und rufe sie über Schlüssel ab
    2. 2.Zähle, gruppiere und indexiere Daten mit Maps
    3. 3.Speichere Werte ohne Duplikate in Mengen
    4. 4.Programmiere mit den Interfaces List, Set und Map
    5. 5.Sortiere Collections mit Comparable
    6. 6.Wähle die passende Collection für eine Aufgabe
  8. Verwende Code mit Vererbung und abstrakten Klassen wieder und erweitere ihn, definiere Verträge mit Interfaces und schreibe mit Polymorphie flexible Programme.

    5 Lernziele
    1. 1.Erweitere Klassen durch Vererbung
    2. 2.Überschreibe Methoden und verwende die Klasse Object
    3. 3.Definiere Verträge mit abstrakten Klassen und Interfaces
    4. 4.Schreibe flexible Programme mit Polymorphie
    5. 5.Modelliere feste Werte und Daten mit Aufzählungstypen und Records
  9. Behandle Fehler mit geprüften und ungeprüften Ausnahmen und lies und schreibe Dateien sicher mit try-with-resources.

    5 Lernziele
    1. 1.Verstehe, was Ausnahmen sind und wie Java sie einordnet
    2. 2.Behandle Ausnahmen mit try, catch und finally
    3. 3.Wirf Ausnahmen und entwirf eigene Ausnahmetypen
    4. 4.Bestimme Dateipfade und schließe Ressourcen sicher
    5. 5.Lies und schreibe Textdateien
  10. Gliedere ein größeres Java-Programm in Pakete, skizziere seine Struktur mit UML-Klassendiagrammen und prüfe es mit JUnit-Tests.

    5 Lernziele
    1. 1.Gliedere ein Java-Programm in Pakete
    2. 2.Skizziere die Programmstruktur mit UML-Klassendiagrammen
    3. 3.Gliedere ein Programm in Schichten
    4. 4.Prüfe Code mit JUnit-Tests
    5. 5.Baue und teste Projekte mit Maven oder Gradle
  11. Schreibe generische Klassen und Methoden, übergib Verhalten mit Lambda-Ausdrücken und verarbeite Collections mit der Stream-API.

    5 Lernziele
    1. 1.Schreibe generische Klassen und Methoden
    2. 2.Übergib Verhalten mit Lambda-Ausdrücken
    3. 3.Ordne Objekte mit Comparator
    4. 4.Verarbeite Collections mit Streams
    5. 5.Sammle Stream-Ergebnisse und verwende sie weiter
Python-Programmierung – Schleifen, Funktionen, Listen und Dateien (Anfänger)

Du hast noch nie programmiert oder es einmal versucht und willst nun strukturiert eine vielseitig einsetzbare Programmiersprache lernen.

Erstelle deine eigenen Lernmaterialien

Mach aus deinen Notizen, Folien und Dokumenten Lernleitfäden, Übungsfragen, Karteikarten und 6 weitere Tools.

Jetzt starten