Robot
Складчик
- #1
[Otus] Scala-разработчик [Семён Попугаев]
- Ссылка на картинку

Что даст вам этот курс
Углубленный курс по Scala, в котором вы получите практические знания в популярных технологиях Scala, подходах функционального программирования и познакомитесь с самыми мощными Scala-библиотеками.
Курс рассчитан на Java-разработчиков с опытом работы от 1 года либо для программистов с опытом работы на другом языке от 3-х лет, знакомых с синтаксисом веб-приложений.
Вы научитесь:
- использовать Scala-стек технологий для создания веб-сервисов;
- применять приемы функционального программирования в SOLID-приложениях;
- создавать приложения на основе функционального подхода на примере ZIO;
- проектировать микросервисы с использованием CQRS/ES на основе Akka;
- создавать модульные тесты на основе инвариантов свойств (property-based tests).
Необходимые знания:
- опыт разработки на Java от года и опыт разработки на других языках от 3 лет;
- опыт работы с БД (SQL или NoSQL).
Будет плюсом:
- умение работать с CompletableFuture/Promise, Optional/Maybe, библиотекой коллекций: для Java — Stream API, для C# — LINQ, для Rust — коллекции в Rust, для любого другого ЯП необходимо понимание, что такое flatMap (или аналогичная операция в соответствующем ЯП);
- опыт работы с REST и json.
Выпускной проект
За время обучения вы разработаете отказоустойчивый, масштабируемый веб-сервис на Scala: REST API + Back End + базы данных.
На первом этапе — классическое SOLID-приложение в 5 классов и хранением данных в памяти.
Средний уровень — приложение с FP-подходом (ZIO), расширенной функциональностью, простой схемой в SQL-базе данных.
Итоговая версия — микросервисы с отказоустойчивостью, ES на основе Akka Persistence, CQRS для сложных запросов.
После обучения вы:
- заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров, презентации к занятиям, а также решение задач и проектов в виде кода на GitHub и другие дополнительные материалы;
- приобретете опыт enterprise-разработки на Scala;
- получите приглашение пройти собеседование в компаниях-партнерах (эту возможность получают самые успешные студенты).
Длительность обучения: 4 месяца, 4 ак.часа в нед.
Начало занятий: 30 ноября 2020.
Спойлер: Преподователи
Семён Попугаев.
Профессиональный опыт разработки — более 13 лет.
Сначала программировал на Java — общий опыт 7 лет, далее перешел на Scala, разрабатывает на этом языке уже около 5 лет.
Основной опыт — разработка веб-приложений для широкого спектра задач: банковская сфера, продажи, ERP, live science (обработка данных геномных исследований и прочих медицинских данных) и другие приложения.
Team leader в командах до 16 человек, архитектор на проектах до 40 человек.
Лектор на курсах по Java и Scala.
Также имеет опыт работы с C# (4 года) и знаком со многими другими ЯП.
ZIO Team Member github.com/zio/zio.
Знает, как объяснять людям сложные темы, на портале Stack Overflow — в top 20 среди авторов ответов по тегу Scala.
Показать больше
Зарегистрируйтесь
, чтобы посмотреть контент.