Coursera
Coursera Logo

Programming Reactive Systems (Scala 2 version) 

  • Offered byCoursera

Programming Reactive Systems (Scala 2 version)
 at 
Coursera 
Overview

Duration

51 hours

Start from

Start Now

Total fee

Free

Mode of learning

Online

Official Website

Explore Free Course External Link Icon

Credential

Certificate

Programming Reactive Systems (Scala 2 version)
 at 
Coursera 
Highlights

  • Flexible deadlines Reset deadlines in accordance to your schedule.
  • Shareable Certificate Earn a Certificate upon completion
  • 100% online Start instantly and learn at your own schedule.
Details Icon

Programming Reactive Systems (Scala 2 version)
 at 
Coursera 
Course details

More about this course
  • - 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 s

Programming Reactive Systems (Scala 2 version)
 at 
Coursera 
Curriculum

Introduction, Recap and Asynchronous Programming

Introduction to Programming Reactive Systems

Tools Setup for Linux

Tools Setup for Mac OS X

Tools Setup for Windows

Lecture 1.2-Functions and Pattern Matching

Lecture 1.3-Collections

Lecture 1.4-Asynchronous Programming

Lecture 1.5-Futures

Course structure

Evaluation

Tools Setup (Please read)

Cheat Sheet

IntelliJ IDEA Tutorial

SBT tutorial and Submission of Assignments (Please read)

Learning Resources

Scala Tutorial

Scala Style Guide

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

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

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

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

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

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

Programming Reactive Systems (Scala 2 version)
 at 
Coursera 
Admission Process

    Important Dates

    May 25, 2024
    Course Commencement Date

    Other courses offered by Coursera

    – / –
    3 months
    Beginner
    – / –
    20 hours
    Beginner
    – / –
    2 months
    Beginner
    – / –
    3 months
    Beginner
    View Other 6715 CoursesRight Arrow Icon
    qna

    Programming Reactive Systems (Scala 2 version)
     at 
    Coursera 

    Student Forum

    chatAnything you would want to ask experts?
    Write here...