Curso interactivo
Curso de C++
Aprende C++ moderno desde cero con ejercicios guiados, validación estática e integración con Compiler Explorer: desde la sintaxis básica y los tipos de datos hasta las clases y la programación orientada a objetos.
Verificación estática mediante palabras clave + ejecución en Compiler Explorer (un clic para copiar código + abrir).
01 · Módulo 1 — Fundamentos de C++
Las bases: variables, tipos de datos primitivos, operadores aritmético-lógicos y gestión básica de entrada/salida con std::cout y std::cin.
- 1.1Variables y tipos de datosTipos primitivos (int, double, char, bool) y objetos complejos (std::string). Declaración, inicialización y ámbito.~10 min
- 1.2OperadoresOperadores aritméticos, relacionales, lógicos y de asignación. Precedencia y expresiones.~8 min
- 1.3Entrada/Salida y flujosLos flujos estándar de la biblioteca iostream: enviar salida con std::cout y leer entrada con std::cin.~10 min
02 · Módulo 2 — Control de flujo
Expresiones condicionales para tomar decisiones y bucles para repetir instrucciones.
- 2.1Instrucciones condicionales (if-else)Controlar la ejecución condicional con los constructores if, else if y else.~10 min
- 2.2BuclesRepetir bloques de código con bucles for, while y do-while.~12 min
- 2.3La instrucción switchGestionar múltiples ramificaciones de forma ordenada basándose en valores constantes enteros o char.~8 min
03 · Módulo 3 — Funciones y Referencias
Descomponer el código en bloques reutilizables y comprender cómo pasa C++ los datos en la memoria.
04 · Módulo 4 — Programación Orientada a Objetos
Introducción a las clases, el encapsulamiento y la gestión automática de recursos.
05 · Módulo 5 — Estructuras de Datos y Punteros
Gestionar colecciones de datos y comprender el funcionamiento de la memoria física con los punteros.
06 · Módulo 6 — Heredabilidad y Polimorfismo
Extender clases existentes e implementar comportamientos polimórficos a través de funciones virtuales y heredabilidad.
- 6.1Heredabilidad en C++Crear jerarquías de clases con heredabilidad public, comprender el especificador protected y llamar a los constructores de la clase base.~12 min
- 6.2Polimorfismo y funciones virtualesResolver métodos en tiempo de ejecución usando la palabra clave virtual, comprender los destructores virtuales y las clases abstractas puras.~15 min
07 · Módulo 7 — Smart Pointers
Gestión moderna y segura de la memoria dinámica sin fugas gracias a los punteros inteligentes de la biblioteca estándar.
08 · Módulo 8 — Templates
Introducción a la programación genérica escribiendo funciones y clases reutilizables independientes de los tipos de datos.