TrueschoTruescho
All Courses
Programming Reactive Systems with Scala
Coursera
Course
Unknown

Programming Reactive Systems with Scala

École Polytechnique Fédérale de Lausanne

Learn how to build scalable and resilient reactive systems using Scala and Akka, focusing on asynchronous message passing and reactive streams.

Unknown7 weeksArabic, German, English, French

About this Course

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. You will learn how to: - 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

What You'll Learn

  • Understand how back-pressure controls data flows
  • Transform and consume infinite and intermittent data streams with Akka Stream
  • Build systems that scale according to workload changes
  • Design resilient reactive systems

Prerequisites

  • Basic familiarity with programming concepts and terminology
  • Readiness to practice through applied exercises

Instructors

J

Julien Richard-Foy

Computer Scientist

M

Martin Odersky

Professor

K

Konrad Malawski

R

Roland Kuhn

CTO and co-founder of Actyx

Topics

Software Development
Computer Science
Cloud Computing
Information Technology
Distributed Computing
Application Frameworks
Scalability
Software Design
Software Architecture
Event-Driven Programming

Course Info

PlatformCoursera
LevelUnknown
PacingUnknown
PriceFree

Skills

تطوير البرمجيات
علوم الحاسوب
الحوسبة السحابية
تكنولوجيا المعلومات
الحوسبة الموزعة
أُطُر التطبيقات
قابلية التوسع
تصميم البرمجيات
Software Architecture
Event-Driven Programming

Start Learning Now