Puntuación:
El libro es muy apreciado por los desarrolladores de C++ de nivel junior y medio que desean mejorar sus conocimientos, especialmente en arquitectura de software y patrones de diseño. Explica las razones que justifican la elección de funciones e incluye fragmentos de código práctico. La edición actualizada incluye características de C++20 y va acompañada de un útil repositorio de código. No obstante, sugiere a los lectores que se familiaricen previamente con los patrones de diseño.
Ventajas:Cubre en profundidad C++ y la arquitectura de software, explica el razonamiento que hay detrás de la elección de características, incluye ejemplos de un repositorio de código complementario, actualizado para C++20, contiene una sección sobre desarrollo de GUI.
Desventajas:Puede no ser fácil de usar para los principiantes que no estén familiarizados con los patrones de diseño; se recomienda un conocimiento previo de los patrones de diseño.
(basado en 1 opiniones de lectores)
Practical C++ Design: From Programming to Architecture
Pase de desarrollador C++ competente a diseñador o arquitecto experto utilizando este libro como su clase magistral personal de diseño C++. Actualizado para el estándar C++20, este título le guiará a través del diseño y la implementación de un atractivo caso práctico que constituye el telón de fondo para aprender el arte de aplicar patrones de diseño y técnicas C++ modernas para crear una aplicación robusta y de alta calidad.
Comenzando con una rápida exploración de los requisitos para crear la aplicación, se adentrará en la selección de una arquitectura apropiada, para finalmente diseñar e implementar todos los módulos necesarios para satisfacer los requisitos del proyecto. Al finalizar Practical C++ Design, habrás construido una calculadora completamente funcional capaz de construirse y ejecutarse en cualquier plataforma que soporte Qt y C++20. El acceso al código fuente completo le ayudará a acelerar su aprendizaje.
Utilice el patrón Modelo-Vista-Controlador como base para la arquitectura de la calculadora; el patrón observador para diseñar un sistema de eventos; el patrón singleton para diseñar el repositorio central de datos de la calculadora, una pila reutilizable; el patrón comando para diseñar un sistema de comandos que admita deshacer/rehacer ilimitados; el patrón de fábrica abstracta para construir una infraestructura de plugins multiplataforma para la extensibilidad; coroutines para implementar una interfaz de línea de comandos con un tokenizador perezoso; y mucho más.
Después de leer y utilizar este libro, habrá comenzado la transición de programador C++ a arquitecto.
Lo que aprenderá
Leer un documento de especificación y traducirlo en un diseño práctico de C++ utilizando algunas de las últimas características de lenguaje de C++20 Comprender las ventajas y desventajas a la hora de seleccionar entre escenarios de diseño alternativos Adquirir experiencia práctica en la aplicación de patrones de diseño a escenarios de desarrollo realistas Aprender a utilizar eficazmente los elementos de lenguaje de C++ moderno para crear un diseño duradero Desarrollar un programa completo de C++ desde un lienzo en blanco hasta una aplicación multiplataforma totalmente funcional Leer, modificar y ampliar código existente de alta calidad Aprender los fundamentos del diseño de API, incluidas las interfaces de clases, módulos y plugins
A quién va dirigido este libro
El desarrollador de C++ experimentado listo para dar el siguiente paso para convertirse en un diseñador de C++ experto.
© 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)