Купить книгу Освоение Scala с помощью Cats и Cats Effect: практическое руководство по распространенным ошибкам и их решению на русском [PDF, EPUB, FB2, MOBI]
Mastering Scala with Cats and Cats Effect: A Hands-On Guide to Common Pitfalls and Solutions (B0GCNQB4DW)
Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI
M Lucchetta | #373: Тестирование программного обеспечения
Готовы ли вы выйти за рамки базовых концепций функционального программирования и решить реальные задачи по созданию готовых к использованию в производстве систем на Scala?
«Освоение Scala с помощью Cats and Cats Effect» — это не просто очередной теоретический трактат по теории категорий. Это проверенное на практике руководство для разработчиков, которые хотят использовать всю мощь экосистемы Cats and Cats Effect, не попадая в распространенные ловушки, преследующие асинхронные и параллельные приложения.
Независимо от того, являетесь ли вы новичком в Scala, интересующимся «почему» и «как» чистого функционального программирования, или опытным инженером, стремящимся оптимизировать высокопроизводительные микросервисы, эта книга предоставит вам необходимую дорожную карту. Благодаря практическим примерам, упражнениям по рефакторингу кода и глубокому изучению внутренних механизмов вы научитесь писать код, который не только корректен, но и эффективен, тестируем и надежен.
Что вы найдете внутри:
Искусство управления эффектами: узнайте, почему монада IO безопаснее, чем Future, и как эффективно управлять ресурсами с помощью Resource и bracket, чтобы предотвратить катастрофические утечки в файловых дескрипторах и соединениях с базами данных.
Правильное использование параллелизма: освойте легковесную модель потоков Fibers . Поймите принципиальную разницу между параллелизмом и параллелизмом и избегайте распространенных ошибок, таких как блокировка потоков в асинхронных контекстах.
Обработка ошибок как первостепенная задача: попрощайтесь с непредсказуемыми исключениями. Узнайте, как использовать Either, Validated и MonadError для явного моделирования сбоев и создания логики обработки ошибок, которая не приведет к сбою вашей JVM.
Интеграция в реальный мир: выйдите за рамки "Hello World" с помощью практических глав о создании приложений, работающих с базами данных, с использованием Doobie и высокопроизводительных веб-сервисов с помощью Http4s .
Оптимизация производительности: узнайте, как настраивать пулы потоков, профилировать проблемные места при одновременной обработке и использовать потоки fs2 для обработки больших наборов данных без исчерпания памяти.
Взаимодействие: Обеспечьте бесшовную интеграцию вашего чисто функционального ядра с устаревшими библиотеками Java и нечистым кодом, используя проверенные шаблоны взаимодействия.
Почему именно эта книга?
Многие ресурсы обучают синтаксису библиотек; эта книга же учит дисциплине, необходимой для эффективного их использования. Она специально фокусируется на «подводных камнях» — скрытых ошибках, состояниях гонки и антипаттернах производительности, — которые часто застают разработчиков врасплох.
Это руководство, написанное опытным инженером-программистом с более чем 25-летним стажем работы в области распределенных систем и обработки данных, помогает преодолеть разрыв между абстрактной теорией и сложной реальностью производственного программного обеспечения.
Для кого предназначена эта книга:
Разработчики на Scala, желающие перейти от императивного к функциональному программированию.
Инженеры, разрабатывающие параллельные распределенные системы, которым необходимо безопасно управлять побочными эффектами.
Команды, использующие экосистему Typelevel (Cats, Cats Effect, Http4s, Doobie).
Возьмите под контроль свои побочные эффекты уже сегодня. Прокрутите страницу вверх и скачайте свою копию, чтобы начать осваивать функциональный Scala!