Curso de C++

Fecha de publicación: Jan 03, 2012 10:58:18 AM

Este es un curso de C++ online gratis hecho de lecciones muy cortas. Pequeñas "píldoras" de conocimiento que se pueden ir tomando poco a poco. Las cosas importantes y complejas hay que aprenderlas con detenimiento, porque si intentas ir demasiado rápido los conceptos que no quedan del todo claros te impedirán progresar luego.

La lista de aquí debajo muestra los temas del curso, y cada tema tiene sus conceptos. Cada concepto consta típicamente de un vídeo, y a veces también hay documentación, ejercicios y hasta preguntas de test.

Al final hay un "mapa" que muestra cada tema como una cajita, y las flechas reflejan las dependencias entre temas. Mapas similares existen para los conceptos de cada tema.

Temas

1. Instalación de Software (Windows)

Instalación del Compilador

Comprobación del Compilador

Instalación de CodeBlocks

Instalación de Geany

2. Instalación de Software (Linux)

Instalación del Compilador y ...

3. Primeros Programas

El Primer Programa

Salida 1

Variables

Tipos y Nombres

Declaración de Variables

Asignación

Comentarios

Entrada 1

Intercambio de Variables

Constantes

4. Expresiones

Expresiones 1

Expresiones 2

Módulo

Desempaquetar Números

Expresiones 3

Conversión

Código ASCII

Expresiones Booleanas

Expresiones Booleanas (AND)

Expresiones Booleanas (OR)

Expresiones Booleanas (NOT)

Tablas de Verdad

Preincremento y Postincremento

Operadores con Asignación

Expresiones Condicionales

5. Alternativas

If

Horas Minutos y Segundos 1

Horas Minutos y Segundos 2

Else

If-else-if 1

If-else-if 2

Ordenar 3 números (v1)

Switch

6. Iteraciones

While 1

While 2

El Máximo 1

El Máximo 2

Números Primos

For

Números Naturales

El Factorial

Tabla ASCII

Números de Tres Cifras (v1)

For Doble

Sumar Números Naturales

Suma de Cifras

Girar un Número

Números de Tres Cifras (v2)

7. Entrada-Salida

Redirección de la Entrada

Leer de un Fichero

Escribir en un Fichero

Como Funciona cin

Detección de Lectura Correcta

Números al azar

While cin

Modos de Apertura

8. Subprogramas

Subprogramas 1

Subprogramas 2

Binomial 1

Binomial 2

De Programa a Subprograma 1

De Programa a Subprograma 2

Funciones 1

Funciones 2

Declaración e Implementación

Funciones de Librería

Varias Funciones 1

Varias Funciones 2

Acciones 1

Acciones 2

Valor vs Referencia

Devolver Más de un Resultado

Transformar una Función en un...

Tipos de Parámetros

Definición de Acción

Ordenar 3 números (v2)

Es un Triángulo

Cuadrado Perfecto

Dibujar un Rombo (v1)

Dibujar un Rombo (v2)

Variables Globales

Variables Locales static

Número de Argumentos Variable

Argumentos por Defecto

9. Secuencias

Creciente 1

Creciente 2

Fibonacci

Primero y Segundo

Algún Negativo

Elemento Par y Su Posición

Elementos Consecutivos Repetid...

Subsecuencia Creciente

10. Tablas

Tablas 1

Los Strings Son Como Tablas

Índices Fuera de Rango

Declaración de Tablas

typedef para Tablas

Uso de Tablas 1: Almacenamient...

Uso de Tablas 2: Precálculo

Uso de Tablas 3: Contadores

Tablas como Parámetros

Criba de Eratóstenes

Palíndromo

11. Tuplas

Agrupar Variables 

Declaración de Tuplas 

Utilizar Tuplas 

Uso de Tuplas 1: Simplificar P... 

12. Matrices

Matrices (Tablas Bidimensional... 

Inicialización de Matrices 

Organización de Matrices en M... 

Matrices como Parámetros 

Rellenar como un Tablero de Aj... 

Transponer una Matriz 

Multiplicar una Matriz por un ... 

13. Tipos Estructurados

Tablas de Tuplas 

Tuplas de Tablas 

Tuplas de Tuplas 

Copia de Tablas y Tuplas 

Tablas Parcialmente Ocupadas 

14. Punteros y Referencias

Estructura de la Memoria 

Un Puntero Almacena Direccione... 

Utilización de Punteros 

Resumen de Punteros 

Aritmética de Punteros 

Punteros y Tablas 

Tablas y Punteros a Caracteres 

Referencias 

Devolver Referencias 

Mapa de la Memoria de un Proce... 

El Operador new 

Secuencia al Revés usando new 

El Operador delete 

15. Objetos

Clase Objeto y Método 

La Librería Estándar 

Lista de Nombres 

Buscar 

Reemplazar strings 

Buscar y Reemplazar 

Trozos de string 

Strings Antiguos 

Fabricar strings 

Mostrar un Fichero por Pantall... 

16. Operadores

Sobrecarga 

Qué Función Sobrecargada se ... 

Operadores 

Suma de Puntos 

Incremento de Puntos 

Multiplicar un Punto por un Re... 

17. Vectores

Introducción 

Girar el ADN 

Mostrar por Pantalla 

Constructores 

Redimensionar 

Size Empty Front y Back 

Push Pop y Clear 

Algun Cierto 

Asignación y Comparación 

Concatenar 

Iteradores 

Iteradores de string 

Iterar al Revés 

18. Listas

Introducción 

Comparación de Métodos con V... 

Inserción Ordenada 

Borrar 

19. Maps

Parejas 

Introducción 

Dos Resultados 

Inserción 

Significado Nombres 

Borrado 

Búsqueda 

Recorrido 

Contar Palabras 

Índice 

20. Clases

Funciones Miembro 

Clases 

El Constructor 

El Constructor de Copia 

El Constructor por Defecto 

Métodos Consultores 

Métodos Modificadores 

Otros Métodos Consultores 

Otros Métodos Modificadores 

Métodos Inline 

Constructor de Objetos Compues... 

Objetos Temporales 

Implementación Simple de Vect... 

El Destructor 

Herencia - Introducción 

Protected 

Extraer una Clase Base 

Punteros a la Clase Base 

Polimorfismo - Métodos Virtua... 

dynamic_cast 

Si te gusta la recomendación de este tutorial puedes demostrar tu agradecimiento dando click al botón +1  ¡muchas gracias!

Cortesia de PAu Fernández