Scala-разработчик, программирование в Scala и самым мощным Scala-библиотекам
⚡ Подписка на курсы OTUS!
Интенсивная прокачка навыков для IT-специалистов!
Подробнее

Курсы

Программирование
Python Developer. Basic Специализация Python Developer
-25%
iOS Developer. Professional Архитектура и шаблоны проектирования Scala-разработчик Python Developer. Professional JavaScript Developer. Professional Программист С Kotlin Developer. Basic Android Developer. Basic Node.js Developer Специализация Java-разработчик
-25%
PHP Developer. Basic C# Developer. Professional Symfony Framework Алгоритмы и структуры данных MS SQL Server Developer NoSQL Golang Developer. Professional Framework Laravel Разработчик программных роботов (RPA) на базе UiPath и PIX Kotlin Backend Developer C# ASP.NET Core разработчик Специализация Java и Базы данных Подготовка к сертификации Oracle Java Programmer (OCAJP) Unity Game Developer. Professional Специализация iOS Специализация C# Unreal Engine Technical Game Design Rust Developer
Специализации Курсы в разработке Подготовительные курсы Подписка
+7 499 938-92-02
Курс переработан
Курс переработан

Scala-разработчик

Best Practice по Scala, подходам функционального программирования в Scala и самым мощным Scala-библиотекам

Длительность обучения:

4 месяца

4 ак. часа в нед.

Формат:

Online

Начало занятий:

29 ноября

Дни занятий:

Ср 20:00, Пн 20:00

Что даст вам этот курс

Углубленный курс по Scala, в котором вы получите практические знания в популярных технологиях Scala, подходах функционального программирования и познакомитесь с самыми мощными Scala-библиотеками. Курс рассчитан на Java-разработчиков с опытом работы от 1 года либо для программистов с опытом работы на другом языке от 3-х лет, знакомых с синтаксисом веб-приложений. Вы научитесь:

    • использовать Scala-стек технологий для создания веб-сервисов;
    • применять приемы функционального программирования в SOLID-приложениях;
    • создавать приложения на основе функционального подхода на примере ZIO;
    • проектировать микросервисы с использованием CQRS/ES на основе Akka;
    • создавать модульные тесты на основе инвариантов свойств (property-based tests).

Преподаватели

Алексей Воронец

NAUMEN, руководитель разработки

Руководитель разработки в направлении "Решений в образовании" в компании NAUMEN.

Опыт профессиональной разработки 12 лет. Последние 7 лет — это Scala. До этого были Java, JavaScript, когда-то знал PHP.
Работал в разных странах и в разных командах.
География: Беларусь, Франция, Россия

Имеет опыт проектной и продуктовой разработки в B2B и B2C сегментах.
Участвовал в проектировании, разработке и запуске различных проектов для Минобрнауки, Сколково, Росатома, крупных федеральных вузов.
Проектировал, разрабатывал и запускал платформу RUSSIA.STUDY
Сфера интересов: Scala, функциональное программирование, архитектура приложений.

Алексей Воронец

NAUMEN, руководитель разработки

Антон Пархоменко

Snowplow Analytics Ltd, Tech Lead

Профессиональный опыт разработки более 12 лет. Начинал как фулстэк-разработчик c применением динамически-типизированных языков программирования, преимущественно Python, а так же JavaScript и PHP. Постепенно полностью перешёл на бэкэнд-разработку и проектирование БД.

С 2014 увлёкся теорией языков программирования и начал углубленное изучение функциональных языков программирования: Scala, Haskell, Scheme.

В 2015 году устроился в компанию Snowplow Analytics Ltd. на позицию дата инженера, с тех пор пишу преимущественно на Scala.
С 2018 года на позиции техлида - моя команда занимается разработкой реестра схем для валидации и преобразования данных на этапе ETL, так же мы занимаемся разработкой загрузчиков для некоторых популярных OLAP (Amazon Redshift, Google BigQuery, Snowflake) и других БД (ElasticSearch, PostgreSQL). Активно используем очереди сообщений (Amazon Kinesis, Google PubSub, Apache Kafka) и другие технологии для распрелелённых вычислений.

В работе в основном использую Typelevel стэк: cats, cats-effect, fs2, circe, http4s. Так же есть некоторый опыт с Apache стэком: Spark, Flink, Kafka.

Помимо основных рабочих инструментов так же интересуюсь такими технологиями как Nix (пакетный менеджер), Idris и seL4.

