Scala-разработчик, программирование в Scala и самым мощным Scala-библиотекам

Курсы

Программирование
PHP Developer. Basic
-50%
Специализация PHP Developer iOS Developer. Professional Golang Developer. Professional Python Developer. Basic iOS Developer. Basic Архитектура и шаблоны проектирования MS SQL Server Developer Highload Architect Специализация C++ Developer Cloud Solution Architecture Специализация Java-разработчик Android Developer. Professional Программист С Специализация Fullstack developer VR/AR - разработчик Microservice Architecture Software Architect Team Lead Web-разработчик на Python Rust Developer NoSQL C# Developer. Professional Разработчик программных роботов (RPA) на базе UiPath и PIX Kotlin Backend Developer React.js Developer Node.js Developer Flutter Mobile Developer Symfony Framework C# Developer. Basic Unreal Engine Game Developer Groovy Developer
Специализации Курсы в разработке Подготовительные курсы Подписка
+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, руководитель разработки
Владимир Павкин
Scala-разработчик
Вадим Опольский
Luxoft DXC Technology, Scala Big Data разработчик
Валентин Шилин
Старший программист/аналитик данных Deutsche Telekom IT GmbH
Руководитель разработки в направлении "Решений в образовании" в компании NAUMEN.

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

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

В промышленной Scala разработке с 2014-го года. Имеет большой опыт разработки платежных систем, в т.ч. в парадигме Event Sourcing. C 2017-го года регулярно выступал с докладами на различных конференциях, в т. ч. главной Scala-конференции "Scala Days".

В 2012-м году закончил МГТУ им. Н. Э. Баумана по специальности "Высокопроизводительные компьютерные системы и технологии".

Компании: QIWI, Evolution Gaming, Эвотор, Scalac, Whisk

Интересы: Функциональное программирование, распределенные системы, ScalaJS

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

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

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

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

Выпускник СПбГУ ПM-ПУ по специальности "Прикладная математика и физика". Профессиональный опыт: 15 лет программирования на С++, С#, JavaScript, Python, Scala, Java.
Эксперт в обработке больших данных с помощью Scala/Spark и Hadoop Cloudera.

Проекты:
- автоматизация документооборота для скандинавских стран в составе команды Aditro (10-15 человек);
- автоматизация метеорадарной станции (программно-аппаратный комплекс управления метеорадаром MRL5) для активного воздействия на погоду (Болгария- Аргентина) (20 человек);
- различные проекты от стартапов до крупных химических предприятий (Eurofins) в Германии с составом команды от 3 до 50 человек.

Текущий проект: обработка сверхбольших данных DSL-метрик и прогнозирование потенциальных проблем на линиях связи в Deutsche Telekom.

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

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

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

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

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

Владимир Павкин
Scala-разработчик
В промышленной Scala разработке с 2014-го года. Имеет большой опыт разработки платежных систем, в т.ч. в парадигме Event Sourcing. C 2017-го года регулярно выступал с докладами на различных конференциях, в т. ч. главной Scala-конференции "Scala Days".

В 2012-м году закончил МГТУ им. Н. Э. Баумана по специальности "Высокопроизводительные компьютерные системы и технологии".

Компании: QIWI, Evolution Gaming, Эвотор, Scalac, Whisk

Интересы: Функциональное программирование, распределенные системы, ScalaJS

Вадим Опольский
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 и в конференции молодых ученых и специалистов
- сертифицированный Cassandra разработчик
- спикер HighLoad++

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

Валентин Шилин
Старший программист/аналитик данных Deutsche Telekom IT GmbH
Выпускник СПбГУ ПM-ПУ по специальности "Прикладная математика и физика". Профессиональный опыт: 15 лет программирования на С++, С#, JavaScript, Python, Scala, Java.
Эксперт в обработке больших данных с помощью Scala/Spark и Hadoop Cloudera.

