Diseño moderno de C++: Programación Genérica y Patrones de Diseño Aplicados

Puntuación:   (4,6 de 5)

Diseño moderno de C++: Programación Genérica y Patrones de Diseño Aplicados (Andrei Alexandrescu)

Opiniones de los lectores

Resumen:

El libro es muy apreciado por su exploración de las plantillas C++ y las técnicas de metaprogramación, y muchos críticos elogian su originalidad, profundidad e impacto en la programación avanzada. Aunque ofrece ideas y técnicas significativas para programadores experimentados, se considera un reto y no es adecuado para principiantes.

Ventajas:

Proporciona una visión innovadora de las plantillas y la metaprogramación en C++.
Describe técnicas innovadoras como el diseño basado en políticas y las listas de tipos.
Altamente recomendado para programadores de nivel intermedio y avanzado.
Ofrece soluciones prácticas para construir componentes reutilizables y patrones de diseño, lo que lo hace valioso para escritores de bibliotecas y arquitectos de software.
Incluso con estándares C++ más antiguos, el material sigue siendo relevante y continúa influyendo en bibliotecas posteriores como Boost.

Desventajas:

El nivel de complejidad es alto, lo que lo hace inadecuado para principiantes o programadores noveles.
Algunos críticos señalan numerosos errores tipográficos y problemas con fragmentos de código, lo que complica la comprensión.
Algunas partes del libro pueden parecer anticuadas teniendo en cuenta los últimos avances en C++.
El enfoque en ciertos conceptos avanzados puede no ser atractivo para todas las necesidades de programación, llevando a algunos a considerarlo excesivo.

(basado en 105 opiniones de lectores)

Título original:

Modern C++ Design: Generic Programming and Design Patterns Applied

Contenido del libro:

En Modern C++ Design, Andrei Alexandrescu abre nuevas perspectivas para los programadores de C++. Haciendo gala de una creatividad y un virtuosismo de programación extraordinarios, Alexandrescu ofrece un enfoque vanguardista del diseño que aúna patrones de diseño, programación genérica y C++, permitiendo a los programadores conseguir un código expresivo, flexible y altamente reutilizable.

Este libro introduce el concepto de componentes genéricos (plantillas de diseño reutilizables que producen código repetitivo para el consumo del compilador) dentro de C++. Los componentes genéricos permiten una transición más sencilla y fluida del diseño al código de aplicación, generan código que expresa mejor la intención del diseño original y permiten la reutilización de estructuras de diseño con una recodificación mínima.

El autor describe las técnicas y características específicas de C++ que se utilizan en la creación de componentes genéricos y pasa a implementar componentes genéricos industriales para aplicaciones del mundo real. Los problemas recurrentes a los que se enfrentan los desarrolladores de C++ en su actividad diaria se tratan en profundidad y se implementan de forma genérica. Entre ellos se incluyen:

⬤ Diseño basado en políticas para la flexibilidad.

⬤ Especialización parcial de plantillas.

⬤ Listas de tipos: potentes estructuras de manipulación de tipos.

⬤ Patrones como Visitor, Singleton, Command y Factories.

⬤ Motores multimétodo.

Para cada componente genérico, el libro presenta los problemas fundamentales y las opciones de diseño, y finalmente implementa una solución genérica.

Además, un sitio web adjunto, http: //www.awl.com/cseng/titles/0-201-70431-5, pone a disposición las implementaciones de código para los componentes genéricos del libro y proporciona una biblioteca C++ gratuita y descargable, llamada Loki, creada por el autor. Loki proporciona funcionalidad lista para usar para prácticamente cualquier proyecto C++.

Obtenga un servicio de valor añadido Pruebe todos los ejemplos de este libro en www.codesaw.com. CodeSaw es una herramienta gratuita de aprendizaje en línea que le permite experimentar con el código del libro directamente en su navegador.

Otros datos del libro:

ISBN:9780201704310
Autor:
Editorial:
Encuadernación:Tapa blanda
Año de publicación:2001
Número de páginas:360

Compra:

Actualmente disponible, en stock.

¡Lo compro!

Otros libros del autor:

El lenguaje de programación D - The D Programming Language
"Hasta donde yo sé, D ofrece una integración hábil sin precedentes de varios poderosos...
El lenguaje de programación D - The D Programming Language
Diseño moderno de C++: Programación Genérica y Patrones de Diseño Aplicados - Modern C++ Design:...
En Modern C++ Design , Andrei Alexandrescu abre...
Diseño moderno de C++: Programación Genérica y Patrones de Diseño Aplicados - Modern C++ Design: Generic Programming and Design Patterns Applied

Las obras del autor han sido publicadas por las siguientes editoriales:

© Book1 Group - todos los derechos reservados.
El contenido de este sitio no se puede copiar o usar, ni en parte ni en su totalidad, sin el permiso escrito del propietario.
Última modificación: 2024.11.14 07:32 (GMT)