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

Курсы

Программирование
Backend-разработчик на PHP Scala-разработчик Алгоритмы и структуры данных Backend-разработка на Kotlin Team Lead Разработчик Python. Базовый курс C# ASP.NET Core разработчик
-25%
iOS-разработчик. Базовый курс
-25%
Супер - интенсив по паттернам проектирования
-16%
Мобильная разработка на Flutter
-15%
Нереляционные базы данных
-17%
VOIP инженер Базы данных MS SQL Server разработчик Web-разработчик на Python AWS для разработчиков Cloud Solution Architecture Архитектор высоких нагрузок Разработчик голосовых ассистентов и чат-ботов Vue.js разработчик Agile Project Manager в IT Интенсив «Оптимизация в Java» Супер - интенсив по Kubernetes
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02

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

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

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

Формат:

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

Дни занятий:

4 месяца

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

Online

28 июля

Чт 20:00, Вт 20:00

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

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

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

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



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

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

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

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

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

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

Семён Попугаев
Алексей Корольков
Tinkoff, Scala разработчик
Профессиональный опыт разработки — более 13 лет.
Сначала программировал на Java — общий опыт 7 лет, далее перешел на Scala, разрабатывает на этом языке уже около 5 лет.

Основной опыт — разработка веб-приложений для широкого спектра задач: банковская сфера, продажи, ERP, live science (обработка данных геномных исследований и прочих медицинских данных) и другие приложения.

Team leader в командах до 16 человек, архитектор на проектах до 40 человек.
Лектор на курсах по Java и Scala.

Также имеет опыт работы с C# (4 года) и знаком со многими другими ЯП.
ZIO Team Member github.com/zio/zio.
Знает, как объяснять людям сложные темы, на портале Stack Overflow — в top 20 среди авторов ответов по тегу Scala.

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

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

Преподаватель
Семён
Попугаев
Алексей
Корольков

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

Семён Попугаев
Профессиональный опыт разработки — более 13 лет.
Сначала программировал на Java — общий опыт 7 лет, далее перешел на Scala, разрабатывает на этом языке уже около 5 лет.

Основной опыт — разработка веб-приложений для широкого спектра задач: банковская сфера, продажи, ERP, live science (обработка данных геномных исследований и прочих медицинских данных) и другие приложения.

Team leader в командах до 16 человек, архитектор на проектах до 40 человек.
Лектор на курсах по Java и Scala.

Также имеет опыт работы с C# (4 года) и знаком со многими другими ЯП.
ZIO Team Member github.com/zio/zio.
Знает, как объяснять людям сложные темы, на портале Stack Overflow — в top 20 среди авторов ответов по тегу Scala.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Партнеры ждут выпускников этого курса
Прошедшие открытые вебинары по курсу
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Scala в разработке веб-приложений
Семён Попугаев
День открытых дверей
15 июля в 20:00
Для доступа к прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 2 недели
Результаты тестирования будут отправлены вам на e-mail, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Пройти вступительное тестирование
Общая стоимость
50 000 ₽
В месяц: 15 000 ₽
Продолжительность
4 месяца
Начало занятий
28 июля