Libros Urgentes

 
 
Recomienda este libro
 

Aprenda C++

  • Horvath, David B.; Liberty, Jesse
  • ANAYA MULTIMEDIA
  • 544 páginas
  • Idioma: Español
  • ISBN: 8441518149 ISBN-13: 9788441518148
  • 1 edición (17/02/2005)
  • Entrega de 24 a 48 horas contra reembolso por agencia urgente*
    • 42,7€ ($58,01)
    • * Envío GRATIS en pedidos de más de 49€
 
 

Manteniendo la versatilidad y riqueza de C, pero eliminando muchas de sus limitaciones, C++ se ha convertido en el lenguaje más utilizado por los programadores y profesionales para la creación y desarrollo de aplicaciones.

Esta obra comienza mostrándole el lenguaje y los conceptos implicados en la programación con C++. Descubrirá que los numerosos ejemplos de sintaxis y el análisis detallado del código son una excelente guía al comenzar su viaje por este gratificante entorno. Ya esté empezando ahora mismo o disponga de algo de experiencia en programación, la clara organización del libro hará que dominar C++ le resulte una tarea sencilla y rápida.

Aprenda C++ recoge de manera exhaustiva fundamentos como gestión de E/S, bucles y matrices, programación orientada a objetos, plantillas o creación de aplicaciones C++. Además, encontrará de enorme utilidad las referencias a la depuración de programas para conseguir un código impecable, o el desarrollo de código conforme al estándar ANSI para facilitar su reutilización.

Ahorra Con Agapea
"Compra "Aprenda C++" junto a "Hipatia de Alejandría":

Por solo 57.7 € Gastos de envío gratis**

Introducción
¿Quién debe leer este libro?
¿Es necesario aprender C antes?
¿Por qué aprender C++?
Convenciones utilizadas en este libro
Ejemplos del libro

1. Inicio
Prepararse para programar
Aclaración de algunas áreas de confusión con C++, ANSI C++, ISO C++y Windows
Instalar y configurar el compilador
Instalación
Configuración del compilador Borland C++BuilderX
Compilar con el compilador Borland C++BuilderX
Compilador y editor
Compilar y vincular el código fuente
Compilar en un entorno de desarrollo integrado
Vincular el programa
El ciclo de desarrollo
Hello.cpp, su primer programa C++
Errores de compilación
Preguntas y respuestas
Taller
Cuestionario
Ejercicios
Respuestas al cuestionario

2. Las partes de un programa C++
Por qué es C++ la elección correcta
Programación de procedimientos, estructurada y orientada a objetos
C++ y Programación orientada a objetos
Encapsulación
Herencia y reutilización
Polimorfismo
Las partes de un programa simple
Examen de #include, carácter a carácter
Análisis línea a línea
Comentarios
Tipos de comentarios
Usar comentarios en un programa de ejemplo simple
Funciones
Llamar a funciones
Usar funciones
Usar parámetros con funciones
Preguntas y respuestas
Taller
Cuestionario
Ejercicios
Respuestas al cuestionario

3. Variables y constantes
¿Qué es una variable?
Reservar memoria
Tamaño de los enteros
signed y unsigned
Tipos de variables fundamentales
Definir una variable
Distinguir mayúsculas y minúsculas
Palabras clave
Crear más de una variable a la vez
Asignar valores a las variables
typedef
Cuándo usar short y cuándo usar long
Ajustar un entero unsigned
Ajustar un entero con signo
Constantes
Constantes literales
Constantes simbólicas
Definir constantes con #define
Definir constantes con const
Constantes enumeradas
Preguntas y respuestas
Taller
Cuestionario
Ejercicios
Respuestas al cuestionario

4. Expresiones y sentencias
Sentencias
Espacio en blanco
Sentencias compuestas
Expresiones
Operadores
Operador de asignación
Operadores matemáticos
Combinar los operadores de asignación y matemáticos
Operadores incremento y decremento
Operadores que se colocan como prefijo o posfijo
Precedencia: el orden de las operaciones
Anidar paréntesis en expresiones complejas
Operadores relacionales
La sentencia if
La cláusula else
Sentencias if avanzadas
Usar llaves en sentencias if anidadas
Más acerca de los operadores lógicos
Operación lógica AND
Operación lógica OR
Operación lógica NOT
Precedencia relacional
Más acerca de la verdad y falsedad
Preguntas y respuestas
Taller
Cuestionario
Ejercicios
Respuestas al cuestionario

