Grundlagen der Programmierung
  • Einleitung
  • Variablen und der Codefluss
  • Integer - Ganzzahlen
  • Fließkommazahlen
  • Buchstaben
  • Kommentare
  • Arrays
  • Mehrdimensionale Arrays
  • Listen
  • Strings
  • arithmetische Operatoren
  • if-Verzweigungen
  • Booleans und Vergleichsoperatoren
  • logische Operatoren
  • bitweise Operatoren
  • while-Schleifen
  • for-Schleifen
  • foreach-Schleifen
  • break und continue
  • Grundlagentest
  • Das Maximum einer Liste
Einführung in die funktionale Programmierung
  • Funktionen
  • Rückgabewerte
  • Parameter
  • Rekursion
  • Default-Argumente
  • Call-by-Value und Call-by-Reference
  • Lazy Evaluation
  • Funktionen als Variablen
  • Lambda Funktionen
  • Inline Funktionen
  • Code lesen - wie wird's gemacht
  • Funktionen-Quiz
  • Schreibe einige nützliche Funktionen
Einführung in die Objektorientierte Programmierung
  • Klassen
  • Methoden
  • Konstruktoren
  • Zugriffsmodifikatoren
  • Static Klassenvariablen
  • Vererbung
  • TypeCasts
  • instanceof und typeof
  • Überschreiben von Methoden
  • Super
  • OOP-Quiz
  • Aufgabe zu Klassen
Fortgeschrittene Objektorientierung
  • Enums
  • Operatoren überschreiben
  • Interfaces
  • Mehrfachvererbung und das Diamantenproblem
  • Abstrakte Klassen
  • Der Zugriffsmodifikator protected
  • statische innere Klassen
  • dynamische innere Klassen
  • anonyme innere Klassen
  • Module
  • Static Scoping vs Dynamic Scoping
  • Mixins
  • Quiz zur fortgeschrittenen Objektorientierung
Generische Objektorientierung
  • Generics
  • generische Funktionen
  • Typschranken
  • Der Code von Javas Listen
Multithreading
  • Prozesse vs Threads
  • Threads erstellen
  • Nebenläufigkeit von Threads
  • Atomare Operationen
  • synchronized und locks
  • Semaphoren
  • Deadlocks
  • Concurrent Programming Languages
  • Actors und Message Passing
  • Events
  • Event-driven Development
  • Ein Beispiel für Nebenläufige Programmiersprachen
Debugging
  • Debugging und Breakpoints
  • Testen
  • Exceptions
  • eigene Exceptions
  • Quiz-Test.. Nein Test-Quiz?
Nützliche Funktionen / Best Practice
  • RegEx - Regular Expressions
  • Vektoren
  • Random
  • Dateien
  • Modi von Dateien
  • Ascii Kodierung und Unicode
  • Binäre Dateien
  • Serialisierung
  • XML und JSON - Dateien
  • Flushing
  • absoluten und relative Pfade
  • Logging