• Stars
    star
    153
  • Rank 235,783 (Top 5 %)
  • Language
    Scala
  • License
    GNU General Publi...
  • Created almost 8 years ago
  • Updated about 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Principles of Reactive Programming, Scala: assignments and other code from Coursera https://class.coursera.org/reactive-002

Principles of Reactive Programming (Scala)

assignments and other code from Coursera class (now removed)

2019: Updated course: Programming Reactive Systems (Principles of Reactive Programming in Scala)
with some materials moved to Functional Programming in Scala Specialization

Video lectures:

https://www.youtube.com/playlist?list=PLMhMDErmC1TdBMxd3KnRfYiBV2ELvLyxN

Assignments

  • Week 1: QuickCheck/ScalaCheck
  • Week 2: Calculator
  • Week 3: NodeScala
  • Week 4: Wikipedia Suggestions
  • Week 5: Actor Binary Tree
  • Week 6: Replicated KV Store

Sources

worksheets: code snippets from lectures

Recap: Getting Started with Tools

  • Tools Setup for Linux (12:24)
  • Tools Setup for Mac OS X (12:17)
  • Tools Setup for Windows (10:37)
  • Tutorial: Working on the Programming Assignments (8:47)

Week 1

  • What is Reactive Programming? (11:42)
  • Recap: Functions and Pattern Matching (19:56)
  • Recap: Collections (12:54)
  • Functional Random Generators (19:42)
  • Monads (20:22)

Week 2

  • Functions and State (15:28)
  • Identity and Change (8:12)
  • Loops (8:25)
  • Extended Example: Discrete Event Simulation (Optional) (10:54)
  • Discrete Event Simulation: API and Usage (Optional) (10:57)
  • Discrete Event Simluation: Implementation and Test (Optional) (18:12)
  • Imperative Event Handling: The Observer Pattern (12:27)
  • Functional Reactive Programming (20:24)
  • A Simple FRP Implementation (19:32)

Week 3

  • Monads and Effects 1
  • Monads and Effects 2
  • Latency as an Effect 1
  • Latency as an Effect 2
  • Combinators on Futures 1
  • Combinators on Futures 2
  • Composing Futures 1
  • Composing Futures 2
  • Async Await
  • Promises, promises

Week 4

  • From Try to Future (5:22)
  • From Iterables to Observables 1 (8:06)
  • From Iterables to Observables 2 (9:44)
  • Hello World Observables (6:29)
  • RX Operators (11:39)
  • Subscriptions (10:34)
  • Promises and Subjects (8:55)
  • RX potpourri (11:30)
  • Observable Contract (14:19)

Week 5

  • Introduction: Why Actors? (14:46)
  • The Actor Model (13:43)
  • Message Processing Semantics (27:28)
  • Designing Actor Systems (38:10)
  • Testing Actor Systems (17:16)

Week 6

  • Failure Handling with Actors (22:38)
  • Lifecycle Monitoring and the Error Kernel (24:07)
  • Persistent Actor State (40:05)

Week 7

  • Actors are Distributed (36:30)
  • Actors are Distributed Part II (18:17 — optional)
  • Eventual Consistency (15:49)
  • Actor Composition (20:14)
  • Scalability (17:00)
  • Responsiveness (11:41)

More Repositories

1

dwg2csv

Export data from dwg files via AutoCAD ActiveX API
Python
16
star
2

mapfeatureserver

WSGI (Python, Flask) service for ArcGIS Feature Layer REST replacement
Python
14
star
3

photo-web-map

Web map with geotagged photo and video overlay
JavaScript
4
star
4

scala-for-the-impatient

Snippets and exercises from the book https://www.google.ru/search?q=scala+for+the+impatient+2nd+edition+cay+horstmann
Scala
4
star
5

torrent

Sync files on disk with torrents
Python
2
star
6

spark.ml.SpatialJoinTransformer

spark.ml.transformer that join input dataset with external data using Spatial Join
Scala
2
star
7

Silverlight-Toolbar

GUI component for Esri web maps viewer (Silverlight). Component name is ESRI.ArcGIS.Client.Toolkit.Toolbar
C#
2
star
8

golang-web_services-mrg_course

Go language course from MRG
Go
2
star
9

movieshell

UI for movies collection on ext. USB drive
Python
2
star
10

fb2tools

Python scripts for prepare FB2 files easily
Python
2
star
11

exercises

Programming languages, tools, tricks, exercises
Scala
1
star
12

regingdb

Scripting ESRI ArcCatalog context menu command 'Register with Geodatabase'. Works with SDE GDB.
Python
1
star
13

QueryRelatedRecords

The Query Related Records tool for the ArcGIS Viewer for Silverlight. Fixed and extended.
C#
1
star
14

pmate-log

Logging changes in MS SQL tables via triggers
Python
1
star
15

osm-export

Spark app that export objects from OSM data with geometry converted to WKT
Scala
1
star
16

customplone.app.locales

Custom plone.app.locales Python package
Python
1
star
17

transbot

XMPP bot for rus-latin tranliteration
Python
1
star
18

cartobonus

Custom web maps viewer, ArcGIS Silverlight API
C#
1
star
19

fp_haskell-c1

Функциональное программирование на языке Haskell / Денис Москвин / stepik
Haskell
1
star
20

weekends

Weekends and holidays from http://data.gov.ru/opendata/7708660670-proizvcalendar
Scala
1
star
21

als

Accident Localization System, year 2005, gas networks.
Visual Basic
1
star
22

join-expression-parser

Scala micro lib for parsing and evaluating SQL join expressions
Scala
1
star
23

density

Calculate polylines density inside a polygon. ArcGIS toolbox.
Python
1
star
24

arcgis.js

Custom map viewers, ArcGIS API for JavaScript
JavaScript
1
star
25

gdbexport2xml

.NET C# console program for export tables/feature classes from ArcGIS geodatabase. Works fine with SDE.
C#
1
star
26

casebook

Data extraction tool for web site casebook.ru
Python
1
star
27

http-uploader

You can upload files of any size over HTTP using resumable file upload service
C#
1
star
28

fp_haskell-c2

Функциональное программирование на языке Haskell (часть 2) / Денис Москвин / stepik
Haskell
1
star