Функциональное программирование на Python, Мерц Д., Клаймен Л., 2026

Подробнее о кнопках "Купить"

По кнопкам "Купить бумажную книгу" или "Купить электронную книгу" можно купить в официальных магазинах эту книгу, если она имеется в продаже, или похожую книгу. Результаты поиска формируются при помощи поисковых систем Яндекс и Google на основании названия и авторов книги.

Наш сайт не занимается продажей книг, этим занимаются вышеуказанные магазины. Мы лишь даем пользователям возможность найти эту или похожие книги в этих магазинах.

Список книг, которые предлагают магазины, можно увидеть перейдя на одну из страниц покупки, для этого надо нажать на одну из этих кнопок.

Функциональное программирование на Python, Мерц Д., Клаймен Л., 2026.

   Перед вами практическое руководство, посвященное функциональному программированию на Python — подходу, который помогает писать более предсказуемый, модульный и устойчивый к ошибкам код. Книга шаг за шагом знакомит читателя с основными концепциями функционального стиля, от базовых принципов и встроенных средств языка до продвинутых приемов, применяемых в современных проектах.
Вы узнаете, как использовать функции высшего порядка, замыкания, декораторы и ленивые вычисления для построения гибких программных решений. Подробно рассматриваются механизмы итераторов и генераторов, принципы композиции функций, организация пайплайнов обработки данных и применение асинхронного функционального программирования. Особое внимание уделено темам мемоизации, конкурентности и интеграции с популярными инструментами, такими как itertools, functools, operator, asyncio и Pydantic.
В книге подробно рассказывается, как сочетать лаконичность и выразительность функционального стиля с возможностями Python, избегая излишней императивности и улучшая читаемость кода. Приведенные примеры и практические рекомендации помогут не только глубже понять теорию функционального программирования, но и сразу применить ее на практике — при проектировании, оптимизации и тестировании приложений.
Издание предназначено для разработчиков, стремящихся выйти за рамки традиционного объектно-ориентированного подхода и освоить функциональную парадигму, чтобы писать более элегантный, надежный и современный Python-код.

Функциональное программирование на Python, Мерц Д., Клаймен Л., 2026


Множественная диспетчеризация.
Очень интересный подход к программированию с несколькими путями выполнения — техника множественной диспетчеризации (multiple dispatch), иногда называемая «мультиметоды» (multimethods). Идея заключается в том, чтобы объявить несколько сигнатур для одной и той же функции и вызывать ту реализацию, чьи типы или свойства аргументов совпадают с переданными. Эта техника часто позволяет избежать явного ветвления или сократить его, заменив более интуитивными «описаниями шаблонов» аргументов.

Когда-то давно был написан модуль multimethods, который был довольно гибок в вариантах разрешения «линеаризации диспетчеризации (dispatch linearization)», но был настолько стар, что работал только с Python 2.x, и даже был написан до появления в Python декораторов для более элегантного выражения концепции. Более современный multipledispatch Matthew Rocklin — это современный подход для новых версий Python, хотя он и лишен некоторых теоретических тонкостей, которые автор исследовал в «древнем» модуле. В идеале, по мнению автора, будущая версия Python включала бы стандартизованный синтаксис или API для множественной диспетчеризации — но, вероятно, эта задача всегда будет в сфере сторонних библиотек.

ОГЛАВЛЕНИЕ.
Предисловие.
Что такое функциональное программирование (functional programming, FР)?.
За пределами стандартной библиотеки (standard library).
Стилевое примечание.
(Избегая) управление потоком выполнения (Flow Control).
Инкапсуляция (Encapsulation).
Вложения (comprehensions).
Рекурсия (Recursion).
Вызываемые объекты (Callables).
Именованные функции и лямбды.
Замыкания и вызываемые экземпляры.
Методы классов (Methods of Classes).
Множественная диспетчеризация.
Ленивые вычисления (lazy evaluation).
Протокол итератора (iterator protocol).
Модуль itertools.
Функции высшего порядка (Higher-Order Functions).
Утилитарные функции высшего порядка (Utility Higher-Order Functions).
Модуль operator (The operator Module).
Модуль functools (The functools Module).
Декораторы (Decorators).
Композиция функций и пайплайны.
Основы композиции функций.
Функциональная реализация pipe-оператора.
Продвинутые техники композиции.
Обработка ошибок в пайплайнах.
Асинхронные пайплайны.
Асинхронное функциональное программирование.
Теоретические основы асинхронного функционального программирования.
Основы async/await в функциональном стиле.
Параллельная обработка и конкурентность.
Композиция асинхронных функций.
Обработка потоков данных с asyncio.
Обработка ошибок в асинхронном контексте.
Мемоизация и кеширование.
Основы мемоизации и ее преимущества.
Создание собственных кеширующих декораторов.
Кеширование с учетом типов данных.
Оптимизация рекурсивных алгоритмов через мемоизацию.
Параллельное программирование в функциональном стиле.
Основы функционального параллельного программирования.
Модуль concurrent.futures и функциональные паттерны.
Map-Reduce операции в функциональном стиле.
Валидация данных функциональными методами.
Основы функциональной валидации.
Композиция валидаторов.
Цепочки проверок и монадическая композиция.
Интеграция с Pydantic в функциональном стиле.
Функциональное тестирование.
Основы функционального тестирования.
Property-based тестирование с Hypothesis.
Генерация тестовых данных функциональными методами.
Заключение.



Бесплатно скачать электронную книгу в удобном формате, смотреть и читать:
Скачать книгу Функциональное программирование на Python, Мерц Д., Клаймен Л., 2026 - fileskachat.com, быстрое и бесплатное скачивание.

Скачать pdf
Ниже можно купить эту книгу, если она есть в продаже, и похожие книги по лучшей цене со скидкой с доставкой по всей России.Купить книги



Скачать - pdf - Яндекс.Диск.
Дата публикации:





Хештеги: :: :: :: :: :: ::