К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Programming Reactive Systems · LearnSpace
Назад в каталог
courseraПрограммирование

Programming Reactive Systems

Курс от École Polytechnique Fédérale de Lausanne
Средний≈ 49.9 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

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

Навыки, которые вы освоите

Event-Driven ProgrammingDistributed ComputingScala ProgrammingSystem Design and ImplementationSoftware DesignMicroservicesData PipelinesScalabilityDataflowSoftware Design PatternsFunctional DesignSoftware ArchitectureCloud Computing

Программа курса

7 модулей · 55 учебных материалов

01Introduction, Recap and Asynchronous Programming17 материалов

Welcome

Introduction to Programming Reactive SystemsВидеоCourse structureЧтение

Practical information

Working on AssignmentsЧтениеTools Setup (Please read)Чтение

Учитесь у экспертов

Roland Kuhn

CTO and co-founder of Actyx

Konrad Malawski

Преподаватель курса

Martin Odersky

Professor

Julien Richard-Foy

Computer Scientist

Programming Reactive Systems
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 49.9 ч

7 модулей

Язык: Английский

Субтитры: Арабский, Французский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Нидерландский, Корейский, Немецкий, Русский, Тайский, Индонезийский, Шведский, Турецкий, Испанский, Хинди, Японский, Казахский, Польский

Часть программы вашего университета
IntelliJ IDEA TutorialЧтение
SBT tutorial and Submission of Assignments (Please read)Чтение
Example AssignmentПрограммирование
Learning ResourcesЧтение
Scala Style GuideЧтение
Scala TutorialЧтение
Cheat SheetЧтение

Scala Recap

Lecture 1.2-Functions and Pattern MatchingВидеоLecture 1.3-CollectionsВидео

Asynchronous Programming

Lecture 1.4-Asynchronous ProgrammingВидеоLecture 1.5-FuturesВидео

Programming with Futures

Programming with Futures (audit track)ПрограммированиеProgramming with Futures (verified track)Программирование
02The Actor Model7 материалов

The Actor Model

Lecture 2.1-Introduction: why actors?ВидеоLecture 2.2-The Actor ModelВидеоLecture 2.3-Message Processing SemanticsВидеоLecture 2.4-Designing Actor SystemsВидеоLecture 2.5-Testing Actor SystemsВидео

Binary Trees

Binary Trees (verified track)ПрограммированиеBinary Trees (audit track)Программирование
03Handling Failure and State5 материалов

Handling Failure and State

Lecture 3.1-Failure Handling With ActorsВидеоLecture 3.2-Lifecycle Monitoring and The Error KernelВидеоLecture 3.3-Persistent Actor StateВидео

Replicated Key-Value Store

Replicated Key-Value Store (verified track)ПрограммированиеReplicated Key-Value Store (audit track)Программирование
04Distributed Computing6 материалов

Distributed Computing

Lecture 4.1-Actors Are Distributed (part 1)ВидеоLecture 4.2-Actors Are Distributed (part 2)ВидеоLecture 4.3-Eventual ConsistencyВидеоLecture 4.4-Actor CompositionВидеоLecture 4.5-ScalabilityВидеоLecture 4.6-ResponsivenessВидео
05Typed Actors8 материалов

Typed Actors

Lecture 5.1-Introduction to ProtocolsВидеоLecture 5.2-Protocols in Akka TypedВидеоLecture 5.3-Testing Akka Typed BehaviorsВидеоLecture 5.4-Akka Typed FacilitiesВидеоLecture 5.5-Akka Typed PersistenceВидеоLecture 5.6-Supervision revisitedВидео

Transactor

Transactor (verified track)ПрограммированиеTransactor (audit track)Программирование
06Stream Processing6 материалов

Stream Processing

Lecture 6.1-Stream ProcessingВидеоLecture 6.2-Introducing Reactive Streams SemanticsВидеоLecture 6.3-Akka StreamsВидеоLecture 6.4-Failure handling and processing rateВидео

Streaming assignment

Streaming assignment (verified track)ПрограммированиеStreaming assignment (audit track)Программирование
07Advanced Stream Processing6 материалов

Advanced Stream Processing

Lecture 7.1-Streaming Protocols & Stream CompositionВидеоLecture 7.2-Stateful operations and materialized valuesВидеоLecture 7.3-Fan-in and Fan-out operationsВидеоLecture 7.4-Integrating Streams with (Typed) ActorsВидео

Followers

Reactive followers (verified track)ПрограммированиеReactive followers (audit track)Программирование