Portrait a.Univ.-Prof. Dipl.-Ing. Dr. Herbert Prähofer
Address: Altenberger Straße 69, 4040 Linz, Austria
Building: Computer Science Building (Science Park 3) Room: 205
Phone: + 43-732-2468-4352
Fax: + 43-732-2468-4345
Email: herbert.praehofer@jku.at


Credit Transfer (Anrechnungen im Informatik-Studium)

Verantwortlich für Anrechnungen im Informatik-Studium

  • von Fächern von höheren Schulen: siehe hier
  • von LVAs von anderen Studien der JKU: siehe hier

Hier finden Sie alle Informationen und Hinweise zu Anrechnungsfragen.

Sprechstunde für Anrechnungsfragen

  • Anfragen und Terminvereinbarung per Email.

Neuauflage "Funktionale Programmierung in Java und Kotlin"

Mein Buch zur funktionalen Programmierung ist in der 2. Auflage erschienen. Es umfasst nun auch einen Teil zur funktionalen Programmierung in Kotlin.

Herbert Prähofer
Funktionale Programmierung in Java und Kotlin - Eine Umfassende Einführung
dpunkt-verlag, Juli 2025, 484 Seiten

Portrait

Dieses Buch bietet eine tiefgehende Einführung in die grundlegenden Möglichkeiten und Prinzipien der funktionalen Programmierung in Java und Kotlin. Anhand einer Vielzahl von Codebeispielen mit detaillierten Erläuterungen lernen Sie schrittweise die Welt dieses Programmierparadigmas kennen. Neu in dieser 2. Auflage ist ein eigener, umfassender Teil zur funktionalen Programmierung in Kotlin. Das Buch erläutert die wichtigsten Konzepte wie:

  • Lambda-Ausdrücke und funktionale Interfaces
  • Programmieren ohne Seiteneffekte
  • Funktionale Datenstrukturen
  • Arbeiten mit Funktionsparametern und höheren Funktionen
  • Funktionsketten und Funktionskomposition mit Monaden
  • Streams
  • Parallele Verarbeitung mit Streams
  • Reaktive Streams im System RxJava
  • Asynchrone Funktionsketten
  • Kotlin-Erweiterungsfunktionen für die Java-Collections
  • Lambda-Ausdrücke und Lambda-Ausdrücke mit Empfänger in Kotlin
  • Gestaltung von domänenspezifischen Sprachen

Downloads

Folgend finden Sie den Quellcode zu den Beispielen in den Büchern:

Teaching 2024S

Teaching 2023W


Research Interests

  • Object oriented and component-based programming
  • Application frameworks
  • Object oriented analysis and design
  • Domain specific languages and generative programming
  • Software developement tools
  • Software product lines
  • Simulation
  • Systems engineering
  • Software engineering in the automation domain

Projects

Publications