PopularRecorrido
Aprende C++
Aprende C++ desde cero con un curso online gratis e interactivo. Domina variables, condicionales, bucles, funciones, estructuras de datos y organización de proyectos con retos prácticos, proyectos reales, pistas de IA y un certificado al terminar.
204,067+ codders inscritos
Este recorrido incluye
Ayuda de codificación con IA
Lecciones interactivas prácticas
Narración de audio en cada lección
Cuestionarios para poner a prueba tu conocimiento
Certificado gratuito de finalización
Programa
3 secciones234 lecciones206 retos1,567 preguntas de quiz01Sección 1
Fundamentos
Construye una base sólida con conceptos esenciales y habilidades básicasEMPEZAR A APRENDERIntroducción
4 lecciones325- 01C++Reto
- 02¡Hola mundo!RetoQuizAudio
- 03ComentariosQuizAudio
- 04Estructura básica de un programaRetoQuizAudio
Variables Parte 1
6 lecciones846- 01Números enterosRetoMaestríaQuizAudio
- 02Números realesRetoMaestríaQuizAudio
- 03StringRetoQuizAudio
- 04BooleanRetoQuizAudio
- 05CharRetoQuizAudio
- 06ConstantesRetoQuizAudio
Variables Parte 2
5 lecciones334- 01Declaración de tiposRetoQuizAudio
- 02Convenciones de nomenclaturaQuizAudio
- 03Resumen - Inicializar variablesReto
- 04Type Casting Parte 1RetoQuizAudio
- 05Type Casting Parte 2QuizAudio
Operadores Parte 1
7 lecciones654- 01Operadores aritméticosRetoQuizAudio
- 02Operador móduloRetoQuizAudio
- 03Incremento/DecrementoRetoQuizAudio
- 04Post-incremento/decrementoRetoQuizAudio
- 05Atajos aritméticosRetoQuizAudio
- 06Operadores de comparaciónRetoQuizAudio
- 07Comparación de stringsQuizAudio
Operadores Parte 2
4 lecciones423- 01Operadores lógicos Parte 1RetoQuizAudio
- 02Operadores lógicos Parte 2RetoQuizAudio
- 03Repaso - Lógica simpleReto
- 04Operadores lógicos Parte 3RetoQuizAudio
Toma de decisiones
6 lecciones637- 01Sentencia IfRetoQuizAudio
- 02If - ElseRetoQuizAudio
- 03Sentencia SwitchRetoQuizAudio
- 04Operador condicionalRetoQuizAudio
- 05Repaso - If ElseReto
- 06If - Else anidadosRetoQuizAudio
Conceptos básicos de Entrada/Salida
5 lecciones524- 01Sentencia coutRetoMaestríaQuizAudio
- 02Sentencia cinRetoQuizAudio
- 03Entrada de cadenasQuizAudio
- 04Resumen - Hasta 120Reto
- 05Resumen - Verdadero o FalsoReto
Calculadora de números
Proyecto4 lecciones16- 01Mensaje de bienvenidaRetoQuizAudio
- 02Obtención de númerosProyecto
- 03Operaciones básicasProyecto
- 04Salida con formatoProyecto
Bucles
9 lecciones760- 01Bucle For - Parte 1RetoQuizAudio
- 02Bucle WhileRetoQuizAudio
- 03Bucle Do WhileRetoQuizAudio
- 04BreakRetoQuizAudio
- 05ContinueRetoQuizAudio
- 06Bucle For - Parte 2QuizAudio
- 07Bucles anidadosRetoQuizAudio
- 08Bucles infinitosQuizAudio
- 09Resumen - Entrada dinámicaReto
Funciones
7 lecciones739- 01Declarar una funciónRetoQuizAudio
- 02ParámetrosRetoMaestríaQuizAudio
- 03Tipos de retornoRetoQuizAudio
- 04Sobrecarga de funcionesQuizAudio
- 05Repaso - Función SigmaReto
- 06Repaso - Función de validaciónReto
- 07Funciones voidRetoQuizAudio
Fundamentos de Arrays
9 lecciones848- 01Declaración de ArraysRetoQuizAudio
- 02Acceso a elementosRetoQuizAudio
- 03Modificación de elementosRetoQuizAudio
- 04Repaso - Imprimir Array con formatoReto
- 05Arrays y funcionesQuizAudio
- 06Repaso - Producto de un ArrayReto
- 07Repaso - Array invertidoReto
- 08Bucle for mejoradoRetoQuizAudio
- 09Operaciones comunes con ArraysRetoQuizAudio
Cadenas
5 lecciones441- 01Cadenas al estilo C - Parte 1RetoQuizAudio
- 02Cadenas al estilo C - Parte 2QuizAudio
- 03Operaciones con cadenasRetoQuizAudio
- 04Funciones de cadenas - Parte 1RetoQuizAudio
- 05Funciones de cadenas - Parte 2RetoQuizAudio
Desafíos finales
3 lecciones37- 01Patrones numéricosRetoQuizAudio
- 02Buscador de patronesReto
- 03Calculadora de calificacionesReto
02Sección 2
Lógica y Flujo
Desarrolla habilidades de resolución de problemas y crea programas dinámicos e interactivosEMPEZAR A APRENDERPunteros y memoria
8 lecciones757- 01¿Qué es un puntero?Quiz
- 02Operador de direcciónRetoQuiz
- 03Operador de desreferenciaRetoQuiz
- 04Punteros nulosRetoQuiz
- 05Punteros y arraysRetoQuiz
- 06Memoria dinámica con 'new'RetoQuiz
- 07Liberar memoria con 'delete'RetoQuiz
- 08Resumen: Práctica de punterosReto
Vectores (Arrays dinámicos)
9 lecciones861- 01Introducción a std::vectorQuiz
- 02Creación de un VectorRetoQuiz
- 03Agregar elementosRetoQuiz
- 04Acceder a los elementosRetoQuiz
- 05Tamaño del VectorRetoQuiz
- 06Iterar con un bucle ForRetoQuiz
- 07Bucle For basado en rangosRetoQuiz
- 08Eliminar elementosRetoQuiz
- 09Resumen - Operaciones con VectoresReto
Proyecto: Herramienta de lista de tareas
Proyecto5 lecciones1- 01Descripción general del proyectoReto
- 02Añadir una tareaProyecto
- 03Ver tareasProyecto
- 04Eliminar una tareaProyecto
- 05Finalizar la herramientaProyecto
Mapas (Pares Clave-Valor)
7 lecciones644- 01Introducción a std::mapQuiz
- 02Crear un MapaRetoQuiz
- 03Acceder y Modificar ValoresRetoQuiz
- 04Comprobar ClavesRetoQuiz
- 05Eliminar ParesRetoQuiz
- 06Iterar sobre un MapaRetoQuiz
- 07Resumen - Frecuencia de PalabrasReto
Proyecto: Herramienta de inventario
Proyecto5 lecciones1- 01Configuración del proyectoReto
- 02Agregar y actualizar artículosProyecto
- 03Verificar existenciasProyecto
- 04Eliminar existenciasProyecto
- 05Imprimir el informe de inventarioProyecto
Conjuntos (Elementos únicos)
6 lecciones538- 01Introducción a std::setQuiz
- 02Crear conjunto y añadir elementosRetoQuiz
- 03Comprobar elementosRetoQuiz
- 04Eliminar elementosRetoQuiz
- 05Iterar sobre un conjuntoRetoQuiz
- 06Resumen - Números únicosReto
Funciones avanzadas
7 lecciones653- 01Paso por referenciaRetoQuiz
- 02Introducción a expresiones lambdaRetoQuiz
- 03Lambdas con parámetrosRetoQuiz
- 04Lambdas con valores de retornoRetoQuiz
- 05Introducción a la recursividadQuiz
- 06Factorial recursivoRetoQuiz
- 07Ordenamiento con lambdaRetoQuiz
Manejo básico de errores
6 lecciones540- 01Introducción a las excepcionesQuiz
- 02Los bloques 'try' y 'catch'RetoQuiz
- 03La palabra clave 'throw'RetoQuiz
- 04Diferentes tipos de excepcionesRetoQuiz
- 05El manejador genérico (catch-all)RetoQuiz
- 06Repaso: División seguraReto
Desafíos finales
3 lecciones3- 01Filtrado de datos de vectoresReto
- 02Búsqueda de valores en MapReto
- 03Punteros y arrays dinámicosReto
03Sección 3
Programación Orientada a Objetos
Descubre cómo organizar el código con clases, objetos y estructuras reutilizablesEMPEZAR A APRENDERFundamentos de OOP
11 lecciones1187- 01Archivos externosRetoQuiz
- 02Construcción y compilación en C++RetoQuiz
- 03Archivos de cabecera y archivos fuenteRetoQuiz
- 04Namespaces y alcanceRetoQuiz
- 05Introducción a OOP en C++RetoQuiz
- 06Clases vs ObjetosRetoQuiz
- 07El puntero 'this'RetoQuiz
- 08Métodos (Funciones miembro)RetoQuiz
- 09Atributos (Miembros de datos)RetoQuiz
- 10Conceptos básicos de Ctors y DtorsRetoQuiz
- 11Resumen - Calculadora simpleReto
Gestión de memoria
6 lecciones644- 01Memoria Stack vs HeapRetoQuiz
- 02Punteros y referenciasRetoQuiz
- 03Memoria dinámica (new/delete)RetoQuiz
- 04Punteros inteligentes en C++RetoQuiz
- 05RAII en C++RetoQuiz
- 06Resumen - Gestor de arrays dinámicosReto
Constructores y Destructores
9 lecciones972- 01Constructor por defectoRetoQuiz
- 02Constructor parametrizadoRetoQuiz
- 03Constructor de copiaRetoQuiz
- 04Constructor de movimientoRetoQuiz
- 05Listas de inicialización del constructorRetoQuiz
- 06Constructores delegadosRetoQuiz
- 07Análisis profundo del destructorRetoQuiz
- 08Regla de tres / cinco / ceroRetoQuiz
- 09Resumen - Clase StringReto
Propiedades de clase
7 lecciones753- 01Miembros de instancia vs. estáticosRetoQuiz
- 02Getters y SettersRetoQuiz
- 03Funciones miembro constRetoQuiz
- 04Palabra clave mutableRetoQuiz
- 05Métodos y variables estáticosRetoQuiz
- 06Funciones y clases amigasRetoQuiz
- 07Resumen - Gestor de cuentas bancariasReto
Encapsulamiento
6 lecciones651- 01Especificadores de acceso en C++RetoQuiz
- 02Especificadores de acceso en profundidadRetoQuiz
- 03Ocultamiento de informaciónRetoQuiz
- 04Struct vs ClassRetoQuiz
- 05Clases anidadas e internasRetoQuiz
- 06Resumen - Sistema de registros de estudiantesRetoQuiz
Sobrecarga de operadores
8 lecciones863- 01Introducción a la sobrecarga de operadoresRetoQuiz
- 02Sobrecarga de operadores aritméticosRetoQuiz
- 03Sobrecarga de operadores de comparaciónRetoQuiz
- 04Operadores de flujo (Stream)RetoQuiz
- 05Sobrecarga del operador de asignaciónRetoQuiz
- 06Sobrecarga de los operadores [] y ()RetoQuiz
- 07Operadores de conversión de tiposRetoQuiz
- 08Resumen - Clase MatrixReto
Herencia
8 lecciones862- 01Herencia básicaRetoQuiz
- 02Niveles de acceso en la herenciaRetoQuiz
- 03Orden de llamada de Ctor y DtorRetoQuiz
- 04Sobrescritura de métodosRetoQuiz
- 05Funciones virtuales y VTableRetoQuiz
- 06Herencia múltipleRetoQuiz
- 07Herencia virtualRetoQuiz
- 08Resumen - Jerarquía de empleadosReto
Polimorfismo
8 lecciones860- 01Polimorfismo: Compilación vs. Tiempo de ejecuciónRetoQuiz
- 02Sobrecarga de funcionesRetoQuiz
- 03Funciones virtuales revisadasRetoQuiz
- 04Funciones virtuales purasRetoQuiz
- 05Clases abstractasRetoQuiz
- 06Diseño de interfaces en C++RetoQuiz
- 07Dynamic Casting y RTTIRetoQuiz
- 08Resumen: Calculadora de figurasReto
Plantillas
6 lecciones546- 01Plantillas de funcionesRetoQuiz
- 02Plantillas de clasesRetoQuiz
- 03Especialización de plantillasRetoQuiz
- 04Plantillas variádicasRetoQuiz
- 05Conceptos básicos de SFINAE y Type TraitsQuiz
- 06Resumen - Contenedor genéricoReto
Visión general de la STL
6 lecciones646- 01Visión general y filosofía de la STLRetoQuiz
- 02Contenedores de la STLRetoQuiz
- 03IteradoresRetoQuiz
- 04Algoritmos de la STLRetoQuiz
- 05Funtores y expresiones lambdaRetoQuiz
- 06Resumen - Frecuencia de palabrasReto
Conceptos avanzados de POO
7 lecciones763- 01Composición vs. HerenciaRetoQuiz
- 02Mixins mediante CRTPRetoQuiz
- 03Idioma PimplRetoQuiz
- 04Borrado de tiposRetoQuiz
- 05Enum Classes y tipado fuerteRetoQuiz
- 06Manejo de excepciones en POORetoQuiz
- 07Jerarquías de excepciones personalizadasRetoQuiz
Características de C++ moderno
7 lecciones764- 01Semántica de movimiento y RvaluesRetoQuiz
- 02Reenvío perfectoRetoQuiz
- 03Expresiones Lambda en profundidadRetoQuiz
- 04std::function y std::bindRetoQuiz
- 05constexpr y constevalRetoQuiz
- 06Bindings estructuradosRetoQuiz
- 07optional, variant, anyRetoQuiz
Patrones de diseño - Parte 1
6 lecciones655- 01Introducción a los patrones de diseñoRetoQuiz
- 02Patrón SingletonRetoQuiz
- 03Factory y Abstract FactoryRetoQuiz
- 04Patrón BuilderRetoQuiz
- 05Patrón ObserverRetoQuiz
- 06Patrón StrategyRetoQuiz
Patrones de diseño - Parte 2
7 lecciones764- 01Patrón CommandRetoQuiz
- 02Patrón AdapterRetoQuiz
- 03Patrón DecoratorRetoQuiz
- 04Patrón Template MethodRetoQuiz
- 05Patrón StateRetoQuiz
- 06Patrón CompositeRetoQuiz
- 07RAII como patrónRetoQuiz
Desafíos finales
2 lecciones2- 01Plataforma de E-LearningReto
- 02Sistema bancarioReto
Por qué aprender C++ con Coddy
- Curso de C++ online y gratis: sin instalación, sin configurar herramientas y sin barreras para empezar. Abre el navegador y practica desde la primera lección.
- Lecciones prácticas de C++ que van más allá de un tutorial: cada concepto viene con un reto para escribir código real y entenderlo haciendo.
- Las pistas de IA te ayudan cuando te bloqueas en un ejercicio de C++, explicando el siguiente paso sin darte la solución completa.
- Certificado gratis de finalización para compartir en LinkedIn o añadir al CV como prueba de que completaste un curso interactivo de C++.
Preguntas frecuentes sobre aprender C++
¿C++ es fácil de aprender?
Sí, puedes empezar con C++ aunque no tengas experiencia previa. Coddy divide los conceptos en ejercicios cortos para que entiendas la sintaxis, practiques variables, condicionales, bucles, funciones, estructuras de datos y organización de proyectos y ganes confianza paso a paso.
¿Cuánto tiempo se tarda en aprender C++?
Los fundamentos de C++ suelen aprenderse en una o dos semanas de práctica diaria. Para sentirte cómodo creando proyectos reales, reserva de uno a tres meses según tu ritmo y tu experiencia previa.
¿Dónde puedo aprender C++ online gratis?
Coddy ofrece un curso online gratis de C++ con lecciones, retos de código, cuestionarios y proyectos. No necesitas instalar nada: todo funciona en el navegador.
¿Cómo puedo aprender C++ rápido?
La forma más rápida es practicar todos los días. En Coddy alternas explicación breve, ejercicio inmediato y feedback con pistas de IA, así que pasas más tiempo escribiendo C++ que mirando videos largos.
¿Recibo un certificado de C++ al terminar?
Sí. Al completar el curso de C++ en Coddy recibes un certificado gratis de finalización que puedes compartir en LinkedIn o añadir a tu currículum.
¿Qué puedo crear después de aprender C++?
Después del curso podrás crear scripts útiles, pequeñas apps, automatizaciones, juegos sencillos y proyectos que puedes mostrar en tu portfolio. También tendrás una base sólida para seguir con temas más avanzados.