• Duración:
    9 semanas
  • Dedicación:
    5–7 horas por semana
  • Precio:

    GRATIS
    Agregar un Certificado Verificado por $199 USD

  • Institución
  • Tema:
  • Nivel:
    Intermediate
  • Idioma:
    English
  • Transcripción de video:
    English
  • Tipo de curso:
    A tu ritmo

Prerrequisitos

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.

Sobre este curso

Omitir Sobre este curso

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.

Lo que aprenderás

Omitir Lo que aprenderás
  • 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

Plan de estudios

Omitir Plan de estudios

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.

Conoce a tus instructores

Konrad Malawski
M
ex Akka team
Martin Odersky
Dr
École polytechnique fédérale de Lausanne
Julien Richard-Foy
Dr
École polytechnique fédérale de Lausanne

Obtén un Certificado Verificado para destacar los conocimientos y las habilidades que adquieras
$199 USD

Ver un modelo de certificado de edX en PDF
  • Oficial y verificado

    Obtén un certificado con la firma del instructor y el logotipo de la institución para demostrar tus logros y aumentar las posibilidades de conseguir trabajo

  • Fácil de compartir

    Agrega el certificado a tu currículum o publícalo directamente en LinkedIn

  • Incentivo comprobado

    El certificado te da un motivo más para completar el curso

  • Apoya nuestra labor

    edX, una organización sin fines de lucro, se sustenta con los certificados verificados para financiar la educación gratuita para todo el mundo