Programación funcional en Python
410 páginas
Spanish
PDF
4.5

Programación funcional en Python

Programación funcional en Python

Autor:

Año:

Resumen:

Introducción

El libro «Functional Python Programming» (3.ª edición, 2022) de Steven Lott no es solo un manual más de Python. Es una inmersión profunda en el paradigma de la programación funcional, adaptada a las capacidades del Python moderno. El autor, conocido por sus guías prácticas de Python, ofrece al lector no solo aprender la sintaxis, sino cambiar la forma de pensar al escribir código. En la era de los procesadores multinúcleo y los sistemas distribuidos, el enfoque funcional se convierte no en un lujo, sino en una necesidad, y este libro es su guía fiable hacia ese mundo.

¿De qué trata este libro?

El libro desarrolla de forma progresiva los conceptos de la programación funcional (PF) a través del prisma de Python. Comienza con lo básico: funciones puras, inmutabilidad de datos, ausencia de efectos secundarios. Luego, el autor pasa a temas más avanzados: trabajo con iteradores y generadores, uso de map, filter, reduce, expresiones lambda, clausuras, decoradores, así como las bibliotecas itertools y functools. Se presta especial atención al procesamiento paralelo y asíncrono de datos, lo que es especialmente relevante para tareas de Data Science y desarrollo web. La tercera edición (2022) se ha actualizado teniendo en cuenta Python 3.10+ e incluye nuevos ejemplos relacionados con type hints y patrones de diseño.

¿Para quién es este libro?

El libro está dirigido a programadores de Python de nivel intermedio y avanzado que ya están familiarizados con los fundamentos del lenguaje (bucles, funciones, clases) y desean llevar la calidad de su código al siguiente nivel. Será útil para:

  • Desarrolladores que buscan escribir código más limpio, predecible y fácil de probar.
  • Especialistas en procesamiento de datos (Data Scientists, Data Engineers) que trabajan con grandes volúmenes de información y necesitan pipelines eficientes.
  • Desarrolladores backend que deseen dominar la programación asíncrona y el procesamiento paralelo.
  • Todos aquellos que quieran entender cómo se implementan los conceptos funcionales (mónadas, functores, currificación) en Python sin perder rendimiento.

¿Qué aprenderá el lector?

Después de leer el libro, podrá:

  • Escribir funciones sin efectos secundarios y usar estructuras de datos inmutables.
  • Aplicar eficazmente map, filter, reduce y expresiones lambda en lugar de bucles.
  • Crear secuencias perezosas mediante generadores e iteradores.
  • Utilizar el poder de las bibliotecas itertools y functools para combinar funciones.
  • Implementar clausuras, decoradores y aplicación parcial de funciones.
  • Aplicar enfoques funcionales para el procesamiento paralelo y asíncrono de datos.
  • Diseñar arquitecturas de aplicaciones basadas en composición de funciones, en lugar de herencia de clases.
  • Comprender cómo los type hints ayudan en el estilo funcional.

Puntos fuertes

1. Enfoque práctico. A diferencia de muchos libros académicos sobre PF, Lott no se pierde en teorías abstractas. Cada concepto está respaldado por ejemplos de código reales que se pueden ejecutar y probar de inmediato. 2. Actualidad. La tercera edición (2022) tiene en cuenta todas las novedades de Python 3.10 y 3.11, incluyendo la coincidencia de patrones estructural (match-case) y los type hints mejorados. 3. Complejidad gradual. El material está estructurado de modo que el lector pase suavemente de funciones simples a composiciones complejas y cálculos paralelos. 4. Enfoque en el rendimiento. El autor explica detalladamente cómo el código funcional puede ser no solo elegante, sino también rápido, especialmente al trabajar con grandes datos. 5. Sin «relleno». El libro está escrito en un lenguaje seco pero comprensible, sin digresiones innecesarias. Cada capítulo es un beneficio concentrado.

¿A quién se recomienda?

Recomiendo encarecidamente este libro a todos los que

Recommendations