Scala-разработчик | OTUS
💥 Пока ты ждешь — другие качаются!
Мы создали лучшие условия, чтобы ты начал учиться прямо сейчас. Пиши в чат и получи скидку ➞
Написать в чат

Курсы

Программирование
Web-разработчик на Python
-20%
Разработчик Python
-20%
Разработчик на Spring Framework Разработчик Golang
-20%
iOS Разработчик. Продвинутый курс v 2.0.
-20%
C# ASP.NET Core разработчик
-20%
Vue.js разработчик Архитектор программного обеспечения Разработчик C++ MS SQL Server разработчик Android-разработчик. Базовый курс Архитектор высоких нагрузок Backend-разработчик на PHP Алгоритмы для разработчиков Программист 1С VOIP инженер Разработчик Java Enterprise AWS для разработчиков PostgreSQL Cloud Solution Architecture CI/CD Интенсив «Оптимизация в Java»
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02

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

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

Длительность

4 месяца

Начало

28 июля

Общая стоимость

50 000 ₽

В месяц

15 000 ₽

Хочу дешевле
Общая стоимость
50 000 ₽
В месяц: 15 000 ₽
Продолжительность
4 месяца, 4 академ. часа в неделю
Начало занятий
28 июля
Что даст вам этот курс

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

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

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



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

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

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

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

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

Scala в разработке веб-приложений, 10 июня в 20:00
На бесплатном уроке мы разберем, почему вам уже сейчас нужно переходить на Scala, и на примере веб-приложений раскроем такие темы:

- Как использовать Scala в качестве «улучшенной версии Java».
- Что такое Scala-way, и какие преимущества он может вам дать.
- Что такое Функциональное программирование, и зачем оно может вам понадобиться.
- Как использовать Scala в вашем Java-приложении и как создать Scala-приложение с нуля.
Ведет
Семён
Попугаев
Всё о курсе «Scala-разработчик», 15 июля в 20:00
День Открытых Дверей — отличная возможность задать все вопросы по Backend-разработке на Kotlin, узнать подробнее о программе курса, особенностях онлайн-формата, навыках, компетенциях и перспективах, которые ждут выпускников после обучения.

Преподаватель-практик расскажет о себе, своём опыте, поделится карьерными инсайдами и лайфхаками по выгодной оплате курса.

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

А еще 10 сертификатов на скидку будет разыграно между теми, кто прошел тест и записался на трансляцию (полные правила акции читайте на сайте https://otus.ru/legal/promo/).

Готовьте вопросы, сдавайте вступительный тест и присоединяйтесь!
Семён
Попугаев

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

Семён Попугаев
Профессиональный опыт разработки — более 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.

Руководитель программы

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

Семён Попугаев
Профессиональный опыт разработки — более 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.

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

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

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

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

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

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

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

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

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

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

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

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

Дата выдачи сертификата: 27 декабря 2020 года
Ваш сертификат

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Общая стоимость
50 000 ₽
В месяц: 15 000 ₽
Продолжительность
4 месяца
Начало занятий
28 июля
🎁 Дарим сертификаты на скидку!
Запишитесь на июньскую трансляцию интересного вам дня открытых дверей и получите скидочный сертификат ➞