В целом курс действительно помогает понять работу Flink и с его помощью научиться решать практические задачи. Плюсы: 1. Много интересных практических задач, которые сформулированы по универсальным проблемам, которые можно встетить во многих областях обработки данных. 2. Отличная обратная связь в виде детальных code review и оперативных ответов на комментарии. Минусы: 1. Мало теории. Действительно мало (по сравнению с курсом по Spark от тех же авторов). Когда начинаешь курс, может показаться, что теории много и даже хватит для решения дальнейших задач, но это не так. Как только уровень переходит от легкого к среднему и выше, понимаешь, что для начала в приципе не ясно, какими конкретными инструментами можно решать поставленную задачу. Подсказки, которые иноогда дают к задаче авторы, воспринимаются так, вот вам космический корабль, надо улететь на Марс. При этом, что такое этот корабль, как он работает и как на нем лететь не понятно вообще. Традиционно приходится лазить по интернету. НО если для курса по Spark и в целом это загятие полезное, то для Flink - совершенно другая ситуация. Можете попробоавать загуглить какую-нибудь задачу на Flink и поймете, что на Stack Overflow минимальное количество информации, в основном все примеры на Java (которая часто сильон отличается от Scala), на остальных ресурсах данных вообще нет. Я тратил по 3-4 часа в среднем на то, чтобы просто понять, каким инструметном можно воспользоваться для решения задачи, не то , чтобы сразу сесть и начать решать (при этом я решил все задачи курса, но это было чрезвычайно тяжело именно из-за описанных минусов). 2. Документация Flink - создается ощущение, что документацию к API разработчкик Flink писали для себя, то есть, вот классы, их списко методов, типы на вход и выход и все... Ни нормальных примеров использования, ни нюансов применения, ничего. Это опять же приводит к затяжным поискам в Интернете. Может быть предполагалось использовать авторов курса, как справочную систему, но мне это кажется странным. Многие вещи есть на medium, который по закону жанра еше и заблокирован в России, поэтому приходилсоь решеать еще вопрос с дотсупом. 3. Подача материала в начале курса - да, темы структурированы, есть много детальных разборов концепций, НО нет четкой картины, для чего на самом деле используется Flink, где его место между источниками данных и конечными потребителями. Кто его конечные потребители, про тот же Elastic минималистично упомянуто в конце. Все это приводит к прьблемам с понимаем, как постановка задачи укладывается в возможности Flink. Когда дойдете до работы с файлами, Вас ждет очень много потраченных нервов, если до этого Вы работали с файлами через другие непотоковые инструменты. Несмотря на минусы, курс точно стоит своих денег, так как аналогичные курсы в других местах стоят в 10 раз дороже, наверное, там Вы потратите меньше сил на тот же результат. Если же хотите проверить себя на прочность, то дерзайте. Когда я начал курс, на него записалось 6 человек, до финанльной задачи дошли двое, включая меня. Остальные потерялись еще на середине курса, когда пошла основаня масса задач. ЧТобы не было так мрачно в конце, курс интересный, Flink хоть и местами капризный и странный, действительно может решать практически неограниченный перечень задач и решив все задачи, Вы сможете с уверенностью скаазть, что у Вас есть реальные навыки работы с потоковыми данными. Авторам спасибо! Даже несмортя на перечисленные минусы, видно, что над курсом была проделана титаническая работа. Спасибо!
Курс великолепный как и все курсы от данного автора :)