Kotlin
To get started with functional programming, you don't have to leave Kotlin. Nevertheless, you enter a completely new world. In this workshop, you proceed according to the DeinProgramm approach. You use design recipes, a systematic approach for constructing programs that starts from the problem statement. Systematic data modeling is at the center, from which other program elements are developed. Then you learn the architectural pattern "Functional Core, Imperative Shell," which aims to push imperative code as far as possible to the edge of the software. You also learn how to design flexible APIs and libraries with the "Denotational Design" approach by targeting the semantics of program constructs and domain objects.
Learning objectives in this Kotlin course:
- You can model data systematically using the DeinProgramm method.
- You can construct functions systematically.
- You can develop combinator models.
- You can map workflows in the program using monads and integrate them into the macro architecture.
