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 'Computer Science':
910f3ce1-1ffb-4bc1-99ff-86f8d5471851-b0689ff3dc8a.small Data Structures and Software Design
Learn how to select, apply, and analyze the most appropriate data representations...
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...
More from 'edX':
910f3ce1-1ffb-4bc1-99ff-86f8d5471851-b0689ff3dc8a.small Data Structures and Software Design
Learn how to select, apply, and analyze the most appropriate data representations...
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...

© 2013-2019