This course covers advanced functional programming concepts using Cats, a library which provides abstractions for functional programming in the Scala programming language.
In this introductory course, we’ll review the primary concepts used in functional programming including monoids, semigroups, functors, and monads, and, while using Cats, we’ll learn about the main type classes and datatypes.
One year of experience in Scala or any other Functional Programming Programming language.
Introduction to Functional Programming in Scala with Cats
The Substitution Model
Higher Order Functions
Data classes and product types
Sealed classes and co-product types
Error Handling and Data validation
Managing the state of your program
Maximum Class Size of 15
Access to Course Materials
Certificate of Completion
Access to a Private Channel with Trainers in the Academy Slack
A Q&A session one week post-course
A pre-and-post meeting with our trainers