5. Funciones
¿Qué es una función?
Declarar y definir funciones
Declarar la función
Definir la función
Definiciones de función definitivas
Utilizar variables con funciones
Variables locales
Variables globales
Argumentos de función
Llamadas a funciones como parámetros
Los parámetros son también variables locales
Devolver valores desde funciones
Parámetros predeterminados en funciones
Sobrecargar funciones
Funciones internas
La pila y las funciones
Preguntas y respuestas
Taller
Cuestionario
Ejercicios
Respuestas al cuestionario

6. Flujo de programa
Bucles
Las raíces del bucle: goto
¿Por qué ya no se utiliza goto?
Bucles while
Sentencias while más complicadas
continue y break
Bucles while(1)
Bucles do...while
Bucles for
Inicialización, comprobación e incremento
Bucles for avanzados
Inicialización e incrementos múltiples
Instrucciones nulas en bucles for
Bucles for vacíos
Bucles anidados
Sentencias switch
Preguntas y respuestas
Taller
Cuestionario
Ejercicios
Respuestas al cuestionario

7. Clases básicas
¿Qué es un tipo?
Crear nuevos tipos
Clases y miembros
Declarar una clase
Convenciones de denominación de clase
Definir un objeto
Clases u objetos
Acceder a miembros de la clase
Acceso privado o acceso público
Implementar métodos de clase
Constructores y destructores o crear y eliminar objetos
Constructores predeterminados
Constructores proporcionados por el compilador
Preguntas y respuestas
Taller
Cuestionario
Ejercicios
Respuestas al cuestionario

8. Más acerca de las clases
Funciones miembros const
Interfaz o implementación
Dónde poner las declaraciones de clase y las definiciones de método
Implementación interna
Clases con otras clases como miembros de datos
Preguntas y respuestas
Taller
Cuestionario
Ejercicios
Respuestas al cuestionario

9. Punteros
Entender los punteros y su uso
Almacenar la dirección en un puntero
Nombres de puntero
El operador de indirección o usar punteros indirectamente
Punteros, direcciones y variables
Manipular datos utilizando punteros
Examinar las direcciones almacenadas en punteros
¿Por qué usar punteros?
La pila y el montón
Usar la palabra clave new
Usar la palabra clave delete
Evitar pérdidas de memoria
Preguntas y respuestas
Taller
Cuestionario
Ejercicios
Respuestas al cuestionario

10. Punteros avanzados
Crear objetos en el montón
Eliminar objetos
Acceder a miembros de datos utilizando punteros
Miembros de datos en el montón
El puntero this
Punteros perdidos u oscilantes
Punteros const
Punteros const y funciones miembros const
Punteros const this
Preguntas y respuestas
Taller
Cuestionario
Ejercicios
Respuestas al cuestionario

11. Referencias
¿Qué es una referencia?
Crear una referencia
Usar el operador dirección de en referencias
¿A qué se puede hacer referencia?
Punteros nulos y referencias nulas
Pasar argumentos de función por referencia
Hacer que swap() funcione con punteros
Implementar swap() con referencias
Entender las cabeceras y prototipos de función
Devolver múltiples valores
Devolver valores por referencia
Preguntas y respuestas
Taller
Cuestionario
Ejercicios
Respuestas al cuestionario

12. Referencias y punteros avanzados
Pasar por referencia para ganar eficiencia
Pasar un puntero const
Referencias como una alternativa a los punteros
Cuándo usar referencias y cuándo usar punteros
¡No devuelva una referencia a un objeto que no esté dentro del ámbito!
Devolver una referencia a un objeto en el montón
¿Puntero, puntero, quién tiene el puntero?
Preguntas y respuestas
Taller
Cuestionario
Ejercicios
Respuestas al cuestionario

13. Funciones avanzadas
Funciones miembros sobrecargadas
Usar valores predeterminados
Escoger entre valores predeterminados y funciones sobrecargadas
Constructores sobrecargados
Inicializar objetos
El constructor de copia
Preguntas y respuestas
Taller
Cuestionario
Ejercicios
Respuestas al cuestionario

