Новый МООК по реактивному программированию


Реактивное программирование — это модная фраза, популярность которой, похоже, растет, и теперь вы можете записаться на курс по ней, который ведет, в частности, Мартин Одерски из Scala.

Реактивное программирование — относительно новый термин, но идея возникла в некоторой степени. Можно сказать, что его самая известная реализация — это электронная таблица. В стандартном программировании вы пишете операторы или оцениваете функциональные выражения в заданной последовательности. Каждое действие выполняется, и программа продолжает работу — между переменными или другими объектами не устанавливается никаких логических ассоциаций. Задумайтесь на мгновение, что происходит, когда вы пишете:

а = b + 10;

Инструкция выполняется один раз, и все, что было сохранено в b, добавляется к десяти и сохраняется в a. Любые изменения в b после выполнения этой инструкции не влияют на a. В этот момент вы, вероятно, думаете, что все должно быть именно так, но рассмотрите аналогичную инструкцию в электронной таблице:

A1 = B1 + 10

То есть B1 + 10 вошел в ячейку A1. В этом случае любые изменения в B1 немедленно переносятся в A1 на время существования электронной таблицы. Другими словами, формула электронной таблицы создает постоянную связь между A1 и значением в B1.

Это ключевая идея реактивного программирования. По сути, вы создаете сеть функций, которые будут обновляться на протяжении всей жизни программирования.

Вы могли заметить, что реактивное программирование имеет много общего не только с электронными таблицами, но и с привязкой данных в MVC, шаблоном наблюдателя и т. Д. Также очевидно, что он сочетается с программированием, управляемым событиями, в том смысле, что события могут использоваться для обновления графов данных.

Это не особенно новая идея, но мы все еще не решили проблему, как лучше всего реализовать идею на языке общего назначения.

В новых принципах реактивного программирования Cousera MOOC, которые преподают Мартин Одерски, Эрик Мейер и Роланд Кун, используется Scala и функциональный подход к реактивному программированию. Это продолжение Принципов функционального программирования, которое также является введением в Scala. Вы можете пройти курс реактивного программирования, не изучая курс Scala, но вам нужно будет убедиться, что вы достаточно знакомы с функциональным программированием. Однако он начинается с обзора принципов функционального программирования в первую неделю.

Вы не узнаете много о курсе из вводного видео:

Если вам интересно и вы хотите узнать больше, лучше всего ознакомиться с программой курса.

Из FAQ:

Что будет самым крутым, если я пойду на этот курс?

Вы научитесь писать программы, которые масштабируются от одного мобильного телефона до тысяч серверов.

Курс начнется 4 ноября, но, учитывая, что первая неделя — это пересмотр, у вас будет достаточно времени, чтобы присоединиться к нему. Это его первый запуск, который всегда является лучшим временем для проведения MOOC.


Добавить комментарий