For years, actors have allowed Scala application developers to build async, concurrent, and distributed applications that are resilient, reactive, and scalable. Increasingly, however, functional effect systems like can are being used to create these types of applications, with greater type-safety, more flexibility, and increased testability.
In this course, Scala developers will learn how to solve complex problems in asynchronous, concurrent programming using the ZIO library. Upon completion of the course, attendees will be confident using the ZIO library (and similar libraries, like Monix or Cats IO) to build modern high-performance, asynchronous, concurrent applications that don't block threads, don't deadlock, and don't leak resources; and which follow best practices regarding error management, thread management, and dependency management.
Are you interested in attending a private training course?
Are you interested in attending a public training course?
Scala developers who would like to write modern async, concurrent, and distributed applications that are robust, testable, and powerful.
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.