Проекты:
- автоматизация документооборота для скандинавских стран в составе команды Aditro (10-15 человек);
- автоматизация метеорадарной станции (программно-аппаратный комплекс управления метеорадаром MRL5) для активного воздействия на погоду (Болгария- Аргентина) (20 человек);
- различные проекты от стартапов до крупных химических предприятий (Eurofins) в Германии с составом команды от 3 до 50 человек.

Текущий проект: обработка сверхбольших данных DSL-метрик и прогнозирование потенциальных проблем на линиях связи в Deutsche Telekom.

Отзывы

3
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
Тема 9. Higher kind types, implicits, type classes. Часть 1
Тема 10. Higher kind types, implicits, type classes. Часть 2
Тема 11. Сats core, data types and type classes
C 17 августа
Тема 12. Введение в функциональные эффекты
Тема 13. ZIO эффект, конструкторы, базовые операции
Тема 14. ZIO модель ошибок
Тема 15. ZIO асинхронность и паралеллизм
Тема 16. ZIO работа с ресурсами
Тема 17. ZIO Environment и его место в DI
Тема 18. ZIO ZLayer, ZIO сервисы, тестирование ZIO программ
Тема 19. ZIO дополнительные типы данных
Тема 20. Cats effects: ведение, основные типы данных
Тема 21. Cats effects: работа с ресурсами
Тема 22. Cats effects: конкурентность
C 3 октября
Тема 23. Функциональные стримы на примере fs2
Тема 24. Введение в http4s + DSL
Тема 25. http4s middleware + аутентификация
Тема 26. http4s стриминг + работа с JSON
Тема 27. Доступ к БД
C 19 октября
Тема 28. Акка
Тема 29. Akka акторы
Тема 30. Обработка потоков данных
Тема 31. Событие как основной тип данных в системе
Тема 32. Разделение команд и запросов
Тема 33. Query часть CQRS
Тема 34. ES в кластере
C 14 ноября
Тема 35. Выбор темы и организация проектной работы
Тема 36. Защита проектных работ
Скачать подробную программу
Выпускной проект
За время обучения вы разработаете отказоустойчивый, масштабируемый веб-сервис на Scala: REST API + Back End + базы данных.

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

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

Все обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в слаке курса, сдача домашних работ и получение обратной связи от преподавателя. Вебинары идут дважды в неделю по 2 академических часа (то есть астрономических 1,5 часа). Все вебинары сохраняются и в записи в вашем личном кабинете. Домашнее задание выдается в среднем раз в 2 недели, а его выполнение занимает 3-5 часов. Мы горячо призываем заниматься такой самостоятельной работой, так как это поможет вам качественно освоить все изучаемые технологии на практике с поддержкой и обратной связью наших преподавателей. Возникающие вопросы по материалам лекций, домашним заданиям и по выпускному проекту вы сможете задавать преподавателю в слаке или во время вебинаров. Курс длится 4 месяца, а финальный отводится для выполнения проектной работы, досдачи домашних заданий и вопросов преподавателям. Выполнение проектной работы помогает усвоению практических навыков, а тема проекта отдельно выносится в сертификат. Во время работы над проектом студенты получают консультации и обратную связь от преподавателей в слаке группы и на проектных занятиях.
Получить консультацию
Наш специалист свяжется с вами в ближайшее время. Если у вас возникли трудности в выборе курса или проблемы технического плана, то мы с радостью поможем вам.
Спасибо!
Мы получили Вашу заявку, в ближайшее время с Вами свяжется наш менеджер.

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


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

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

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

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

Дата выдачи сертификата: 26 апреля 2023 года
Ваш сертификат

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Прошедшие открытые вебинары
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Открытый урок «Алгебраические типы данных и сопоставление с образцом»
Алексей Воронец
День открытых дверей
22 ноября 2021 года в 20:00
Оставьте заявку, чтобы получить доступ к записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке

Партнеры ждут выпускников этого курса