La programmazione funzionale offre alcuni vantaggi e l'autore, Steven Lott, vuole insegnare come migliorare il modo in cui si programma in Python e ottenere miglioramenti nell'utilizzo della memoria e nelle prestazioni.
Partendo dai fondamenti, questo libro mostra come applicare il pensiero e le tecniche funzionali in vari scenari, con esempi Python 3.10+ incentrati su algoritmi matematici e statistici, pulizia dei dati e analisi esplorativa dei dati. Si imparerà a usare espressioni di generazione, list comprehension e decoratori a proprio vantaggio. Non si deve abbandonare completamente la progettazione orientata agli oggetti, però: si vedrà come l'OOP nativo di Python viene utilizzato insieme alle tecniche di programmazione funzionale.
Alla fine di questo libro, si avrà una conoscenza approfondita delle funzionalità essenziali della programmazione funzionale di Python e si capirà perché e quando il pensiero funzionale può essere utile. Si avranno anche tutti gli strumenti necessari per approfondire qualsiasi argomento funzionale aggiuntivo che non faccia parte del linguaggio Python.
Il paradigma funzionale può essere utile per i programmatori che lavorano nel campo della scienza dei dati o che si preparano per colloqui tecnici, ma qualsiasi sviluppatore Python che desideri creare codice più affidabile, conciso ed espressivo avrà molto da imparare da questo libro.
Non è richiesta alcuna conoscenza pregressa di programmazione funzionale per iniziare, sebbene la conoscenza della programmazione Python sia presupposta. Un ambiente Python funzionante è essenziale per provare gli esempi.
Indice
- Understanding Functional Programming
- Introducing Essential Functional Concepts
- Functions, Iterators, and Generators
- Working with Collections
- Higher-Order Functions
- Recursions and Reductions
- Complex Stateless Objects
- The Itertools Module
- Itertools for Combinatorics – Permutations and Combinations
- The Functools Module
- The Toolz Package
- Decorator Design Techniques
- The PyMonad Library
- The Multiprocessing, Threading, and Concurrent.Futures Modules
- A Functional Approach to Web Services
- Bonus Online Chapter
La nostra valutazione:
Rating: 4.5
Autore: Steven F. Lott
ISBN: 978-1803232577
Edizione: 2022, 3a edizione
Casa Editrice: Packt Publishing
Pagine: 576