Reactive and Concurrent Patterns
This section focuses on modern approaches to design patterns, emphasizing reactive and concurrent patterns, and the broader scope of functional programming.
We start with an introduction to the basic principles of functional programming and how these concepts are implemented in Kotlin. Next, we examine Kotlin’s concurrency primitives, with a special focus on coroutines. Once we have established a firm understanding of functional programming and coroutines, we will explore how combining them allows us to create concurrent data structures. These structures are the key to precisely controlling data flow and supporting design patterns that improve the structure of concurrent code.
This section includes the following chapters:
- Chapter 5, Introducing Functional Programming
- Chapter 6, Threads and Coroutines
- Chapter 7, Controlling the Data Flow
- Chapter 8, Designing for Concurrency
Upon finishing this section...