Pensar en C++ (Volumen 1) - Grupo ARCO
Pensar en C++ (Volumen 1) - Grupo ARCO Pensar en C++ (Volumen 1) - Grupo ARCO
✐ ✐ ✐ “Volumen1” — 2012/1/12 — 13:52 — page II — #2 ✐ Pensar en C++ (Volumen 1) by Bruce Eckel Copyright © 2000 Bruce Eckel II ✐ ✐ ✐ ✐
✐ ✐ ✐ “Volumen1” — 2012/1/12 — 13:52 — page III — #3 ✐ Índice general 1. Introducción a los Objetos 1 1.1. El progreso de abstracción . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2. Cada objeto tiene una interfaz . . . . . . . . . . . . . . . . . . . . . . . . 3 1.3. La implementación oculta . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.4. Reutilizar la implementación . . . . . . . . . . . . . . . . . . . . . . . . 6 1.5. Herencia: reutilización de interfaces . . . . . . . . . . . . . . . . . . . . 7 1.5.1. Relaciones es-un vs. es-como-un . . . . . . . . . . . . . . . . . 10 1.6. Objetos intercambiables gracias al polimorfismo . . . . . . . . . . . . . 11 1.7. Creación y destrucción de objetos . . . . . . . . . . . . . . . . . . . . . . 15 1.8. Gestión de excepciones: tratamiento de errores . . . . . . . . . . . . . . 16 1.9. Análisis y diseño . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.9.1. Fase 0: Hacer un plan . . . . . . . . . . . . . . . . . . . . . . . . 18 1.9.1.1. Declaración de objetivos . . . . . . . . . . . . . . . . . 19 1.9.2. Fase 1: ¿Qué estamos haciendo . . . . . . . . . . . . . . . . . . 19 1.9.3. Fase 2: ¿Cómo podemos construirlo . . . . . . . . . . . . . . . 22 1.9.3.1. Las cinco etapas del diseño de objetos . . . . . . . . . 23 1.9.3.2. Directrices para desarrollo de objetos . . . . . . . . . . 24 1.9.4. Fase 3: Construir el núcleo . . . . . . . . . . . . . . . . . . . . . 25 1.9.5. Fase 4: Iterar los casos de uso . . . . . . . . . . . . . . . . . . . . 25 1.9.6. Fase 5: Evolución . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 1.9.7. Los planes valen la pena . . . . . . . . . . . . . . . . . . . . . . . 27 1.10. Programación Extrema . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 1.10.1. Escriba primero las pruebas . . . . . . . . . . . . . . . . . . . . . 28 1.10.2. Programación en parejas . . . . . . . . . . . . . . . . . . . . . . . 29 1.11. Porqué triunfa C++ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 1.11.1. Un C mejor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 1.11.2. Usted ya está en la curva de aprendizaje . . . . . . . . . . . . . 30 1.11.3. Eficiencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 1.11.4. Los sistemas son más fáciles de expresar y entender . . . . . . . 31 III ✐ ✐ ✐ ✐
- Page 1: ✐ ✐ ✐ “Volumen1” — 2012
- Page 5 and 6: ✐ ✐ ✐ “Volumen1” — 2012
- Page 7 and 8: ✐ ✐ ✐ “Volumen1” — 2012
- Page 9 and 10: ✐ ✐ ✐ “Volumen1” — 2012
- Page 11 and 12: ✐ ✐ ✐ “Volumen1” — 2012
- Page 13 and 14: ✐ ✐ ✐ “Volumen1” — 2012
- Page 15 and 16: ✐ ✐ ✐ “Volumen1” — 2012
- Page 17 and 18: ✐ ✐ ✐ “Volumen1” — 2012
- Page 19 and 20: ✐ ✐ ✐ “Volumen1” — 2012
- Page 21 and 22: ✐ ✐ ✐ “Volumen1” — 2012
- Page 23 and 24: ✐ ✐ ✐ “Volumen1” — 2012
- Page 25 and 26: ✐ ✐ ✐ “Volumen1” — 2012
- Page 27 and 28: ✐ ✐ ✐ “Volumen1” — 2012
- Page 29 and 30: ✐ ✐ ✐ “Volumen1” — 2012
- Page 31 and 32: ✐ ✐ ✐ “Volumen1” — 2012
- Page 33 and 34: ✐ ✐ ✐ “Volumen1” — 2012
- Page 35 and 36: ✐ ✐ ✐ “Volumen1” — 2012
- Page 37 and 38: ✐ ✐ ✐ “Volumen1” — 2012
- Page 39 and 40: ✐ ✐ ✐ “Volumen1” — 2012
- Page 41 and 42: ✐ ✐ ✐ “Volumen1” — 2012
- Page 43 and 44: ✐ ✐ ✐ “Volumen1” — 2012
- Page 45 and 46: ✐ ✐ ✐ “Volumen1” — 2012
- Page 47 and 48: ✐ ✐ ✐ “Volumen1” — 2012
- Page 49 and 50: ✐ ✐ ✐ “Volumen1” — 2012
- Page 51 and 52: ✐ ✐ ✐ “Volumen1” — 2012
✐<br />
✐<br />
✐<br />
“Volum<strong>en</strong>1” — 2012/1/12 — 13:52 — page II — #2<br />
✐<br />
<strong>P<strong>en</strong>sar</strong> <strong>en</strong> <strong>C++</strong> (Volum<strong>en</strong> 1)<br />
by Bruce Eckel<br />
Copyright © 2000 Bruce Eckel<br />
II<br />
✐<br />
✐<br />
✐<br />
✐