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

Курсы

Программирование
C# Developer. Professional PHP Developer. Professional Web-разработчик на Python PHP Developer. Basic Специализация PHP Developer
-25%
Алгоритмы и структуры данных Unreal Engine Technical Game Design C# ASP.NET Core разработчик Python Developer. Basic Базы данных Архитектура и шаблоны проектирования Python Developer. Professional Agile Project Manager JavaScript Developer. Basic React.js Developer C++ Developer. Professional Android Developer. Professional Android Developer. Basic Java Developer. Basic MS SQL Server Developer Framework Laravel Разработчик программных роботов (RPA) на базе UiPath и PIX Team Lead Специализация Java и Архитектор ПО Symfony Framework Программист С HTML/CSS C++ Developer. Basic
Специализации Курсы в разработке Подготовительные курсы Подписка
+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).
Scala коллекции, 11 ноября в 17:00
Познакомимся с основными Scala коллекциями, рассмотрим что у них общего и в чем отличия. Разберем особенности.
Ведет
Алексей
Воронец
Предыдущий открытый вебинар
Scala и парсер-комбинаторы, 17 ноября в 17:00
Познакомимся с парсер-комбинаторами на Scala. Будем парсить описание REST API написанное с помощью markdown.
Алексей
Воронец
Предыдущий открытый вебинар
Demo Day курса «Scala-разработчик», 22 ноября в 20:00
На Дне открытых дверей преподаватель расскажет о программе курса, формате обучения и перспективах для выпускников. Формат проведения — онлайн трансляция. Участие бесплатное.
Алексей
Воронец
Предыдущий день открытых дверей

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

Алексей Воронец
NAUMEN, руководитель разработки
Антон Пархоменко
Snowplow Analytics Ltd, Tech Lead
Вадим Опольский
Luxoft DXC Technology, Scala Big Data разработчик
Руководитель разработки в направлении "Решений в образовании" в компании NAUMEN.

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

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

Профессиональный опыт разработки более 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.

В 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 часов.

Алексей
Воронец
Антон
Пархоменко
Вадим
Опольский

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

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

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

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

Антон Пархоменко
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.

Вадим Опольский
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 часов.

Отзывы

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.
Корпоративное обучение для ваших сотрудников
>
Программа обучения
В процессе обучения вы получите комплексные знания и навыки.
C 29 ноября
Тема 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 9 марта
Тема 27. Акка
Тема 28. Akka акторы
Тема 29. Обработка потоков данных
Тема 30. Событие как основной тип данных в системе
Тема 31. Разделение команд и запросов
Тема 32. Query часть CQRS
Тема 33. ES в кластере
C 4 апреля
Тема 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 года.
Прошедшие открытые вебинары
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Разработка простого REST API c помощью HTTP4S и ZIO
Алексей Воронец
День открытых дверей
5 июля в 16:00
Для доступа к прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 2 недели
Результаты тестирования будут отправлены вам на e-mail, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Стоимость обучения
55 000 ₽
Продолжительность
4 месяца
Начало занятий
29 ноября