Aprende a Programar en C++
4.5/5
()
Información de este libro electrónico
Para muchos la transición de C a C ++ no es fácil. De hecho, esta transición suele ir acompañada de mucha ansiedad porque C ++ está popularmente envuelto en un aura de inaccesibilidad.
Una vez que haya comprendido las características básicas disponibles en C ++, y sepa cómo y por qué usarlos, se convertirá en un programador en C ++. Este libro se orientará en esa dirección y así, de esta forma, leer otros textos sobre C ++, incluyendo el de Stroustrup, serán más fácil de entender.
En este libro presupondremos que usted conoce el lenguaje C. Si este no es su caso, dedique una o dos semanas estudiando C y luego vuelva a coger este libro. C ++ es un superconjunto de C, por lo que casi todo lo que sepa sobre C lo va a encontrar en este nuevo lenguaje.
Joaquín Ramón Reyes Sandler
Joaquín Ramón Reyes Sandler. Joaquín es profesor en el sector privado de programación y arquitectura de software desde el año 1998.
Relacionado con Aprende a Programar en C++
Libros electrónicos relacionados
Programación en C++ Calificación: 2 de 5 estrellas2/5Curso de Programación de Apps. Android y iPhone Calificación: 5 de 5 estrellas5/5Aprende a Programar en Python Calificación: 5 de 5 estrellas5/5Aprende a Programar en ASP .NET y C# Calificación: 0 de 5 estrellas0 calificacionesAprender Javascript Avanzado con 100 ejercicios prácticos Calificación: 5 de 5 estrellas5/5Programación en C# para Principiantes Calificación: 0 de 5 estrellas0 calificacionesAprende a Programar para Android Calificación: 5 de 5 estrellas5/5Curso de Ingeniería de Software Calificación: 4 de 5 estrellas4/5Programación orientada a objetos en Java Calificación: 4 de 5 estrellas4/5El gran libro de Python Calificación: 5 de 5 estrellas5/5Aprende a programar con pseudocódigo, diagramas de flujo y ejercicios de ejemplo resueltos en C: Algoritmos y lógica para aprender programación desde cero Calificación: 0 de 5 estrellas0 calificacionesCurso de Programación con Java - 2ª Edición Calificación: 5 de 5 estrellas5/5Python para principiantes Calificación: 5 de 5 estrellas5/5JavaScript: Guía completa Calificación: 4 de 5 estrellas4/5Introducción a PHP Calificación: 0 de 5 estrellas0 calificacionesConexión SQL SERVER & C# (Manual para principiantes) Calificación: 1 de 5 estrellas1/5Diseño de Software Calificación: 0 de 5 estrellas0 calificacionesJavaScript Una Guía de Aprendizaje para el Lenguaje de Programación JavaScript Calificación: 3 de 5 estrellas3/5Aprende a Programar ASP .NET y C# - Segunda Edición Calificación: 0 de 5 estrellas0 calificacionesCurso de Programación con Java Calificación: 4 de 5 estrellas4/5Aprender HTML5, CSS3 y Javascript con 100 ejerecios Calificación: 5 de 5 estrellas5/5Fundamentos de Programación y Bases de Datos Calificación: 0 de 5 estrellas0 calificacionesEl Libro Práctico Del Programador Ágil Calificación: 5 de 5 estrellas5/5Curso de Programación y Análisis de Software - 2ª Edición Calificación: 0 de 5 estrellas0 calificacionesProgramación y Lógica Proposicional Calificación: 4 de 5 estrellas4/5Fundamentos de Programación y Bases de Datos: 2ª Edición Calificación: 0 de 5 estrellas0 calificacionesEl Libro Negro del Programador Calificación: 4 de 5 estrellas4/5Java a fondo - estudio del lenguaje y desarrollo de aplicaciones - 2a ed. Calificación: 5 de 5 estrellas5/5Programación en Pascal: Desde simples programas Pascal hasta aplicaciones de escritorio actuales con Base de Datos DEV-PASCAL, LAZARUS Y PASCAL N-IDE Calificación: 0 de 5 estrellas0 calificaciones
Programación para usted
Curso básico de Python: La guía para principiantes para una introducción en la programación con Python Calificación: 0 de 5 estrellas0 calificacionesPython para principiantes Calificación: 5 de 5 estrellas5/5JavaScript: Guía completa Calificación: 4 de 5 estrellas4/5Python Paso a paso: PROGRAMACIÓN INFORMÁTICA/DESARROLLO DE SOFTWARE Calificación: 4 de 5 estrellas4/5Lógica de programación Calificación: 0 de 5 estrellas0 calificacionesEl gran libro de Python Calificación: 5 de 5 estrellas5/5Python para filósofos Calificación: 3 de 5 estrellas3/5Python a fondo Calificación: 5 de 5 estrellas5/5Arduino. Trucos y secretos.: 120 ideas para resolver cualquier problema Calificación: 5 de 5 estrellas5/5Linux Essentials: una guía para principiantes del sistema operativo Linux Calificación: 5 de 5 estrellas5/5Programación Orientada a Objetos Calificación: 3 de 5 estrellas3/5Programación en Go Calificación: 5 de 5 estrellas5/5HTML para novatos Calificación: 5 de 5 estrellas5/5Arduino. Edición 2018 Curso práctico Calificación: 4 de 5 estrellas4/5Ortografía para todos: La tabla periódica de la ortografía Calificación: 5 de 5 estrellas5/5UML. Arquitectura de aplicaciones en Java, C++ y Python. 2ª Edición Calificación: 0 de 5 estrellas0 calificacionesLógica de programación: Solucionario en pseudocódigo – Ejercicios resueltos Calificación: 4 de 5 estrellas4/5Fundamentos De Programación Calificación: 5 de 5 estrellas5/5Python Aplicaciones prácticas Calificación: 4 de 5 estrellas4/5Aprender React con 100 ejercicios prácticos Calificación: 0 de 5 estrellas0 calificacionesEl Libro Práctico Del Programador Ágil Calificación: 5 de 5 estrellas5/5Aprende programación Python: python, #1 Calificación: 0 de 5 estrellas0 calificacionesDiseño y construcción de algoritmos Calificación: 4 de 5 estrellas4/5Inteligencia artificial para programadores con prisa Calificación: 5 de 5 estrellas5/5Aprende a programar: Crea tu propio sitio web Calificación: 4 de 5 estrellas4/5Aprender HTML5, CSS3 y Javascript con 100 ejerecios Calificación: 5 de 5 estrellas5/5Aprender PHP, MySQL y JavaScript Calificación: 5 de 5 estrellas5/5Aprender a programar con Excel VBA con 100 ejercicios práctico Calificación: 5 de 5 estrellas5/5Introducción a los Algoritmos y las Estructuras de Datos 1: Introducción a los Algoritmos y las Estructuras de Datos, #1 Calificación: 0 de 5 estrellas0 calificaciones
Comentarios para Aprende a Programar en C++
10 clasificaciones3 comentarios
- Calificación: 5 de 5 estrellas5/5Me parece una buena introduccion a c++ si posees conocimientos previos en c su explicacion de poo en c++ es clara y concisa
- Calificación: 5 de 5 estrellas5/5ESTE LIBRO ESTÁENFOCADO PARA PROGRAMADORES QUE YA DOMINAN PROGRAMACION C-..
BUN LIBRO, Y BIEN EXPLICADO.. - Calificación: 5 de 5 estrellas5/5no tienen la 9na edicion de aprende a programar en c++
A 1 persona le pareció útil
Vista previa del libro
Aprende a Programar en C++ - Joaquín Ramón Reyes Sandler
Tabla de contenido
C++
QUÉ ES C ++
INTRODUCCIÓN A LA PROGRAMACIÓN EN C++
COMENTARIOS
CONVERSIÓN DE TIPOS DE DATOS
ENTRADA/SALIDA
ENTRADA/SALIDA EN TERMINAL
ENTRADA/SALIDA EN ARCHIVOS
ENTRADA/SALIDA EN CADENAS
DECLARACIONES DE VARIABLES
CONSTANTES
SOBRECARGA DE FUNCIONES
ARGUMENTOS DEFAULT
ASIGNACIÓN DE MEMORIA
DECLARACIONES DE REFERENCIA
SINTAXIS C++
INTRODUCCIÓN
LA EVOLUCIÓN DE CLASE
C ++ Y LA ABSTRACCIÓN DE DATOS
CLASES
UN PROGRAMA PARA LISTAR DIRECCIONES
UN PROGRAMA EN ESTILO ANTIGUO
DEFINIENDO UNA CLASE
UN EJEMPLO MÁS SIMPLE
UNA CLASE RECTÁNGULO
CARACTERÍSTICAS ESPECÍFICAS DE LAS CLASES
HERENCIA
UN EJEMPLO
UN EJEMPLO MÁS AVANZADO
CONCLUSIÓN
LA SOBRECARGA DE OPERADORES
TRABAJANDO CON PUNTEROS
FUNCIONES POR DEFECTO
CONCLUSIÓN
FUNCIONES VIRTUALES
CONCLUSIÓN
Editorial
ACERCA DEL AUTOR
C++
Para muchos la transición de C a C ++ no es fácil. De hecho, esta transición suele ir acompañada de mucha ansiedad porque C ++ está popularmente envuelto en un aura de inaccesibilidad. Por ejemplo, usted puede coger un libro sobre C ++, abrirlo en cualquier página y enfrentarse a un párrafo como este:
Desde el punto de vista del diseño, la derivación privada es equivalente a la compartimentación, excepto en ocasiones por la importante cuestión de la superposición. Un uso importante de esto es la técnica es derivar una clase pública desde una clase base abstracta, definiendo una interfaz y exclusivamente de una clase concreta proporcionando una implementación. Debido a la herencia implícita en derivación privada es un detalle de implementación que no se refleja en el tipo de la clase derivada, a veces se llama
herencia de implementación y contrasta con la declaración pública, donde la interfaz de la clase base se hereda y la conversión implícita para el tipo de clase está permitida. El resto se refiere a veces como una sub-clasificación o
herencia de interfaces. (Texto extraído de
The C++ Programming Language, second edition, de Bjarne Stroustrup, página 413)
Es realmente difícil iniciarse en C ++ con una literatura tan rebuscada, tan hermética.
––––––––
En este libro trataremos de responder a tres preguntas muy comunes:
¿Por qué existe C ++ y cuáles son sus ventajas sobre C?
¿Qué recursos están disponibles en C ++ para materializar las ideas orientadas a objetos?
¿Cómo diseñar e implementar código usando los principios de la orientación a objetos?
Una vez que haya comprendido las características básicas disponibles en C ++, y sepa cómo y por qué usarlos, se convertirá en un programador en C ++. Este libro se orientará en esa dirección y así, de esta forma, leer otros textos sobre C ++, incluyendo el de Stroustrup, serán más fácil de entender.
En este libro presupondremos que usted conoce el lenguaje C. Si este no es su caso, dedique una o dos semanas estudiando C y luego vuelva a coger este libro. C ++ es un superconjunto de C, por lo que casi todo lo que sepa sobre C lo va a encontrar en este nuevo lenguaje.
QUÉ ES C ++
Las personas que acaban de llegar a C ++ o aquellos que leen libros en C ++ por lo general tienen dos preguntas:
"Todo lo que leo tiene un vocabulario loco: encapsulación, herencia, funciones virtuales, clases, sobrecargas, amigos (friends)... ¿De dónde viene todo esto?
Este lenguaje y la programación orientada a objetos en general implican un cambio de mentalidad, entonces, ¿cómo puedo aprender a pensar en el modo C ++?
Ambas preguntas pueden ser contestadas y el proyecto de C ++ en su conjunto es fácilmente inteligible, si usted sabe lo que los diseñadores de C ++ pretendían lograr cuando crearon este lenguaje. Si usted entiende por qué los diseñadores hicieron las elecciones que hicieron y por qué introdujeron ciertas características específicas en el lenguaje, entonces será mucho más fácil entenderlo plenamente.
El diseño de lenguajes de programación es un proceso evolutivo. Se crea un nuevo lenguaje a partir de las lecciones aprendidas con lenguajes antiguos o el intento de introducir nuevas características y facilidades de un lenguaje existente. Por ejemplo, el lenguaje Ada fue originalmente diseñado para resolver un problema molesto al que se enfrentaba el Pentágono. Los programadores, escribiendo código para diferentes sistemas de defensa militar, habían utilizado cientos de lenguajes diferentes de programación, lo que lo convertiría, de hecho, en imposible mantener o mejorar en el futuro. Ada trata de resolver algunos de estos problemas mediante la combinación de las mejores características de varios lenguajes en un solo lenguaje de programación.
Otro buen ejemplo es el proceso evolutivo que ocurrió con los lenguajes de programación a través del desarrollo de lenguajes estructurados. Estos lenguajes fueron una respuesta a un problema importante no previsto por los diseñadores de los lenguajes más antiguos de programación: el uso excesivo de goto en programas muy grandes. En un programa pequeño el comando goto no causa mayores problemas. Pero en un programa muy grande, especialmente cuando es desarrollado por alguien adicto al comando goto, los problemas se vuelven terribles. El código se convierte en absolutamente incomprensible para otro programador que trata de leerlo por primera vez. Los lenguajes de programación han evolucionado para resolver este problema mediante la eliminación de la sentencia goto por completo y haciendo simple subdividir un gran programa en módulos o en pequeñas funciones, comprensibles y manejables.
C ++ es un lenguaje orientado a objetos. La programación orientada a objetos es una reacción a los problemas que se percibieron por primera vez en programas mucho más grandes desarrollados en los años 70. Todos los lenguajes orientados a objetos tratan de lograr tres objetivos, como una forma de evitar que ocurran los problemas inherentes a proyectos de gran envergadura:
Todos los lenguajes de programación orientados a objetos implementan abstracción de datos de una manera clara usando un concepto llamado clases. Vamos a examinar la abstracción de datos con más detalle más adelante, porque este es un concepto central muy importante en C ++. En pocas palabras, la abstracción de datos es una forma de combinar los datos y las funciones utilizadas para manipularlos, de tal forma que los detalles de implementación queden ocultos a otros programadores. Esto permite el desarrollo de programas más fáciles de mantener y actualizar. Todos los lenguajes orientados a objetos tratan de ser fácilmente reutilizables y extensibles en cada de las partes que componen los programas. Aquí es