Антон Пархоменко

Snowplow Analytics Ltd, Tech Lead

Вадим Опольский

Luxoft DXC Technology, Scala Big Data разработчик

В IT более 15 лет.
Сейчас интересуется технологиями больших данных и функциональным программированием.

Работает в Luxoft DXC Technology на Big Data проекте крупнейшей логиситической компании. Общий поток данных, приходящих в реальном времени, более 400 млн. событий в сутки.

Некоторые из главных достижений:
- участвовал в разработке пилота, в который FaceBook инвестировал 1 500 000 $
- окончил оффлан курс Scala в Тинькофф банке и был среди десяти лучших студентов
- получил сертификат Big Data от mail.ru в 2019 году
- контрибъютор Apache Ignite
- занимал призовые места на международном хакатоне Mercedes Benz Fashion Week и в конференции молодых ученых и специалистов

Увлекается спортивным ориентированием и может пробежать больше 45 км за 8 часов.

Вадим Опольский

Luxoft DXC Technology, Scala Big Data разработчик

Преподаватели

Алексей Воронец

NAUMEN, руководитель разработки

Руководитель разработки в направлении "Решений в образовании" в компании NAUMEN.

Опыт профессиональной разработки 12 лет. Последние 7 лет — это Scala. До этого были Java, JavaScript, когда-то знал PHP.
Работал в разных странах и в разных командах.
География: Беларусь, Франция, Россия

Имеет опыт проектной и продуктовой разработки в B2B и B2C сегментах.
Участвовал в проектировании, разработке и запуске различных проектов для Минобрнауки, Сколково, Росатома, крупных федеральных вузов.
Проектировал, разрабатывал и запускал платформу RUSSIA.STUDY
Сфера интересов: Scala, функциональное программирование, архитектура приложений.

Алексей Воронец

NAUMEN, руководитель разработки

Антон Пархоменко

Snowplow Analytics Ltd, Tech Lead

Профессиональный опыт разработки более 12 лет. Начинал как фулстэк-разработчик c применением динамически-типизированных языков программирования, преимущественно Python, а так же JavaScript и PHP. Постепенно полностью перешёл на бэкэнд-разработку и проектирование БД.

С 2014 увлёкся теорией языков программирования и начал углубленное изучение функциональных языков программирования: Scala, Haskell, Scheme.

В 2015 году устроился в компанию Snowplow Analytics Ltd. на позицию дата инженера, с тех пор пишу преимущественно на Scala.
С 2018 года на позиции техлида - моя команда занимается разработкой реестра схем для валидации и преобразования данных на этапе ETL, так же мы занимаемся разработкой загрузчиков для некоторых популярных OLAP (Amazon Redshift, Google BigQuery, Snowflake) и других БД (ElasticSearch, PostgreSQL). Активно используем очереди сообщений (Amazon Kinesis, Google PubSub, Apache Kafka) и другие технологии для распрелелённых вычислений.

В работе в основном использую Typelevel стэк: cats, cats-effect, fs2, circe, http4s. Так же есть некоторый опыт с Apache стэком: Spark, Flink, Kafka.

Помимо основных рабочих инструментов так же интересуюсь такими технологиями как Nix (пакетный менеджер), Idris и seL4.

Антон Пархоменко

Snowplow Analytics Ltd, Tech Lead

Вадим Опольский

Luxoft DXC Technology, Scala Big Data разработчик

В IT более 15 лет.
Сейчас интересуется технологиями больших данных и функциональным программированием.

Работает в Luxoft DXC Technology на Big Data проекте крупнейшей логиситической компании. Общий поток данных, приходящих в реальном времени, более 400 млн. событий в сутки.

Некоторые из главных достижений:
- участвовал в разработке пилота, в который FaceBook инвестировал 1 500 000 $
- окончил оффлан курс Scala в Тинькофф банке и был среди десяти лучших студентов
- получил сертификат Big Data от mail.ru в 2019 году
- контрибъютор Apache Ignite
- занимал призовые места на международном хакатоне Mercedes Benz Fashion Week и в конференции молодых ученых и специалистов

Увлекается спортивным ориентированием и может пробежать больше 45 км за 8 часов.

Вадим Опольский

Luxoft DXC Technology, Scala Big Data разработчик

Отзывы