14. Sobrecarga de operadores
Cómo sobrecargar operadores
Escribir una función de incremento
Sobrecargar el operador posfijo
La diferencia entre prefijo y posfijo
operator+
Sobrecargar operator+
Limitaciones en la sobrecarga de operadores
Qué sobrecargar
operator=
Operadores de conversión
El operador int()
Preguntas y respuestas
Taller
Cuestionario
Ejercicios
Respuestas al cuestionario

15. Matrices
¿Qué es una matriz?
Elementos de matriz
Escribir pasado el fin de una matriz
Errores de postes de valla
Inicializar matrices
Matrices de objetos
Matrices multidimensionales
Inicializar matrices multidimensionales
Una par de palabras acerca de la memoria
Matrices de punteros
Declarar matrices en el montón
Un puntero a una matriz o una matriz de punteros
Punteros y nombres de matrices
Eliminar matrices en el montón
Matrices char
strcpy() y strncpy()
Clases String
Preguntas y respuestas
Taller
Cuestionario
Ejercicios
Respuestas al cuestionario

16. Herencia
¿Qué es la herencia?
Herencia y derivación
Usar el reino animal para explicar la herencia
Sintaxis de la derivación
Privado o protegido
Constructores y destructores
Pasar argumentos a constructores base
Derogar funciones
Sobrecargar o derogar
Ocultar el método de la clase base
Llamar al método base
Preguntas y respuestas
Taller
Cuestionario
Ejercicios
Respuestas al cuestionario

17. Polimorfismo y clases derivadas
Polimorfismos implementados con métodos virtuales
Cómo funcionan las funciones miembros virtuales
No se puede llegar allí desde aquí
Dividir en sectores
Destructores virtuales
Constructores de copia virtuales
El coste de los métodos virtuales
Preguntas y respuestas
Taller
Cuestionario
Ejercicios
Respuestas al cuestionario

18. Polimorfismo avanzado
Problemas con herencia simple
Tipos de datos abstractos
Funciones virtuales puras
Implementar funciones virtuales puras
Jerarquías de abstracción complejas
¿Qué tipos son abstractos?
Preguntas y respuestas
Taller
Cuestionario
Ejercicios
Respuestas al cuestionario

19. Listas vinculadas
Listas vinculadas y otras estructuras
Estudio de un caso en el que se usan listas vinculadas
Delegación de responsabilidad
Las partes componentes
¿Qué hemos aprendido acerca de las listas vinculadas?
Preguntas y respuestas
Taller
Cuestionario
Ejercicios
Respuestas al cuestionario

20. Clases, funciones y punteros especiales
Datos miembros estáticos
Funciones miembros estáticas
Contener clases
Acceder a miembros de la clase contenida
Filtrar acceso a los miembros contenidos
El coste de la contención
Copiar por valor o copiar por referencia
Clases amigas
Funciones amigas
Punteros a funciones
Invocación abreviada
Matrices de punteros a funciones
Pasar punteros a funciones a otras funciones
Usar typedef con punteros a funciones
Punteros a funciones miembros
Matrices de punteros a funciones miembros
Preguntas y respuestas
Taller
Cuestionario
Ejercicios
Respuestas al cuestionario

21. El preprocesador
El preprocesador y el compilador
Ver la forma intermedia
Usar la directiva #define
Usar #define para constantes
Usar #define e #ifdef para pruebas
El comando de precompilador #else
Inclusión y guardias de inclusión
Definir en la línea de comandos
Indefinir
Compilación condicional
Funciones macro
¿Por qué tantos paréntesis?
Macros frente a funciones y plantillas
Manipulación de cadenas
Operador de conversión en cadena
Operador concatenación
Macros predefinidas
Macro predefinida assert()
Depurar con assert()
Efectos colaterales de las macros
Invariantes de clase
Imprimir valores interinos
Niveles de depuración
Preguntas y respuestas
Taller
Cuestionario
Ejercicios
Respuestas al cuestionario

22. Análisis y diseño orientado a objetos
El ciclo de desarrollo
Simular un sistema de alarma
Conceptualización
Análisis y requerimientos
Diseño de alto nivel y de bajo nivel
Otros objetos
¿Cuáles son las clases?
¿Cómo se reportan las alarmas?
Bucles de eventos
PostMaster: estudio de un caso
Medir dos veces, cortar una
Dividir y conquistar
Formato de mensaje
Diseño de clase inicial
Jerarquías enraizadas o sin enraizar
Diseñar las interfaces
Construir un prototipo
La regla 80/80
Diseñar la clase PostMasterMessage
La Interfaz de programación de aplicación
Programar en grupos grandes
Consideraciones de diseño en curso
Decisiones de diseño
Decisiones, decisiones, cuándo tomar decisiones
Trabajar con programas controladores
Preguntas y respuestas
Taller
Cuestionario
Ejercicios
Respuestas al cuestionario

