Вы пишете свои приложения реактивно? Ну, конечно же! В этом и суть мобильных приложений, просто инструменты, которыми мы располагаем, становятся лучше. За последние несколько лет Reactive Extensions привлекли много внимания, и я уверен, что многие из вас уже слышали о нем. Если нет, прочтите это суть, чтобы получить представление. Однако концепции, которые он использует, не так уж и тривиальны, и для их изучения требуется довольно много времени.

При изучении Rx мне нравится проводить аналогию с естественным языком. Вы составляете предложения(потоки) с определенным смыслом, но для создания даже самого простого вам нужно знать как минимум несколько слов и соединителей(операторов). По мере того, как вы изучаете все больше и больше слов, а также получаете базовое понимание языка, вы начинаете составлять все более и более сложные предложения и комбинировать их вместе, чтобы развить свою способность выражать себя в нем. Прежде чем вы это узнаете, вы выплевываете эссе, и вас ничто не остановит.

Однако, как упоминалось выше, сначала вам нужно выучить свой словарный запас. Я считаю, что в прошлом это могло отбить у людей охоту полностью изучать Rx. Больше года назад — когда я только начинал свой реактивный путь — я понял, что с самого начала мне нужна небольшая помощь. Поэтому я написал себе словарь (ну… скопировал его) и поместил его туда, где он будет смотреть на меня в течение дня — новая вкладка Chrome. Каждый раз, когда вы открываете новую вкладку, она загружает документацию одного случайного оператора. Вы можете запросить новый или найти совпадение. Красиво и просто. Это действительно помогло мне на начальных этапах, и я до сих пор использую его, когда ищу что-то конкретное. Вот и решил выложить на всеобщее обозрение. Вы можете найти это здесь".

Удачного обучения!

PS: Честно говоря, он может быть немного устаревшим. Если кто-то хочет продолжить, вы можете разветвить проект на Github. У меня тоже должен быть где-то краулер для документации, но я сделал это в своем проекте игровой площадки, поэтому не стал его публиковать. Тем не менее, JSON не требует пояснений, поэтому вы можете написать свой собственный поисковый робот в кратчайшие сроки.