2
Konstantin
Цель обучения была систематизировать и углубить знания по Scala для трудоустройства. До этого пытался сам изучать язык но слишком много новых концепций взрывали мозг и прогресс стопорился.
Нашёл курсы по Scala от профессиональных разработчиков, что конечно же подкупило. Кроме того, понравилась ширина охвата тем и материала.
По итогу, ожидания оправдались:
- опытный преподаватель Семен с большим опытом разработки, бодро отвечал на все вопросы и жег большим количеством и темпом подачи материала, давал много дополнительных ссылок для изучения.
- с другой стороны, для мозга не привыкшего к ФП, большое обилие функциональных концепций может быть тяжеловато, но тут каждый сам решает что ему важно.
Добавить хотелось бы : большей структурированности подачи + более интересные домашки и финальный проект. Чтобы было интересно делать.
Что дало обучение: усвоил базовые концепции Scala и сложил в голове более сложные темы, типа Akka и немного функциональных вещей из ZIO, cats.
Отзыв писал по первому запуску курса, сейчас может уже все не так: курс переработали и сделали более продолжительным чтобы лучше уложилось в голове новые концепции. В любом случае спасибо команде Отуса и замечательным преподавателям которые очень стараются за продвижение крутых технологий, хотя, иногда ДЗ можно проверять и поживее;).
Читать целиком
Александр
Грачев
Курс в целом понравился
лекции по ZIO, Cats - огонь.
Akka Typed + CQRS также заинтересовала после лекций преподавателя.

К сожалению, темы рассмотренные на курсе слишком обширны, для полного охвата. По каждой можно составить отдельный курс.
Что бы я посоветовал, прошлому себе :-) , перед началом курса - сосредоточится на одной теме, слушать лекции, читать по ней статьи, прорабатывать неясные моменты и чаще спрашивать преподавателя.
Читать целиком
Konstantin
Цель обучения была систематизировать и углубить знания по Scala для трудоустройства. До этого пытался сам изучать язык но слишком много новых концепций взрывали мозг и прогресс стопорился.
Нашёл курсы по Scala от профессиональных разработчиков, что конечно же подкупило. Кроме того, понравилась ширина охвата тем и материала.
По итогу, ожидания оправдались:
- опытный преподаватель Семен с большим опытом разработки, бодро отвечал на все вопросы и жег большим количеством и темпом подачи материала, давал много дополнительных ссылок для изучения.
- с другой стороны, для мозга не привыкшего к ФП, большое обилие функциональных концепций может быть тяжеловато, но тут каждый сам решает что ему важно.
Добавить хотелось бы : большей структурированности подачи + более интересные домашки и финальный проект. Чтобы было интересно делать.
Что дало обучение: усвоил базовые концепции Scala и сложил в голове более сложные темы, типа Akka и немного функциональных вещей из ZIO, cats.
Отзыв писал по первому запуску курса, сейчас может уже все не так: курс переработали и сделали более продолжительным чтобы лучше уложилось в голове новые концепции. В любом случае спасибо команде Отуса и замечательным преподавателям которые очень стараются за продвижение крутых технологий, хотя, иногда ДЗ можно проверять и поживее;).
Читать целиком
Александр
Грачев
Курс в целом понравился
лекции по ZIO, Cats - огонь.
Akka Typed + CQRS также заинтересовала после лекций преподавателя.

К сожалению, темы рассмотренные на курсе слишком обширны, для полного охвата. По каждой можно составить отдельный курс.
Что бы я посоветовал, прошлому себе :-) , перед началом курса - сосредоточится на одной теме, слушать лекции, читать по ней статьи, прорабатывать неясные моменты и чаще спрашивать преподавателя.
Читать целиком

Необходимые знания

  • опыт разработки на Java от года и опыт разработки на других языках от 3 лет;
  • опыт работы с БД (SQL или NoSQL).

Будет плюсом:

  • умение работать с CompletableFuture/Promise, Optional/Maybe, библиотекой коллекций: для Java — Stream API, для C# — LINQ, для Rust — коллекции в Rust, для любого другого ЯП необходимо понимание, что такое flatMap (или аналогичная операция в соответствующем ЯП);
  • опыт работы с REST и json.
