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

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

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

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

4 месяца

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

Формат:

Online

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

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

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

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

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

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

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

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

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

Корпоративное обучение для ваших сотрудников

>

Программа обучения

В процессе обучения вы получите комплексные знания и навыки.
Тема 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. Обзор нового синтаксиса Scala 3
Тема 12. Абстрагирования контекстной информации в Scala 3
Тема 13. Сats core, data types and type classes
Тема 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: конкурентность
Тема 25. Функциональные стримы на примере fs2
Тема 26. Введение в http4s + DSL
Тема 27. http4s middleware + аутентификация
Тема 28. http4s стриминг + работа с JSON
Тема 29. Доступ к БД
Тема 30. Акка
Тема 31. Akka акторы
Тема 32. Обработка потоков данных
Тема 33. Событие как основной тип данных в системе
Тема 34. Разделение команд и запросов
Тема 35. Query часть CQRS
Тема 36. ES в кластере
Тема 37. Выбор темы и организация проектной работы
Тема 38. Защита проектных работ
Скачать подробную программу

Выпускной проект

За время обучения вы разработаете отказоустойчивый, масштабируемый веб-сервис на Scala: REST API + Back End + базы данных.

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

Прошедшие открытые вебинары

Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Скрещиваем http4s и ZIO
День открытых дверей
22 ноября 2021 года в 20:00
Для доступа ко всем прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!

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


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

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

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

Ваш сертификат

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

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

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

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

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

Дата выдачи:
25 февраля 2024 г.

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

Зам. директора департамента образования
ООО “Отус Онлайн-Образование”
Вдовиченко М.M.

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

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

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

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

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

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

Дата выдачи:
25 февраля 2024 г.

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

Зам. директора департамента образования
ООО “Отус Онлайн-Образование”
Вдовиченко М.M.

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

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

Стоимость обучения
Cтоимость указана для оплаты физическими лицами. Подробнее
59 200 ₽
Продолжительность
4 месяца