Scala-разработчик | OTUS
⚡Подписка от OTUS!
Собери свой пул курсов на выгодных условиях. Подробности в чате →
Написать в чат

Курсы

Программирование
Unity Game Developer. Basic
-15%
Разработчик программных роботов (RPA) на базе UiPath и PIX
-6%
Разработчик C#
-8%
Алгоритмы и структуры данных
-8%
Backend-разработчик на PHP
-8%
JavaScript Developer. Professional
-9%
iOS Developer. Professional
-8%
Базы данных
-12%
C# ASP.NET Core разработчик
-6%
Python Developer. Basic
-10%
Java Developer. Professional Web-разработчик на Python Android Developer. Basic PostgreSQL Software Architect Reverse-Engineering. Professional Kotlin Backend Developer React.js Developer VOIP инженер Нереляционные базы данных Scala-разработчик Супер-практикум по использованию и настройке GIT IoT-разработчик JavaScript Developer. Basic Advanced Fullstack JavaScript developer Unity Game Developer. Professional Супер-интенсив Azure
Инфраструктура
Супер-интенсив "Версионирование и командная работа с помощью Git"
-30%
Administrator Linux. Professional
-5%
Супер-интенсив «CI/CD или Непрерывная поставка с Docker и Kubernetes»
-30%
Разработчик программных роботов (RPA) на базе UiPath и PIX
-6%
Administrator Linux. Advanced
-8%
Infrastructure as a code in Ansible
-12%
Network engineer
-4%
MS SQL Server Developer
-8%
Cloud Solution Architecture Highload Architect Разработчик голосовых ассистентов и чат-ботов Мониторинг и логирование: Zabbix, Prometheus, ELK Супер-практикум по работе с протоколом BGP Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes Архитектор сетей Супер-интенсив «IaC Ansible»
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02

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

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

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

4 месяца

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

В марте

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

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

Курс рассчитан на Java-разработчиков с опытом работы от 1 года либо для программистов с опытом работы на другом языке от 3-х лет, знакомых с синтаксисом веб-приложений.

Вы научитесь:



  • использовать Scala-стек технологий для создания веб-сервисов;

  • применять приемы функционального программирования в SOLID-приложениях;

  • создавать приложения на основе функционального подхода на примере ZIO;

  • проектировать микросервисы с использованием CQRS/ES на основе Akka;

  • создавать модульные тесты на основе инвариантов свойств (property-based tests).

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

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

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

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

Окончил МГТУ им Баумана, параллельно с обучением прошел программу Технопарк Mail.ru.
Свою карьеру в программировании начал с разработки на Java, почти два года работал в компании Moysklad.ru. Познакомившись с языком Scala, осознал, что хочет программировать именно на нем.

Свой путь в Scala в Tinkoff начал четыре года назад. За это время поработал в разных проектах, таких как интернет банк для физ. лиц и инвестиции.

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

Закончил ХНУ имени Каразина по специальностям "Математика" и "Информатика". Был признан лучшим выпускником своего факультета и награжден медалью "Ingenio et Morbius". Участник международной олимпиады по математике для студентов. Не смотря на свой достаточно скромный опыт работы в индустрии, успешно закончил большое количество проектов - как и достаточно простых, так и весьма сложных, как и ETL система реального времени для криптовалютного стартапа и модуль преобразования языка описания интерфейсов в java.
На данный момент рабоает в фин-тех индустрии.

В 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, функциональное программирование, архитектура приложений.

Алексей Корольков
Tinkoff, Scala разработчик
Окончил МГТУ им Баумана, параллельно с обучением прошел программу Технопарк Mail.ru.
Свою карьеру в программировании начал с разработки на Java, почти два года работал в компании Moysklad.ru. Познакомившись с языком Scala, осознал, что хочет программировать именно на нем.

Свой путь в Scala в Tinkoff начал четыре года назад. За это время поработал в разных проектах, таких как интернет банк для физ. лиц и инвестиции.

Антон Пархоменко
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, Scala разработчик
Закончил ХНУ имени Каразина по специальностям "Математика" и "Информатика". Был признан лучшим выпускником своего факультета и награжден медалью "Ingenio et Morbius". Участник международной олимпиады по математике для студентов. Не смотря на свой достаточно скромный опыт работы в индустрии, успешно закончил большое количество проектов - как и достаточно простых, так и весьма сложных, как и ETL система реального времени для криптовалютного стартапа и модуль преобразования языка описания интерфейсов в java.
На данный момент рабоает в фин-тех индустрии.

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

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

  • умение работать с CompletableFuture/Promise, Optional/Maybe, библиотекой коллекций: для Java — Stream API, для C# — LINQ, для Rust — коллекции в Rust, для любого другого ЯП необходимо понимание, что такое flatMap (или аналогичная операция в соответствующем ЯП);
  • опыт работы с REST и json.
Корпоративное обучение для ваших сотрудников
Поможем вашей компании развивать команду! Этот и еще 60+ курсов для IT-специалистов таких направлений, как: программирование, тестирование, администрирование, информационная безопасность, управление и Data Science. 300 компаний уже обучают у нас сотрудников.
>
Программа обучения
В процессе обучения вы получите комплексные знания и навыки.
Тема 1. Языковые конструкции. Интерфейсы, классы, методы
Тема 2. Функциональные конструкции языка Scala
Тема 3. Алгебраические типы данных и сопоставление с образцом
Тема 4. Библиотека коллекций
Тема 5. Асинхронные операции, обработка исключений, неявные параметры
Тема 6. http4s
Тема 7. Доступ к БД
Тема 8. Akka акторы
Тема 9. Обработка потоков данных
Тема 10. Protobuf
Тема 11. Open API
C 25 января
Тема 12. Подходы функционального программирования в Scala
Тема 13. ZIO монада
Тема 14. ZManaged, Ref
Тема 15. ZLayer, zio-test
Тема 16. Параллельные и периодические операции
Тема 17. ФП библиотеки обработки потоков
Тема 18. Библиотеки функционального программирования
C 17 февраля
Тема 19. Событие как основной тип данных в системе
Тема 20. ES в кластере
Тема 21. Разделение команд и запросов
Тема 22. Query часть CQRS
Тема 23. Взаимодействие микросервисов
Тема 24. Построение микросервисов
Тема 25. Сага
Тема 26. Консультационное занятие
C 24 марта
Тема 27. Выбор темы и организация проектной работы
Тема 28. Консультация по проектам и домашним заданиям
Тема 29. Защита проектных работ
Тема 30. Подведение итогов курса
Скачать подробную программу
Выпускной проект
За время обучения вы разработаете отказоустойчивый, масштабируемый веб-сервис на Scala: REST API + Back End + базы данных.

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

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

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

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

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

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

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

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

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

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

Дата выдачи сертификата: 24 августа 2021 года
Ваш сертификат

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

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

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

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

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

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

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

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

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

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

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

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

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

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

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Прошедшие открытые вебинары
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Функциональное программирование в Scala
Алексей Воронец
Scala в разработке веб-приложений
Семён Попугаев
Партнеры ждут выпускников этого курса