Funktionale Programmierung mit Kotlin

Um in die Funktionale Programmierung einzusteigen, muss man Kotlin nicht verlassen. Trotzdem betritt man eine ganz neue Welt. In diesem Workshop gehen Sie nach dem DeinProgramm-Ansatz vor. Sie nutzen Konstruktionsanleitungen, einen systematischen Ansatz für die Konstruktion von Programmen, der von der Problemstellung ausgeht. Hierbei steht die systematische Datenmodellierung im Zentrum, aus der die anderen Programm-elemente entwickelt werden. Danach lernen Sie das Architekturpattern »Functional Core, Imperative Shell« kennen, mit dessen Hilfe imperativer Code so weit wie möglich an den Rand der Software gedrückt werden soll. Außerdem erfahren Sie, wie Sie mit dem Designansatz »Denotational Design« flexible APIs und Libraries entwerfen, indem Sie die Semantik der Programmkonstrukte und Domänenobjekte ins Visier nehmen.

Lernziele in diesem Kotlin-Kurs:

  • Sie können Daten systematisch nach der DeinProgramm-Methode modellieren.

  • Sie können Funktionen systematisch konstruieren.

  • Sie können Kombinatormodelle entwickeln.

  • Sie können Workflows im Programm mit Monaden abbilden und diese in die Makroarchitektur einbinden.

Termine: