
C++ How to Program, 8th Edition
Harvey Deitel, Paul Deitel
- Editorial
- Pearson
- Año
- 2011
- Páginas
- ~1104
- Nivel
- Básico
De qué trata
Octava edición del libro de texto de Paul y Harvey Deitel para aprender C++, publicada por Pearson (Prentice Hall) en 2011, con más de 1.100 páginas. Está pensada para cursos universitarios de introducción a la programación y para cursos intermedios de C++, y también para autodidactas sin experiencia previa que quieran un curso completo y muy guiado. Sigue el enfoque de «objetos desde el principio» de los autores: las clases y los objetos aparecen en los primeros capítulos, antes de las estructuras de control.
El recorrido empieza con los fundamentos (entrada y salida, tipos, operadores, estructuras de control y funciones con recursión) y continúa con arrays y la plantilla vector, punteros, el estudio en profundidad de las clases, la sobrecarga de operadores, la herencia y el polimorfismo con funciones virtuales. Después trata plantillas, flujos de entrada y salida, procesamiento de ficheros, la clase string, el manejo de excepciones y una introducción amplia a la biblioteca estándar de plantillas (STL), con contenedores, iteradores y algoritmos. Incluye además un caso de estudio opcional de diseño orientado a objetos con UML, el clásico sistema de cajero automático.
Como todos los libros de la serie, se apoya en el método «Live-Code»: cada concepto se presenta con programas completos que se ejecutan y comentan, acompañados de consejos de buenas prácticas, rendimiento y portabilidad, y de cientos de ejercicios de autoevaluación y de final de capítulo. Su gran virtud es lo exhaustivo y progresivo de su enfoque; su principal límite es la fecha, ya que se escribió justo antes del estándar C++11, por lo que no enseña el C++ moderno (auto, lambdas, punteros inteligentes, semántica de movimiento), que sí recogen ediciones posteriores.
Descripción aproximada: se basa en el título y el contexto del libro.
- C++
- Programación orientada a objetos
- Clases y objetos
- Punteros
- Sobrecarga de operadores
- Herencia
- Polimorfismo
- Plantillas
- STL
- Excepciones
- Ficheros
- UML
¿Cómo enseña?
Con ejercicios
- ✓ Incluye ejercicios
- ✓ Incluye proyectos
Proyectos
Caso de estudio del cajero automático (ATM)
Diseño e implementación orientados a objetos de un sistema de cajero automático, modelado con UML y programado en C++.

