Станьте продуктивным инженером Scala. Разрабатывайте высокопроизводительные приложения. Пишите чистое функциональное программирование. Разработка компонуемого, тестируемого программного обеспечения. Растите как инженер в этом исчерпывающем руководстве по ZIO 2.0.
ZIO — это набор инструментов Scala, который позволяет нам писать мощные, параллельные и высокопроизводительные приложения на Scala, используя чистое функциональное программирование. ZIO описывает, что значит выполнять «эффект» в вашем коде. Это мощная модель, которая позволяет нам создавать любые действия, иметь дело с параллелизмом, параллелизмом и координацией, и все это строго типизировано с помощью беспрецедентной системы типов Scala.
Помимо основного типа «эффекта» ZIO, библиотека ZIO поставляется с мощными инструментами, основанными на проверенных в боевых условиях практиках и шаблонах проектирования, поэтому мы можем писать более легко компонуемый код.
Конечным результатом являются мощные приложения, меньше ошибок, более выразительный и понятный код и, что наиболее важно, больше спокойствия и производительности для нас, разработчиков Scala.
Этому вы научитесь на этом курсе.
Этот курс даст вам все необходимое для продуктивной работы с ZIO:
- Вы поймете разницу между чистым и нечистым FP и узнаете, что такое «эффекты».
- Вы узнаете, как создавать приложения и компонуемые программы с эффектом ZIO.
- Вы сможете писать параллельный код с ZIO, Fibers и инструментами поверх них.
- Вы сможете управлять точным программным управлением с тщательно продуманными механизмами прерывания.
- Вы сможете писать параллельные чисто функциональные программы с координационными примитивами.
- Вы сможете создавать свои собственные инструменты параллелизма на основе встроенных инструментов ZIO.
- Вы будете управлять ресурсами исключительно функциональным образом с помощью шаблона «acquire-release».
- Вы сможете писать асинхронный код и легко создавать синхронные и асинхронные эффекты в одном и том же коде.
- Вы будете использовать проверенные в бою методы внедрения зависимостей и разделения проблем.
- Вы сможете протестировать все с помощью мощных инструментов, включая тестирование на основе свойств.
После этого курса вы будете знать все, что нужно для работы с ZIO в вашем проекте.
Самое главное, вы получите вневременные навыки, которые останутся с вами навсегда, независимо от того, какой язык или инструмент вы в конечном итоге будете использовать:
- Вы глубоко поймете практические преимущества чистого функционального программирования в повседневных проектах.
- Вы получите новый взгляд на то, что значит писать компонуемый код
- Вы усвоите не зависящие от языка и фреймворка идеи об организации кода, шаблонах проектирования, программах как значениях и многом другом.
- Вы станете продуктивнее и счастливее как разработчик
Курс по Flink от этого же автора тоже планируете выложить?