Корпоративное обучение для ваших сотрудников
>
Программа обучения
В процессе обучения вы получите комплексные знания и навыки.
Тема 1. Обзор языковых конструкций. Интерфейсы, классы, методы
Тема 2. Обзор языковых конструкций. Интерфейсы, классы, методы (часть 2)
Тема 3. Функциональные конструкции языка scala
Тема 4. Алгебраические типы данных и сопоставление с образцом
Тема 5. Библиотека коллекций
Тема 6. Библиотека коллекций (часть 2)
Тема 7. Асинхронные операции, обработка исключений, неявные параметры
Тема 8. Асинхронные операции, обработка исключений, неявные параметры (часть 2)
C 29 декабря
Тема 9. Higher kind types, implicits, type classes
Тема 10. Сats core, data types and type classes
C 12 января
Тема 11. Введение в функциональные эффекты
Тема 12. ZIO эффект, конструкторы, базовые операции
Тема 13. ZIO модель ошибок
Тема 14. ZIO асинхронность и паралеллизм
Тема 15. ZIO работа с ресурсами
Тема 16. ZIO Environment и его место в DI
Тема 17. ZIO ZLayer, ZIO сервисы, тестирование ZIO программ
Тема 18. ZIO дополнительные типы данных
Тема 19. Cats effects: ведение, основные типы данных
Тема 20. Cats effects: работа с ресурсами
Тема 21. Cats effects: конкурентность
C 21 февраля
Тема 22. Функциональные стримы на примере fs2
Тема 23. Введение в http4s + DSL
Тема 24. http4s middleware + аутентификация
Тема 25. http4s стриминг + работа с JSON
Тема 26. Доступ к БД
C 21 марта
Тема 27. Акка
Тема 28. Akka акторы
Тема 29. Обработка потоков данных
Тема 30. Событие как основной тип данных в системе
Тема 31. Разделение команд и запросов
Тема 32. Query часть CQRS
Тема 33. ES в кластере
C 13 апреля
Тема 34. Выбор темы и организация проектной работы
Тема 35. Защита проектных работ
Скачать подробную программу
Выпускной проект
За время обучения вы разработаете отказоустойчивый, масштабируемый веб-сервис на Scala: REST API + Back End + базы данных.

На первом этапе — классическое SOLID-приложение в 5 классов и хранением данных в памяти.
Средний уровень — приложение с FP-подходом (ZIO), расширенной функциональностью, простой схемой в SQL-базе данных.
Итоговая версия — микросервисы с отказоустойчивостью, ES на основе Akka Persistence, CQRS для сложных запросов.

Процесс обучения

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

Вебинары идут дважды в неделю по 2 академических часа (то есть астрономических 1,5 часа). Все вебинары сохраняются и в записи в вашем личном кабинете.

Домашнее задание выдается в среднем раз в 2 недели, а его выполнение занимает 3-5 часов. Мы горячо призываем заниматься такой самостоятельной работой, так как это поможет вам качественно освоить все изучаемые технологии на практике с поддержкой и обратной связью наших преподавателей.

Возникающие вопросы по материалам лекций, домашним заданиям и по выпускному проекту вы сможете задавать преподавателю в слаке или во время вебинаров.

Курс длится 4 месяца, а финальный отводится для выполнения проектной работы, досдачи домашних заданий и вопросов преподавателям.

Выполнение проектной работы помогает усвоению практических навыков, а тема проекта отдельно выносится в сертификат. Во время работы над проектом студенты получают консультации и обратную связь от преподавателей в слаке группы и на проектных занятиях.
Получить консультацию
Наш специалист свяжется с вами в ближайшее время. Если у вас возникли трудности в выборе курса или проблемы технического плана, то мы с радостью поможем вам.
Спасибо!
Мы получили Вашу заявку, в ближайшее время с Вами свяжется наш менеджер.

После обучения вы


  • заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров, презентации к занятиям, а также решение задач и проектов в виде кода на GitHub и другие дополнительные материалы;

  • приобретете опыт enterprise-разработки на Scala;

  • получите сертификат о прохождении курса;

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

Дата выдачи сертификата: 8 мая 2022 года
Ваш сертификат

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Scala-разработчик»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Директор департамента образования
ООО “Отус Онлайн-Образование”
Анна Фирсова

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Scala-разработчик»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Директор департамента образования
ООО “Отус Онлайн-Образование”
Анна Фирсова

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Прошедшие открытые вебинары
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Scala и парсер-комбинаторы
Алексей Воронец
День открытых дверей
22 ноября в 20:00
Для доступа к прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 2 недели
Результаты тестирования будут отправлены вам на e-mail, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Стоимость обучения
55 000 ₽
Продолжительность
4 месяца
Начало занятий
29 ноября
🔥 Черная пятница!
Любой доступный курс OTUS можно купить со скидкой по промокоду — blacksale21