Robust Python: creación de código robusto en Python con patrones y prácticas
432 páginas
Spanish
PDF
4.5

Robust Python: creación de código robusto en Python con patrones y prácticas

Robust Python: creación de código robusto en Python con patrones y prácticas

Autor:

Año:

Resumen:

Introducción

El libro «Robust Python: creación de código robusto en Python con patrones y prácticas» (título original Robust Python) de Patrick Viafor no es un manual más sobre la sintaxis del lenguaje. Es una inmersión profunda en el mundo del desarrollo industrial, donde lo primordial no son solo los programas que funcionan, sino el código que es fácil de mantener, ampliar y depurar. Publicado en 2021, el libro se convirtió rápidamente en una referencia para muchos desarrolladores que buscan pasar de escribir scripts a crear sistemas complejos y de larga duración.

Patrick Viafor es un ingeniero de software y consultor experimentado, especializado en Python. En su libro, comparte no solo conocimientos teóricos, sino también años de experiencia práctica, mostrando cómo evitar trampas típicas y construir un software verdaderamente robusto.

¿De qué trata este libro?

«Robust Python» es una guía práctica para crear código resistente. El libro cubre una amplia gama de temas, desde los fundamentos del tipado hasta los patrones arquitectónicos. El autor guía al lector de manera secuencial a través de aspectos clave, enfatizando cómo cada uno de ellos afecta la robustez general del sistema.

Las secciones principales del libro incluyen:

  • Fundamentos de la robustez: qué es el código robusto y por qué es importante para cualquier proyecto.
  • Sistema de tipos de Python: estudio en profundidad del tipado estático con mypy, anotaciones de tipos, tipos genéricos, protocolos y TypedDict.
  • Gestión de dependencias y configuración: cómo organizar correctamente las importaciones, usar la inyección de dependencias y gestionar la configuración de la aplicación.
  • Manejo de errores y excepciones: mejores prácticas para crear excepciones personalizadas, trabajar con administradores de contexto y garantías de ejecución de código.
  • Pruebas y depuración: escritura de pruebas unitarias, uso de fixtures, mocks y property-based testing.
  • Patrones arquitectónicos: aplicación de los principios SOLID, patrones de diseño (por ejemplo, Estrategia, Observador) y creación de una arquitectura hexagonal.
  • Trabajo con datos: diseño de API robustas, serialización y validación de datos con Pydantic.

¿Para quién es este libro?

El libro está dirigido a desarrolladores Python de nivel intermedio y avanzado que ya escriben código con confianza, pero desean llevar la calidad de sus proyectos al siguiente nivel. Será útil para:

  • Desarrolladores que pasan de escribir scripts a desarrollar aplicaciones web o bibliotecas.
  • Líderes de equipo y arquitectos que buscan formas de estandarizar el código en el equipo.
  • Todos aquellos que quieran reducir la cantidad de errores y simplificar el proceso de refactorización.

Para los programadores principiantes, el libro puede resultar complejo, ya que presupone el conocimiento de los fundamentos de Python y los conceptos básicos de la POO.

¿Qué aprenderá el lector?

Después de leer «Robust Python», podrá:

  • Utilizar el sistema de tipos para la verificación automática de la corrección del código y la documentación de interfaces.
  • Diseñar API robustas que sean difíciles de usar incorrectamente.
  • Escribir pruebas que realmente verifiquen el comportamiento, no la implementación.
  • Aplicar patrones de diseño para resolver problemas típicos sin complejidad innecesaria.
  • Gestionar dependencias y configuración para que el código siga siendo flexible y testeable.
  • Crear excepciones personalizadas y manejar errores de manera predecible.
  • Refactorizar código con la confianza de que las pruebas detectarán regresiones.

Puntos fuertes del libro

Una de las principales virtudes del libro es su enfoque práctico. Cada concepto se respalda con ejemplos de código reales que se pueden aplicar inmediatamente en el trabajo. El autor no solo enumera

Recommendations