Scala-разработчик, программирование в Scala и самым мощным Scala-библиотекам
Курс обновлен
ПАРТНЕР КУРСА
логотип партнера
ПАРТНЕР КУРСА
логотип партнера
Курс обновлен

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

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

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

5 месяцев

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

Формат:

Online

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

28 June

Дни занятий:

Ср 20:00, Пн 20:00

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

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

    • использовать Scala-стек технологий для создания веб-сервисов;
    • применять приемы функционального программирования в SOLID-приложениях;
    • создавать приложения на основе функционального подхода на примере ZIO;
    • проектировать микросервисы с использованием CQRS/ES на основе Akka;
    • создавать модульные тесты на основе инвариантов свойств (property-based tests).
Практическое применение функционального дизайна в Scala, 6 June в 20:00
На открытом уроке мы:
- узнаем, зачем нам вообще может понадобиться функциональный дизайн;
- сформируем представление, из каких основных компонентов он состоит;
- узнаем, для решения задач в каких предметных областях он широко используется;
- попрактикуемся в решении задачи, используя как декларативную, так и исполняемую модель;
- выясним плюсы и минусы обеих моделей.

Вебинар подойдет всем, кто уже знаком со Scala и хочет использовать функциональные подходы в решении задач.
Ведет
Алексей
Воронец
Предыдущий открытый вебинар
Скрещиваем http4s и ZIO, 22 June в 20:00
На открытом уроке мы:
- узнаем oб основных компонентах REST-сервиса;
- сформируем представление о http4s (http-библиотека) и ZIO (библиотека асинхронного функционального эффекта);
- попрактикуемся в создании полноценного простого http-сервиса (сервер, эндпоинты, логика).

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

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

Алексей Воронец
NAUMEN, руководитель разработки
Валентин Шилин
Старший программист/аналитик данных Deutsche Telekom IT GmbH
Руководитель разработки в направлении "Решения в образовании" в компании NAUMEN.

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

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

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

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

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

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

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

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

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

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

Руководитель программы
Валентин Шилин
Старший программист/аналитик данных 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.

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

Отзывы

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

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

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

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

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

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

  • умение работать с CompletableFuture/Promise, Optional/Maybe, библиотекой коллекций: для Java — Stream API, для C# — LINQ, для Rust — коллекции в Rust, для любого другого ЯП необходимо понимание, что такое flatMap (или аналогичная операция в соответствующем ЯП);
  • опыт работы с REST и json.

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

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

На первом этапе — классическое SOLID-приложение в 5 классов и хранением данных в памяти.
Средний уровень — приложение с FP-подходом (ZIO), расширенной функциональностью, простой схемой в SQL-базе данных.
Итоговая версия — микросервисы с отказоустойчивостью, ES на основе Akka Persistence, CQRS для сложных запросов.
Прошедшие открытые вебинары
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Основы и особенности языка Scala
Алексей Воронец
День открытых дверей
22 November 2021 года в 20:00
Для доступа к прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 2 недели
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!

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


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

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

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

Дата выдачи сертификата: 2 January 2024 года
Ваш сертификат

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Стоимость обучения
Cтоимость указана для оплаты физическими лицами
59 200 ₽
Продолжительность
5 месяцев
Начало занятий
28 June