- Особенности:
- Scala, Akka, ZIO, Cats, функциональное программирование, проектирование высоконагруженных распределенных сервисов
- Для кого:
- Опыт работы с объектно-ориентированными языками, намерение внедрить функциональные принципы в высоконагруженные распределенные системы
- Результат:
- API-сервис на функциональном стеке, микросервис с асинхронной обработкой потоков, интеграция распределенной системы с Kafka и Spark
- Важно знать:
- Требуется опыт разработки на JVM-языках от 1 года. Базовые знания Java или Scala обязательны для освоения учебных материалов
- Плюсы:
- Владение паттернами ZIO и Cats для обработки побочных эффектов в типобезопасном режиме
- Что еще:
- Переход от императивного подхода к декларативному программированию и работа с эффектами в системе типов
- Формат:
- Лекции онлайн, проверочные тесты.
- Объем практики:
- 75%