Programación C++ moderna con desarrollo basado en pruebas: Codifique mejor, duerma mejor


Precio:
Precio de venta$56.67

Descripción

Si programas en C++, has sido descuidado. El desarrollo basado en 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 mantenible y darte la confianza para cambiar tu software para satisfacer necesidades cambiantes. Pero los programadores de C++ han sido ignorados por quienes promueven TDD, hasta ahora. En este libro, Jeff Langr te ofrece lecciones prácticas sobre los desafíos y recompensas de hacer TDD en C++.

Programación C++ Moderna con Desarrollo Basado en Pruebas, el único tratamiento completo sobre TDD en C++, te proporciona todo lo que necesitas saber sobre TDD, y los desafíos y beneficios de implementarlo en tus sistemas C++. Sus numerosos ejemplos de código detallados te guían paso a paso desde los conceptos básicos de TDD hasta los avanzados. Como programador veterano de C++, ya estás escribiendo código de alta calidad y trabajas duro para mantener la calidad del código. No tiene por qué ser tan difícil.

En este libro, aprenderás:

  • cómo usar TDD para mejorar los sistemas C++ heredados
  • cómo identificar y manejar dependencias de sistemas problemáticas
  • cómo realizar la inyección de dependencias, que es particularmente complicada en C++
  • cómo usar herramientas de prueba para C++ que ayudan a TDD
  • nuevas características de C++11 que facilitan TDD

A medida que domines TDD, descubrirás cómo evitar que un sistema C++ masivo se convierta en un desorden de diseño con el tiempo, así como puntos problemáticos específicos de C++ que debes evitar. Descubrirás cómo evitar que tus pruebas se conviertan en una carga de mantenimiento y cómo pensar en TDD sin renunciar a tus habilidades de C++ tan duramente ganadas. Finalmente, verás cómo crecer y mantener TDD en tu equipo.

Ya seas un novato completo en pruebas unitarias o un probador experimentado, este libro te llevará al dominio del desarrollo basado en pruebas en C++.

Lo que necesitas

  • Un compilador de C++ que funcione bajo Windows o Linux, preferiblemente uno que admita C++11. Los ejemplos presentados en el libro fueron construidos con gcc 4.7.2.
  • Google Mock 1.6 (descargable de forma gratuita; también contiene Google Test) o una herramienta alternativa de prueba unitaria de C++. La mayoría de los ejemplos del libro están escritos para Google Mock, pero no es difícil traducirlos a tu herramienta preferida.
  • Un buen editor de programador o IDE.
  • cmake, preferiblemente. Por supuesto, también puedes usar tu propio make preferido. Se proporcionan archivos CMakeLists.txt para cada proyecto. Los ejemplos proporcionados se construyeron usando cmake versión 2.8.9.
  • Varias bibliotecas 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 usan los encabezados/bibliotecas de boost. Solo un ejemplo usa cURL y JsonCpp.



Autor: Jeff Langr
Editorial: Pragmatic Bookshelf
Publicado: 05/11/2013
Páginas: 368
Tipo de encuadernación: Tapa blanda
Peso: 1.39lbs
Tamaño: 9.25h x 7.50w x 0.76d
ISBN13: 9781937785482
ISBN10: 1937785483
Categorías BISAC:
- Informática | Desarrollo e ingeniería de software | Garantía de calidad y pruebas
- Informática | Lenguajes | C++
- Informática | Programación | General

Sobre el autor

Jeff Langr escribió Agile in a Flash con Tim Ottinger. Es un conjunto único de tarjetas de referencia y recomendación que se pueden encontrar pegadas en muchos monitores y paredes en entornos ágiles. Ha escrito otros libros y más de cien artículos sobre desarrollo de software, y forma y asesora en desarrollo de software, incluido el desarrollo basado en pruebas.