23. Plantillas
¿Qué son las plantillas?
Instancias de la plantilla
Definición de plantilla
Usar elementos plantilla
La biblioteca de plantillas estándar
Preguntas y respuestas
Taller
Cuestionario
Ejercicios
Respuestas al cuestionario

24. Excepciones, manipulación de errores y más
Problemas de codificación, errores, fallos y código corrupto
Manejar lo inesperado
Excepciones
Cómo se utilizan las excepciones
Usar bloques try y bloques catch
Capturar excepciones
Especificación de más de un catch
Capturar por referencia y polimorfismo
Escribir código de calidad profesional
Llaves
Líneas largas
Instrucciones switch
Texto de programa
Nombres de identificador
Ortografía y uso de mayúsculas
Comentarios
Acceso
Definiciones de clase
Ficheros include
assert()
const
Recursos adicionales
Dónde encontrar ayuda y consejo
Lecturas recomendadas
Preguntas y respuestas
Taller
Cuestionario
Ejercicio
Respuestas al cuestionario

Apéndice A. Binario y hexadecimal
Otras bases
Alrededor de las bases
Binario
¿Por qué base 2?
Bits, bytes y nybbles
¿Qué es un KB?
Números binarios
Hexadecimal

Apéndice B. Glosario

Apéndice C. Precedencia de operador y orden asociativo
Tipos de datos C++
Palabras clave C y C++

Índice alfabético


 

Otros clientes que compraron Aprenda C++, también compraron:

Animación 3D

Animación 3d

  • Peter Ratner
  • 448 páginas
  • 40,60€($55,15)
  • Envío gratuito
ASÍ SE HIZO EL ENIGMA DEL CHICO CROQUETA

Así Se Hizo El Enigma Del Chico Croqueta

  • Gonzalo Miralles Soler
  • 158 páginas
  • 18€($24,45)
Modelado humano 3D y animaciones

Modelado Humano 3d Y Animaciones

  • Peter Ratner
  • 400 páginas
  • 39€($52,98)
  • Envío gratuito
OpenGL

Opengl

  • Lipchak, Benjamin; Wright, Richard S.
  • 1104 páginas
  • 66,50€($90,33)
  • Envío gratuito
 
 
 

Otros libros de Programación. Otros:

PROGRAMACIÓN EN LENGUAJES ESTRUCTURADOS

Programación En Lenguajes Estructurados

  • ALEJANDRO CALDERÓN MATEOS; JESÚS CARRETERO PÉREZ; JAVIER FERNÁNDEZ MUÑOZ; FÉLIX GARCÍA CARBALLEIRA; JOSÉ MANUEL PÉREZ LOBATO; JOSÉ DANIEL GARCÍA SÁNCHEZ; LUIS MIGUEL SÁNCHEZ GARCÍA
  • 464 páginas
  • 34€($46,19)
Diseño De Programas. Formalismo Y Abstraccion 3/E

Diseño De Programas. Formalismo Y Abstraccion 3/e

  • Ricardo Peña Marí
  • 488 páginas
  • 29,90€($40,62)
Uml Gota A Gota

Uml Gota A Gota

  • Martin Fowler - Kendall Scott
  • 26€($35,32)
El Lenguaje Unificado De Modelado, Guía Del Usuario 2/E

El Lenguaje Unificado De Modelado, Guía Del Usuario 2/e

  • Grady Booch, James Rumbaugh E Ivar Jacobson.
  • 552 páginas
  • 46,25€($62,83)
Guía de campo de Flash CS3

Guía De Campo De Flash Cs3

  • PASCUAL, F.
  • 262 páginas
  • 17,9€($24,32)
Struts

Struts

  • MARTIN SIERRA, A. J.
  • 300 páginas
  • 18,9€($25,67)
 
 
*Para península. Tiempo estimado para días laborables.
**Oferta válida solo para envíos a España. Resto de destinos se aplicará un descuento de 4,95 €