Refactorización de código C++: Guía práctica para mejorar la arquitectura y la legibilidad
300 páginas
Spanish
PDF
4.5

Refactorización de código C++: Guía práctica para mejorar la arquitectura y la legibilidad

Refactorización de código C++: Guía práctica para mejorar la arquitectura y la legibilidad

Autor:

Año:

Resumen:

El libro «Refactorización de código C++» es una guía práctica para desarrolladores que desean transformar código C++ obsoleto, enredado o mal diseñado en un sistema limpio, mantenible y eficiente. A diferencia de los libros generales sobre refactorización, esta edición se centra completamente en las particularidades del lenguaje C++: trabajo con plantillas, gestión de memoria, RAII, herencia múltiple y otros detalles.



El libro está dirigido a desarrolladores C++ experimentados (nivel middle/senior) que se enfrentan a código heredado, quieren eliminar la deuda técnica o implementar estándares modernos (C++17/20) en un proyecto existente. Se recomienda a los lectores principiantes dominar primero los fundamentos de C++.



Qué aprenderá:

  • Cómo identificar "olores de código": aprenda a reconocer 24 tipos de construcciones problemáticas típicas de C++ (por ejemplo, copia excesiva, uso incorrecto de punteros inteligentes, macros en lugar de constexpr).
  • Técnicas de refactorización paso a paso: más de 50 técnicas concretas, desde el simple cambio de nombre de variables hasta la descomposición compleja de clases plantilla y la sustitución de herencia por composición.
  • Seguridad en los cambios: cómo usar pruebas unitarias, analizadores estáticos (Clang-Tidy, PVS-Studio) y sanitizadores para no romper el código funcional.
  • C++ moderno: cómo reemplazar modismos obsoletos (punteros crudos, gestión manual de memoria) por RAII, semántica de movimiento, std::optional y std::variant.
  • Mejoras arquitectónicas: implementación de patrones de diseño (Strategy, Visitor, Factory) sin complejidad innecesaria, refactorización de clases monolíticas y reducción del acoplamiento entre módulos.


Características de la edición:

  • Todos los ejemplos de código están escritos en C++17/20 moderno y están disponibles para descargar.
  • Casos reales de proyectos industriales: desde motores de juegos hasta sistemas financieros.
  • Capítulo sobre trabajo con código heredado: cómo agregar pruebas a un proyecto no testeable y mejorarlo gradualmente sin reescribirlo por completo.
  • Comparación de herramientas: CLion, ReSharper C++, Visual Studio — qué refactorizaciones se pueden automatizar.


Después de la lectura, podrá reorganizar con confianza código de cualquier complejidad, reducir el tiempo de depuración y adición de nuevas funciones y, lo más importante, disfrutar trabajando con un proyecto C++ limpio y bien estructurado. El libro se convertirá en un manual de referencia para todos los que escriben en C++ profesionalmente.

Recommendations