El objetivo de este libro es profundizar en los conceptos fundamentales de programaciA A n, conocer las estructuras de datos mA A¡s importantes, y preparar al lector para profundizar en los paradigmas de la programaciA A n mA A¡s avanzados. Este libro estA A¡ especialmente destinado a los programadores que, aunque sA A lo hayan recibido un curso de fundamentos en programaciA A n estructurada, desean profundizar y avanzar en su formaciA A n, llegando a manejar conceptos avanzados como tipos de datos abstractos, iteraciA A n o programaciA A n genA A rica. Por otro lado, estos conceptos se presentan usando el lenguaje C++. No es necesario que el lector conozca en profundidad este lenguaje, sino que haya recibido un curso bA A¡sico de programaciA A n estructurada, donde se incluyan contenidos como recursividad, memoria dinA A¡mica o compilaciA A n separada (vA A ase Fundamentos de programaciA A n en C++ en la bibliografA A a). Por tanto, tambiA A n puede resultar un libro adecuado para programadores de C que deseen introducirse en la programaciA A n con C++.A diferencia de otros libros, la complejidad del lenguaje C++ y de los conceptos que se presentan, se abordan de forma conjunta. Uno de los problemas para que un programador principiante aprenda a pro-gramar en este lenguaje se debe a que aA Aºn no ha asimilado conceptos que dan sentido a distintas partes del lenguaje. Resulta ideal un libro como A A ste, donde el lector va asimilando conceptos relacionados con la abstracciA A n y las estructuras de datos, a la vez que va aprendiendo a programar en C++. El resultado es que el lector no sA A lo adquiere los conocimientos que se incluyen, sino que estA A¡ mejor formado como programador, y preparado para profundizar en los detalles o en temas mA A¡s avanzados. Los contenidos se desarrollan con una dificultad incremental de forma razonada y justificada. Se presentan ejemplos ilustrativos y se proponen ejercicios a lo largo de los temas para que el lector pueda asimilar los contenidos de una forma prA A¡ctica, comparando sus soluciones con las que se incluyen al final del libro. AdemA A¡s, se aA A aden relaciones de problemas al final de cada tema para consolidar esos conocimientos.