Что даст вам этот курс
Углубленный курс по 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.