OTUS
Scala-разработчик
Улучшаемые навыки:
ScalaСертификатОнлайн
Описание курса
Углубленный курс по 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.
Выпускной проект
За время обучения вы разработаете отказоустойчивый, масштабируемый веб-сервис на Scala: REST API + Back End + базы данных.
- На первом этапе — классическое SOLID-приложение в 5 классов и хранением данных в памяти.
- Средний уровень — приложение с FP-подходом (ZIO), расширенной функциональностью, простой схемой в SQL-базе данных.
- Итоговая версия — микросервисы с отказоустойчивостью, ES на основе Akka Persistence, CQRS для сложных запросов
Отзывы о курсе
Еще курсы
Бэкенд разработчик165Фронтенд разработчик94Разработчик мобильных приложений53Веб-разработчик47Фулстек разработчик46Десктоп разработчик33Разработчик игр31Архитектор программного обеспечения12Программист 1С9Разработчик баз данных9HTML-верстальщик6Системный инженер4Инженер встраиваемых систем4Архитектор баз данных2Технический директор2
Все курсы в специализации