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

Улучшаемые навыки

Фронтенд разработчик · Scala

Где проходит обучение

Онлайн обучение

Начало учёбы и длительность

По факту набора потока · 5 месяцев

Стоимость

60 000 рублей

Описание курса

Углубленный курс по 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 для сложных запросов