反应式系统编程

Programming Reactive Systems

Principles of Reactive Programming in Scala.

611 次查看
洛桑联邦理工学院
edX
  • 完成时间大约为 9
  • 中级
  • 英语
注:因开课平台的各种因素变化,以上开课日期仅供参考

你将学到什么

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

课程概况

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.

课程大纲

The course starts by showing how to abstract over event handlers. Then, it explains how to write concurrent systems by using the Actor programming model, how to make thesesystems resilient to failures, and how to scale out to distributed actors. Last,the course shows how to manipulate, in a resource efficient way, intermittent andpotentially infinite streams of data.

During this course we’ll go through:

reminder on functional programming in Scala (case classes,higher-order functions, standard collections),
asynchronous programming with Future,
actor programming model,
introduction to Akka actors,
failure handling with actors using supervision,
actor lifecycle monitoring and Receptionist pattern,
persistent actor state,
distributing actors in a cluster,
eventual consistency,
actor composition,
scaling actor systems,
protocols in Akka typed,
Akka typed adapters,
challenges of stream processing,
the Reactive Streams specification,
introduction to Akka Streams,
streams failure handling and processing rate
streaming protocols and stream composition,
stateful operations and materialized values,
splitting and merging streams,
integrating streams with typed actors.

预备知识

You should have at least one year programming experience, preferably in Scala or a functional language. Ideally, you have followed the Functional Programming Principles in Scalacourse. You should have some familiarity using the command line.

千万首歌曲。全无广告干扰。
此外,您还能在所有设备上欣赏您的整个音乐资料库。免费畅听 3 个月,之后每月只需 ¥10.00。
Apple 广告
声明:MOOC中国十分重视知识产权问题,我们发布之课程均源自下列机构,版权均归其所有,本站仅作报道收录并尊重其著作权益。感谢他们对MOOC事业做出的贡献!
  • Coursera
  • edX
  • OpenLearning
  • FutureLearn
  • iversity
  • Udacity
  • NovoEd
  • Canvas
  • Open2Study
  • Google
  • ewant
  • FUN
  • IOC-Athlete-MOOC
  • World-Science-U
  • Codecademy
  • CourseSites
  • opencourseworld
  • ShareCourse
  • gacco
  • MiriadaX
  • JANUX
  • openhpi
  • Stanford-Open-Edx
  • 网易云课堂
  • 中国大学MOOC
  • 学堂在线
  • 顶你学堂
  • 华文慕课
  • 好大学在线CnMooc
  • (部分课程由Coursera、Udemy、Linkshare共同提供)

© 2008-2022 CMOOC.COM 慕课改变你,你改变世界