Programming Reactive Systems

Roland Kuhn, Konrad Malawski, Martin Odersky, Julien Richard-Foy, EPFLx

Principles of Reactive Programming in Scala.

Reactive programming is a set of techniques for implementing scalable, resilient and responsive systems. The basic building-block of such systems is event handlers. This course teaches how to implement reactive systems in Scala by using high-level abstractions based on event-handlers.

What will you learn

  • use, transform and sequence asynchronous computations using Future values,
  • write concurrent systems based on Actors, 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,
  • understand how back-pressure controls flows of data

Dates:
  • 15 May 2019
Course properties:
  • Free:
  • Paid:
  • Certificate:
  • MOOC:
  • Video:
  • Audio:
  • Email-course:
  • Language: English Gb

Reviews

No reviews yet. Want to be the first?

Register to leave a review

More on this topic:
Small-icon.hover Artificial Intelligence Planning
The course aims to provide a foundation in artificial intelligence techniques...
Small-icon.hover Intermediate Organic Chemistry - Part 1
Organic chemistry course covering intermediate topics in structure and reactivity...
Small-icon.hover Intermediate Organic Chemistry - Part 2
Organic chemistry course covering intermediate topics in structure and reactivity...
Principles-reactive-v1.0 Principles of Reactive Programming
Learn how to write composable software that stays responsive at all times by...
Mooc-3 Introduction to Meteor.js Development
In this course, you will learn how to create a complete, multi-user web site...
More from 'Mathematics, Statistics and Data Analysis':
92e82193-157a-4b63-81ed-c71549bc794a-255da6ecef5f.small Observation Theory: Estimating the Unknown
Learn how to estimate parameters from observational data for real-world engineering...
1cac89b9-58b6-4f8b-8cee-0a2f7feded60-92cd190ab11e.small Introduction to Analytics Modeling
Learn essential analytics models and methods and how to appropriately apply...
9b9bf897-7ad0-4687-99cf-4d790b281422-242df85ba419.small Computing for Data Analysis
A hands-on introduction to basic programming principles and practice relevant...
1e2cae8c-1c67-4067-a3c0-360543e6a9b8-babaaf5588d2.small Data Analytics for Business
This course prepares students to understand business analytics and become leaders...
04736418-d7e3-4063-89d6-42e7704f9bb1-1713212f8d2c.small Data Analytics and Visualization in Health Care
Learn best practices in data analytics, informatics, and visualization to gain...
More from 'edX':
F8a1a729-7f5f-45d4-b131-350cd4e20fa3-a2c9fd1bb762.small 知识产权法律及实务|Big Data and Intellectual Property Law and Practice
懂得在中国如何运用和保护知识产权,为迎接知识经济时代的全球竞争做好准备。Understand how to use and protect intellectual...
4d3258fc-bcee-4c37-bf7a-9f22524bf4a7-ee314bada985.small Human-Computer Interaction I: Fundamentals & Design Principles
Learn the principles of Human-Computer Interaction to create intuitive, usable...
7138aabb-44bc-41c1-97ec-bca2ea95f5dc-c33778a8a76f.small Human-Computer Interaction II: Cognition, Context & Culture
Get into the user’s mind and understand the role of mental models and...
8a795319-4243-4956-af0d-f23ea93d8a2a-94dacb9a8f04.small Human-Computer Interaction III: Ethics, Needfinding & Prototyping
Build on your knowledge of HCI’s core principles by learning to design...
D72cb271-b1ed-4881-bc87-dbcc16708307-f3d481dad153.small Human-Computer Interaction IV: Evaluation, Agile Methods & Beyond
Complete your understand of the design life cycle by learning to take interface...

© 2013-2019