Продолжительность
15 ч 5 мин 35 сек
Количество уроков
44 Видео
Дата добавления
03.12.2022
Станьте продуктивным инженером Scala. Разрабатывайте высокопроизводительные приложения. Пишите чистое функциональное программирование. Разработка компонуемого программного обеспечения. Развивайтесь как инженер в этом исчерпывающем руководстве по Cats Effect. Cats Effect — это библиотека Scala, которая позволяет нам писать компонуемые и высокопроизводительные приложения с помощью чистого функционального программирования. Cats Effect поставляется с мощным инструментом под названием IO monad, который дает нам возможность создавать любые действия, также известные как «эффекты». Кроме того, мы получаем отличную поддержку параллелизма, параллелизма и координации со строго типизированной системой (конечно, это Scala). Говоря более общим языком, Cats Effect поставляется с группой абстракций, которые проводят четкие различия между различными видами эффектов, поэтому мы можем писать более компонуемый код.
Конечным результатом является более выразительная мощь, более высокая производительность, меньше ошибок, меньше шаблонов и, что наиболее важно, больше счастья и производительности для нас, инженеров Scala. Этому вы научитесь на этом курсе.
Не заблуждайтесь — Cats Effect может быть сложным, и этот курс предназначен для продвинутых разработчиков.
- Необходимы твердые основы информатики: как работает память, как работают потоки и некоторые общие понятия о параллелизме, чтобы вы понимали волшебный механизм Cats Effect.
- Вам должно быть очень комфортно со Scala как с языком на уровне продвинутого курса.
- Даже если у вас есть опыт, самостоятельное изучение Cats Effect может занять месяцы (у меня, конечно, было так, когда я только начинал). Этот курс сократит ваше время обучения до 2-3 дней, если вы привержены делу.
Прежде всего, этот курс даст вам все необходимое для продуктивной работы с Cats Effect:
- Вы глубоко поймете чистое функциональное программирование и что такое «эффекты».
- Вы узнаете, как создавать всевозможные компонуемые программы с помощью ввода-вывода.
- Вы сможете управлять точным программным управлением с помощью таких инструментов, как cancellation
- Вы сможете писать параллельные, чисто функциональные программы с примитивами параллелизма.
- Вы сможете создавать свои собственные инструменты параллелизма на основе инструментов Cats Effect.
- Вы будете управлять ресурсами чисто функциональным способом
- Вы сможете без проблем писать асинхронный код и создавать синхронные и асинхронные эффекты.
- Вы сможете обобщить свой код для любого типа эффекта и при этом сохранить его свойства и значение.
После этого курса вы сможете читать и писать любой код, каким бы сложным он ни был, в котором есть Scala с Cats Effect.
Но самое главное, вы разовьете вневременные навыки, которые вы будете носить с собой на протяжении всей своей карьеры, независимо от того, какой язык или инструмент вы в конечном итоге будете использовать:
- Вы глубоко поймете практические преимущества чистого функционального программирования в повседневных проектах.
- Вы получите новый взгляд на то, что означает компонуемость
- Вы усвоите вечные принципы повторного использования, эффектов как значений, универсального и компонуемого кода, шаблонов функционального проектирования и многого другого.
- Вы станете продуктивнее и счастливее как разработчик