你的位置:

Coursera - Principles of Reactive Programming

Coursera - Principles of Reactive Programming

资源信息 | Information

MP4 |视频:960x540 |音频:AAC,44.1Khz,2ch |持续时间:12小时|语言:英语| 1.5 GB

这是Scala中Coursera类功能编程原理的后续内容,到目前为止,在课程的两次迭代中有超过100,000个铭文,其中一些是全球任何大型开放式在线课程的最高完成率。

第二门课程的目的是教授反应式编程的原理。反应式编程是一门新兴的学科,它结合了并发性和基于事件的异步系统。它对于编写任何类型的Web服务或分布式系统至关重要,也是许多高性能并发系统的核心。反应式编程可被视为高阶函数式编程的自然扩展,通过协调和编排由actor交换的异步数据流来处理分布式状态的并发系统。

在本课程中,您将发现以可组合方式编写反应程序的关键元素。您将了解如何在构建可扩展且具有弹性的消息驱动系统中应用这些构建块。

该课程是亲自动手的;大多数单位都会引入简短的程序,作为重要概念的插图,并邀请您玩它们,修改和改进它们。该课程由一系列作业补充,这些作业也是编程项目。

内容:

第1周:功能编程原理回顾:替换模型,for表达式以及它们与monad的关系。介绍for-expressions的新实现:随机值生成器。展示了如何在随机测试中使用它,并概述了ScalaCheck,这是一种实现这一想法的工具。

第2周:功能编程和可变状态。是什么让一个对象变得可变?这如何影响替代模型。扩展示例:数字电路仿真。

第3周:期货。将期货作为另一个monad引入,将for-expressions作为具体语法。显示如何组合期货以避免线程阻塞。讨论跨线程错误处理。

第4周:反应流处理。将期货推广到流上的反应计算。流运营商。

第5周:演员。介绍Actor模型,actor作为封装的一致性单元,异步消息传递,讨论不同的消息传递语义(最多一次,至少一次,恰好一次)和最终的一致性。

第六周:监督。介绍故障的依据,分层故障处理,错误内核模式,生命周期监控,讨论瞬态和持久状态。

第7周:会话模式。讨论了用于流控制的参与者和模式之间的会话状态的管理,将消息路由到演员池以实现弹性或负载平衡,确认接收以实现可靠的传递。


MP4 | Video: 960x540 | Audio: AAC, 44.1Khz , 2ch | Duration: 12 hours | Language: English | 1.5 GB

This is a follow-on for the Coursera class Principles of Functional Programming in Scala, which so far had more than 100’000 inscriptions over two iterations of the course, with some of the highest completion rates of any massive open online course worldwide.

The aim of the second course is to teach the principles of reactive programming. Reactive programming is an emerging discipline which combines concurrency and event-based and asynchronous systems. It is essential for writing any kind of web-service or distributed system and is also at the core of many high-performance concurrent systems. Reactive programming can be seen as a natural extension of higher-order functional programming to concurrent systems that deal with distributed state by coordinating and orchestrating asynchronous data streams exchanged by actors.

In this course you will discover key elements for writing reactive programs in a composable way. You will find out how to apply these building blocks in the construction of message-driven systems that are scalable and resilient.

The course is hands on; most units introduce short programs that serve as illustrations of important concepts and invite you to play with them, modifying and improving them. The course is complemented by a series of assignments, which are also programming projects.

Content:

Week 1: Review of Principles of Functional Programming: substitution model, for-expressions and how they relate to monads. Introduces a new implementation of for-expressions: random value generators. Shows how this can be used in randomized testing and gives an overview of ScalaCheck, a tool which implements this idea.

Week 2: Functional programming and mutable state. What makes an object mutable? How this impacts the substitution model. Extended example: Digital circuit simulation.

Week 3: Futures. Introduces futures as another monad, with for-expressions as concrete syntax. Shows how futures can be composed to avoid thread blocking. Discusses cross-thread error handling.

Week 4: Reactive stream processing. Generalizing futures to reactive computations over streams. Stream operators.

Week 5: Actors. Introduces the Actor Model, actors as encapsulated units of consistency, asynchronous message passing, discusses different message delivery semantics (at most once, at least once, exactly once) and eventual consistency.

Week 6: Supervision. Introduces reification of failure, hierarchical failure handling, the Error Kernel pattern, lifecycle monitoring, discusses transient and persistent state.

Week 7: Conversation Patterns. Discusses the management of conversational state between actors and patterns for flow control, routing of messages to pools of actors for resilience or load balancing, acknowledgement of reception to achieve reliable delivery.

声明:站内资源由各地网络自动搜集、整理、发布而来,仅供学习和研究使用,版权和著作权归原作者所有,禁止用于商业用途,所有下载内容请在24小时内删除,否则后果自负!

本站仅做资源搬运,下载前请仔细看清资源内容。本站不对压缩包内文件的有效性负责,不对安装、使用、编辑、阅读等任何形式进行解答,不接受任何对于此资源的质询。

资源站哪里都有,不满意请出门左转,别处下载。

下载

此资源暂时没有下载地址 | No Links

Loading
急速下载 | Rocket Speed
立即使用180积分激活急速小火箭!登录 后可用
直接扫码兑换积分

请加群留言用户名

请加群留言用户名

赠送350积分

请加群留言用户名

赠送350积分

请加群留言用户名

常速下载看这里
Loading
常速下载 | Normal Speed
VIP用户专享不消耗积分下载,你还不是VIP哦~登录 后可用 立即成为VIP会员 | To be a VIP

分享 | Share

标签 | Tag

QQ群

0dayku会员群
评论

和我们一起感受全球0day的脉搏

友情链接

0day库 Mac Duang

今日资源统计
1686
个资源被探寻到
1
个已上传至百度云
1
个已分享
本周资源统计
3635
个资源被探寻到
34
个已上传至百度云
34
个已分享
本月资源统计
14230
个资源被探寻到
3467
个已上传至百度云
3467
个已分享
真遗憾!

因为流量、带宽的短缺及存储空间的限制,本月尚有 75.6% 的0day资源无法与大家见面!

捐赠VIP会员计划 | Donate Us! ,这将有利于进一步扩展本站流量、带宽及存储空间!

2015-2017 0dayku.com | 站点地图 | DMCA | VIP |