You will learn about many functional concepts and their importance and how to utilize them directly in your Java code:
Part I: Functional Basics
Introduces the history and core concepts of functional programming, how Java implements these concepts, and what types are already available to us as developers.
Part II: A Functional Approach
A topic-based deep-dive through the more generalized programming concepts and how to augment them with functional principles and the newly available tools. Certain features, like Records and Streams, are highlighted with extended examples and use cases.