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
  1. Understanding Functional Programming
  2. Introducing Essential Functional Concepts
  3. Functions, Iterators, and Generators
  4. Working with Collections
  5. Higher-Order Functions
  6. Recursions and Reductions
  7. Complex Stateless Objects
  8. The Itertools Module
  9. Itertools for Combinatorics – Permutations and Combinations
  10. The Functools Module
  11. The Toolz Package
  12. Decorator Design Techniques
  13. The PyMonad Library
  14. The Multiprocessing, Threading, and Concurrent.Futures Modules
  15. A Functional Approach to Web Services
  16. 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