Pro Python 3
360 páginas
Spanish
PDF
4.5

Pro Python 3

Pro Python 3

Autor:

Año:

Resumen:

Introducción

El libro «Pro Python 3» (autores: Marty Alchin y J. Burton Browning, 2019, 360 páginas) no es una introducción más a la sintaxis de Python. Es una guía completa para quienes ya escriben con soltura en Python y desean entender cómo funciona el lenguaje «bajo el capó». A diferencia de muchos libros orientados a principiantes, esta edición se centra en conceptos avanzados: metaprogramación, decoradores, administradores de contexto, iteradores, generadores, trabajo con bytecode y optimización del rendimiento. El libro se publicó en 2019, lo que lo hace relevante para las versiones de Python 3.6–3.8, aunque la mayoría de las técnicas descritas también son aplicables en versiones más recientes.

¿De qué trata este libro?

«Pro Python 3» está estructurado como una inmersión progresiva en las profundidades del lenguaje. Los autores no pierden tiempo explicando tipos de datos básicos o bucles, asumiendo que el lector ya conoce los fundamentos. En su lugar, el libro aborda temas como:

  • Metaclases — cómo crear tus propias metaclases y controlar la creación de clases.
  • Decoradores — desde funciones decoradoras simples hasta decoradores de clases y decoradores integrados de Python.
  • Administradores de contexto — escribir tus propios administradores de contexto con __enter__ y __exit__, así como usando contextlib.
  • Iteradores y generadores — creación de secuencias perezosas, iteradores infinitos, uso de yield from.
  • Descriptores — cómo funcionan las propiedades, métodos y métodos estáticos a nivel del protocolo de descriptores.
  • Trabajo con bytecode — una breve introducción a cómo Python compila el código y cómo se puede usar esto para la optimización.
  • Optimización del rendimiento — perfilado, uso de funciones integradas, almacenamiento en caché, gestión de memoria.
  • Pruebas y depuración — técnicas avanzadas de escritura de pruebas, uso de unittest.mock, depuración con pdb y registro de eventos.

Cada capítulo contiene numerosos ejemplos de código que se pueden probar inmediatamente en el intérprete. Los autores explican no solo el «cómo», sino también el «por qué», lo cual es especialmente valioso para comprender la filosofía de Python.

¿Para quién está destinado el libro?

El libro está dirigido a desarrolladores experimentados que ya tienen al menos un proyecto en Python a sus espaldas y quieren alcanzar un nuevo nivel. Será útil para:

  • Desarrolladores que desean escribir código más eficiente y limpio.
  • Aquellos interesados en el funcionamiento interno de Python y que quieren entender cómo funcionan las abstracciones del lenguaje.
  • Programadores que migran desde otros lenguajes (Java, C++, C#) y desean dominar el Python idiomático.
  • Especialistas en automatización, pruebas y DevOps que quieren usar las capacidades avanzadas de Python para crear herramientas flexibles.

Importante: el libro no es adecuado para principiantes, ya que presupone un dominio sólido de los fundamentos (funciones, clases, excepciones, trabajo con archivos).

¿Qué aprenderá el lector?

Después de leer el libro, podrás:

  • Crear tus propias metaclases y entender cuándo realmente es necesario (y cuándo no).
  • Escribir decoradores complejos con argumentos y decoradores para clases.
  • Usar administradores de contexto para gestionar recursos (archivos, conexiones, bloqueos).
  • Construir iteradores y generadores eficientes que ahorren memoria.
  • Comprender cómo funcionan las propiedades, los métodos estáticos y los métodos de clase a nivel de descriptores.
  • Perfilar código y encontrar cuellos de botella.
  • Aplicar técnicas avanzadas de pruebas, incluyendo mocks y fixtures.
  • Usar bytecode para optimización de bajo nivel (aunque esto es más bien información introductoria).

Puntos fuertes del libro

  • Profundidad de la exposición.

Recommendations