Although functional programming theory is useful, most day-to-day functional programming does not require any category theory or even any type classes. Most problems can benefit from a domain-specific model, constructed using immutable data types and operators. Such functionally-oriented solutions are simple, composable, type-safe, and testable.
In this course, developers will learn how to write simple functional solutions to everyday business problems, without jargon and without type classes. Developers will learn how to construct type-safe and composable solutions to domain-specific problems, and how the single responsibility principle of object-oriented programming translates into orthogonality. When developers leave, they’ll have newfound ability to directly benefit from functional programming techniques across their whole application, in a way that’s highly accessible to the whole team and new hires.
Are you interested in attending a private training course?
Are you interested in attending a public training course?
Scala developers who would like to apply functional programming to any code base, on any problem, without type classes or jargon.
Good working knowledge of Scala, including familiarity with immutable data, pattern matching, basic recursion, and algebraic data types. Developers who have attended Functional Scala Foundations and Functional Data Modeling will be well-prepared for this course.
Learn how functional Scala enables you to write better code, with high productivity and testability.
Learn how to benefit from functional programming techniques across your application, in a way that’s highly accessible to the whole team and new hires.
Learn how to solve complex problems in asynchronous, concurrent programming using the ZIO library.