Haskell inspired much functional programming in Scala, including the well-known libraries Cats and Scalaz. Yet much of this machinery, which has its roots in category theory, remains confusing to most Scala developers, which limits the ability of developers to use functional libraries and functional abstractions in their applications.
In this course, developers will learn what type classes are, and how to use them, and then systematically explore more than a dozen different standard type classes that appear across many different programming languages, including Scala, Kotlin, and Haskell. By the end of the course, developers will understand which type classes are useful to solve which types of problems, as well as possess the skills necessary to decipher new type classes they haven’t seen before.
Are you interested in attending a private training course?
Are you interested in attending a public training course?
Scala developers who struggle to understand type classes and functional abstractions like monads, comonads, applicative functors, and the like.
Good working knowledge of Scala, including familiarity with immutable data, pattern matching, and basic recursion. Developers who have attended Functional Scala Foundations 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.