Einstieg
  • Willkommen im Kurs
  • Java & IntelliJ IDEA unter Windows installieren
  • Java & IntelliJ IDEA unter macOS installieren
  • Dein erstes Date mit Java
  • Hallo-Welt ausgeben
Neue Features in Java 9
  • Neu in Java9
  • jshell: interaktive Java Umgebung
Grundlagen
  • Variablen
  • Numerische Datentypen
  • Typumwandlung / Casting
  • Numerische Operatoren
  • Zeichen und Strings
  • Kommentare
  • Der Debugger
  • Wrapper für einfache Datentypen
  • Formatierte Strings
  • Formatierte Ausgabe
Datenkollektionen
  • Arrays
  • Arraylisten
  • HashMaps
Kontrolle über den Ablauf
  • Bedingungen
  • Vergleiche durchführen
  • Logische Operatoren
  • Exkurs: Eingaben auf der Kommandozeile
  • Daten einlesen
  • Wiederholung mit while
  • for-Schleifen verwenden
  • Exkurs: Zufallszahlen erzeugen
  • while vs. for
  • break und continue
  • try/catch
Einschub: Praxisprojekt
  • Werte einlesen und Durchschnitt berechnen
  • Eine mögliche Lösung
Den Programmfluss steuern
  • Gültigkeitsbereiche in Java
  • Fallunterscheidung mit switch
  • Enumerations
  • do/while-Schleifen
Objektorientierung - die Grundlagen
  • Klassen und Objekte
  • Methoden mit Parameter und Rückgabewerten
  • Hello World ausgeben
  • Die Referenz "this"
  • Attribute
  • Konstruktoren
  • Getter und Setter
  • Attribute und Getter/Setter definieren
  • Datenkapselung und Sichtbarkeit
  • Mehrere Referenzen
Praxisprojekt: Objektorientiert
  • Werte einlesen und Durchschnitt berechnen
  • Eine mögliche Lösung
Objektorientierung - die Fortsetzung
  • Null und die Garbage Collection
  • Java Pakete
  • Das Keyword static
  • Interfaces nutzen
  • Abstrakte Klassen und Methoden
  • Magische Methoden
Vererbung
  • Von einer Klasse erben
  • Konstruktoren in der Vererbung
  • private vs protected
  • Methoden überschreiben
  • Das super Keyword
  • Überlagerte Attribute
  • Casting und instanceof
  • Instanzen prüfen (instanceof)
Exceptions
  • Exceptions zur Fehlerbehandlung
  • Einzelne Exceptions speziell behandeln
  • Eigene Exceptions
Java Praxis
  • Rekursion
  • JavaDoc
  • Mathematik mit Java
  • Generics
SOLID
  • Die SOLID-Prinzipien
  • Single Responsibility
  • Open/Closed
  • Liskov Substitution
  • Interface Segregation
  • Dependency Inversion
Unit Testing mit JUnit
  • Dein erster Unit-Test
  • Exceptions testen
  • Konsistente Ergebnisse mit Triple-A (AAA)
  • FIRST-Prinzipien für Tests
  • Mock-Ups nutzen
Regular Expressions
  • Die Grundidee von Regulären Ausdrücken
  • Auf Muster überprüfen
  • Umfangreichere Matches