Course Features

icon

Duration

9 weeks

icon

Delivery Method

Online

icon

Available on

Limited Access

icon

Accessibility

Mobile, Desktop, Laptop

icon

Language

English

icon

Subtitles

English

icon

Level

Intermediate

icon

Effort

7 hours per week

icon

Teaching Type

Self Paced

Course Description

Reactive programming is a set of techniques for implementing scalable, resilient and responsive systems as per the Reactive Manifesto. Such systems are based on asynchronous message-passing, and their basic building-blocks are event handlers. This course teaches how to implement reactive systems in Scala and Akka by using high-level abstractions, such as actors, asynchronous computations, and reactive streams.

Course Overview

projects-img

International Faculty

projects-img

Post Course Interactions

projects-img

Instructor-Moderated Discussions

Skills You Will Gain

Prerequisites/Requirements

You should have at least one year programming experience, preferably in Scala or a functional language.

What You Will Learn

Use, transform and sequence asynchronous computations using Future values

Write concurrent reactive systems based on Actors and message passing, using untyped Akka and Akka Typed

Design systems resilient to failures

Implement systems that can scale out according to a varying workload

Transform and consume infinite and intermittent streams of data with Akka Stream in a non-blocking way

Understand how back-pressure controls flows of data

Course Instructors

Author Image

Roland Kuhn

Dr at Actyx

Roland Kuhn is CTO and co-founder of Actyx, author of Reactive Design Patterns, a co-author of the Reactive Manifesto, co-teacher of the Coursera course “Principles of Reactive Programming”, and a pa...
Author Image

Konrad Malawski

M at ex Akka team

Konrad Malawski has been part of the the core Akka team at Lightbend until mid-2018, where he has contributed to most of its modules, including core Actors, Persistence, Streams, Clustering as well a...
Author Image

Martin Odersky

Dr at École polytechnique fédérale de Lausanne

Martin Odersky is a professor at EPFL in Lausanne, Switzerland. He has been working on programming languages for most of his career. He first studied structured and object-oriented programming as a P...
Author Image

Julien Richard-Foy

Dr at École polytechnique fédérale de Lausanne

Julien Richard-Foy is director of education at Scala Center. He makes sure that programming techniques that have been proven successful in the industry or that have solid theoretical foundations are accessible to as many curious people as possible.
Course Cover