Programación moderna en C++ con desarrollo basado en pruebas: Codificar mejor, dormir mejor

Puntuación:   (4,5 de 5)

Programación moderna en C++ con desarrollo basado en pruebas: Codificar mejor, dormir mejor (Jeff Langr)

Opiniones de los lectores

Resumen:

El libro ofrece una introducción completa al desarrollo dirigido por pruebas (TDD) en C++, combinando teoría con ejercicios prácticos y ejemplos de código que utilizan principalmente los marcos Google Test y Google Mock. Ha sido bien recibido por su claridad, naturaleza informativa y eficaz enfoque didáctico de TDD, lo que lo hace adecuado para principiantes o programadores en transición de otros lenguajes a C++. Sin embargo, se enfrenta a críticas por sus complejidades de configuración y pequeños problemas de consistencia.

Ventajas:

Proporciona consejos prácticos y útiles para realizar pruebas unitarias y TDD eficientes en C++.

Desventajas:

Explicaciones claras y estilo de escritura, que hacen los conceptos accesibles, especialmente para los principiantes.

(basado en 30 opiniones de lectores)

Título original:

Modern C++ Programming with Test-Driven Development: Code Better, Sleep Better

Contenido del libro:

Si programa en C++, ha sido descuidado. El desarrollo dirigido por pruebas (TDD) es una práctica moderna de desarrollo de software que puede reducir drásticamente el número de defectos en los sistemas, producir código más fácil de mantener y darle la confianza para cambiar su software para satisfacer las necesidades cambiantes. Pero los programadores de C++ han sido ignorados por los promotores de TDD, hasta ahora. En este libro, Jeff Langr le da lecciones prácticas sobre los retos y recompensas de hacer TDD en C++.

Modern C++ Programming With Test-Driven Development, el único tratamiento exhaustivo sobre TDD en C++ le proporciona todo lo que necesita saber sobre TDD, y los retos y beneficios de implementarlo en sus sistemas C++. Sus numerosos y detallados ejemplos de código le llevarán paso a paso desde los conceptos básicos de TDD hasta los más avanzados. Como programador veterano de C++, ya está escribiendo código de alta calidad, y trabaja duro para mantener la calidad del código. No tiene por qué ser tan difícil.

En este libro, aprenderá:

⬤ Cómo usar TDD para mejorar los sistemas C++ heredados.

⬤ Cómo identificar y tratar las dependencias problemáticas del sistema.

⬤ Cómo hacer inyección de dependencias, que es particularmente difícil en C++.

⬤ Cómo utilizar herramientas de pruebas para C++ que ayuden a TDD.

⬤ Nuevas características de C++11 que facilitan el TDD.

A medida que crezca en el dominio de TDD, descubrirá cómo evitar que un sistema C++ masivo se convierta en un lío de diseño con el tiempo, así como los puntos problemáticos particulares de C++ que debe evitar. Descubrirá cómo evitar que sus pruebas sean una carga de mantenimiento y cómo pensar en TDD sin renunciar a sus habilidades en C++ que tanto le ha costado conseguir. Por último, verá cómo hacer crecer y mantener TDD en su equipo.

Tanto si es un novato en las pruebas unitarias como un tester experimentado, este libro le llevará a dominar el desarrollo dirigido por pruebas en C++.

Qué necesita

⬤ Un compilador de C++ corriendo bajo Windows o Linux, preferiblemente uno que soporte C++11. Los ejemplos presentados en el libro fueron construidos bajo gcc 4. 7. 2.

⬤ Google Mock 1. 6 (descargable gratuitamente; también contiene Google Test) o una herramienta alternativa de pruebas unitarias de C++. La mayoría de los ejemplos en el libro están escritos para Google Mock, pero no es difícil traducirlos a la herramienta de su elección.

⬤ Un buen editor de programación o IDE.

⬤ cmake, preferiblemente. Por supuesto, también puedes usar tu make preferido. Los archivos CMakeLists. txt se proporcionan para cada proyecto. Los ejemplos provistos fueron construidos usando cmake versión 2. 8. 9.

⬤ Varias librerías de terceros disponibles gratuitamente se utilizan como base para los ejemplos del libro. Estas incluyen:

⬤ cURL.

⬤ JsonCpp.

⬤ Boost (filesystem, date_time/gregorian, algorithm, assign)

Varios ejemplos utilizan las cabeceras/bibliotecas boost. Sólo un ejemplo utiliza cURL y JsonCpp.

Otros datos del libro:

ISBN:9781937785482
Autor:
Editorial:
Encuadernación:Tapa blanda
Año de publicación:2013
Número de páginas:380

Compra:

Actualmente disponible, en stock.

¡Lo compro!

Otros libros del autor:

Programación moderna en C++ con desarrollo basado en pruebas: Codificar mejor, dormir mejor - Modern...
Si programa en C++, ha sido descuidado. El...
Programación moderna en C++ con desarrollo basado en pruebas: Codificar mejor, dormir mejor - Modern C++ Programming with Test-Driven Development: Code Better, Sleep Better
Pruebas unitarias pragmáticas en Java 8 con Junit - Pragmatic Unit Testing in Java 8 with...
Vuelve el clásico de los programadores pragmáticos...
Pruebas unitarias pragmáticas en Java 8 con Junit - Pragmatic Unit Testing in Java 8 with Junit

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)