Vor Ihnen liegt ein praktischer Leitfaden zur funktionalen Programmierung in Python – einem Ansatz, der hilft, vorhersehbareren, modularen und fehlertoleranteren Code zu schreiben. Das Buch führt den Leser Schritt für Schritt in die grundlegenden Konzepte des funktionalen Stils ein, von den grundlegenden Prinzipien und eingebauten Möglichkeiten der Sprache bis hin zu fortgeschrittenen Techniken, die in modernen Projekten eingesetzt werden. Sie erfahren, wie man Higher-Order-Funktionen, Closures, Dekoratoren und Lazy Evaluation nutzt, um flexible Softwarelösungen zu entwickeln.
Es werden detailliert die Mechanismen von Iteratoren und Generatoren, die Prinzipien der Funktionskomposition, die Organisation von Datenverarbeitungspipelines und die Anwendung von asynchroner funktionaler Programmierung behandelt. Besonderes Augenmerk wird auf Themen wie Memoization, Parallelität und die Integration mit beliebten Werkzeugen wie itertools, functools, operator, asyncio und Pydantic gelegt.
Im Buch wird ausführlich beschrieben, wie man die Knappheit und Ausdruckskraft des funktionalen Stils mit den Möglichkeiten von Python kombiniert, um übermäßige Imperativität zu vermeiden und die Lesbarkeit des Codes zu verbessern.
Die gegebenen Beispiele und praktischen Empfehlungen helfen nicht nur, die Theorie der funktionalen Programmierung besser zu verstehen, sondern auch, sie sofort in der Praxis anzuwenden – bei der Planung, Optimierung und dem Testen von Anwendungen. Die Veröffentlichung richtet sich an Entwickler, die über den traditionellen objektorientierten Ansatz hinausgehen und die funktionale Paradigmen erlernen möchten, um eleganteren, zuverlässigeren und modernen Python-Code zu schreiben.