Программирование [rockthejvm] ZIO 2 (2022)

Magic
Редактор
17,315
156,850
Автор: rockthejvm
Название: ZIO 2

1672950861111.png

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

ZIO — это набор инструментов Scala, который позволяет нам писать мощные, параллельные и высокопроизводительные приложения на Scala, используя чистое функциональное программирование. ZIO описывает, что значит выполнять «эффект» в вашем коде. Это мощная модель, которая позволяет нам создавать любые действия, иметь дело с параллелизмом, параллелизмом и координацией, и все это строго типизировано с помощью беспрецедентной системы типов Scala.

Помимо основного типа «эффекта» ZIO, библиотека ZIO поставляется с мощными инструментами, основанными на проверенных в боевых условиях практиках и шаблонах проектирования, поэтому мы можем писать более легко компонуемый код.

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

Этому вы научитесь на этом курсе.

Этот курс даст вам все необходимое для продуктивной работы с ZIO:

  • Вы поймете разницу между чистым и нечистым FP и узнаете, что такое «эффекты».
  • Вы узнаете, как создавать приложения и компонуемые с эффектом ZIO.
  • Вы сможете писать параллельный код с ZIO, Fibers и инструментами поверх них.
  • Вы сможете управлять точным программным управлением с тщательно продуманными механизмами прерывания.
  • Вы сможете писать параллельные чисто функциональные программы с координационными примитивами.
  • Вы сможете создавать свои собственные инструменты параллелизма на основе встроенных инструментов ZIO.
  • Вы будете управлять ресурсами исключительно функциональным образом с помощью шаблона «acquire-release».
  • Вы сможете писать асинхронный код и легко создавать синхронные и асинхронные эффекты в одном и том же коде.
  • Вы будете использовать проверенные в бою методы внедрения зависимостей и разделения проблем.
  • Вы сможете протестировать все с помощью мощных инструментов, включая тестирование на основе свойств.
После этого курса вы будете знать все, что нужно для работы с ZIO в вашем проекте.

Самое главное, вы получите вневременные навыки, которые останутся с вами навсегда, независимо от того, какой язык или инструмент вы в конечном итоге будете использовать:
  • Вы глубоко поймете практические преимущества чистого функционального программирования в повседневных проектах.
  • Вы получите новый взгляд на то, что значит писать компонуемый код
  • Вы усвоите не зависящие от языка и фреймворка идеи об организации кода, шаблонах проектирования, программах как значениях и многом другом.
  • Вы станете продуктивнее и счастливее как разработчик
Материал на английском языке

Подробнее:

Скачать:


 
Сверху