0. Introducción
1. Programación C++
2. Variables
3. Elementos léxicos
4. Estructura del lenguaje
5. Librería Estándar
6. Apéndices
7. Bibliografía
9. Librería de ejemplos
Para los que estudian C++ como una herramienta de trabajo, aunque en realidad su profesión no es la
informática, sino otra más "científica", una advertencia: C++ como todos los lenguajes de programación obra de los últimos cinco segundos de la evolución del hombre, son bastante "artificiales" y aunque los informáticos son gente bastante lógica, las cosas son así porque sí. No se les puede pedir el tipo de lógica que encontramos en las matemáticas o en la física por ejemplo.
El resultado de todo esto es que C++ está repleto de conceptos y detalles inter-relacionados; reglas que son así por "definición", porque a su inventor le pareció que eran la mejor forma de hacerlas o porque vienen heredadas 3. Cuestiones que podrían quizás ser de otro modo pero son así por compatibilidad con el C; otras reglas tienen sus excepciones también por tradición o por herencia; etc. Para el común de los mortales es imposible hacerse una idea exacta con una primera lectura, pues muchos conceptos solo cobran su verdadera dimensión cuando se entienden otros a los que no se ha llegado todavía 1a.
Hace tiempo leí sobre un personaje histórico del que decían que tenía tal capacidad, que leía los libros por el sistema de ir arrancando y tirando las páginas leídas. Desde luego no es el caso del C++; es más que posible que cualquier libro de C++ requiera múltiples relecturas, cada una de las cuales nos proporcionará una mejor y más detallada perspectiva del lenguaje, de sus enormes posibilidades e incluso de los niveles de refinamiento y sofisticación que pueden alcanzarse él 2. El propio inventor del lenguaje afirma al respecto: "Don't panic!. All will become clear in time" 2a.
Se me ocurre que una buena analogía serían esas imágenes Web que aparecen progresivamente y que solo se ven con nitidez cuando se ha terminado su descarga 4. Las referencias a otros puntos hace que constantemente tengamos que saltar de un sitio a otro, aunque por fortuna, los documentos HTML y el navegador vienen que ni pintados para el caso, podemos saltar a una cita y volver inmediatamente el punto de partida con un par de clic de ratón...