Icono de la app Aprender C++: Curso Code

Aprender C++: Curso Code

Educación · Gratis · iOS & Android · CoddyKit

Aprender C++: Curso Code — Código C++ que escribes, compilas y ejecutas desde tu teléfono

Aprender C++: Curso Code es una app gratuita para iOS y Android dirigida a principiantes, estudiantes de informática y desarrolladores que quieren aprender C++ escribiendo código. El editor integrado envía tu código a un compilador GCC real y muestra la salida y el código de salida, mientras que un Mentor de AI convierte los errores del compilador en explicaciones sencillas. 51 cursos y más de 200 lecciones breves te llevan desde tu primer cout hasta las clases, la STL, la semántica de movimiento y C++20.

App Store — Descargar gratisGoogle Play — Descargar gratis
Precio
Gratis, actualización a Pro
Plataformas
iOS y Android
Idiomas
22
Clasificación por edad
4+
Requisitos
iOS 15.1 o posterior
App Store
4.9 ★ (7)
Pantalla de inicio de la app de C++ en su interfaz en árabe, con un botón para iniciar la primera lección, un objetivo diario, la cuenta atrás del World Coding Challenge y accesos directos a Ask Mentor y Generate your lessonPestaña Desafío en la interfaz en árabe, con el Desafío Mundial de Programación, un desafío de C++ del curso activo y una opción para unirse con un código
51Cursos y más de 200 lecciones
GCCCompilador real en el editor
3/díaTres hábitos diarios de práctica
Los punteros solo dan miedo hasta la lección doce.

C++ tiene fama de ser imposible de aprender, pero gran parte de esa reputación se debe a que suelen enseñarlo todo de golpe: la propiedad, el heap, las plantillas y la STL desde el primer día. Distribuido en 51 cursos breves, el mismo contenido aparece paso a paso, y cada idea termina con código que compilas y ejecutas tú mismo.

Qué es

Aprender C++: Curso Code es una app gratuita para iOS y Android que enseña C++ desde tu primer cout hasta las clases, la STL, la semántica de movimiento y el C++20 moderno. Incluye 51 cursos y más de 200 lecciones breves agrupadas en cinco itinerarios (fundamentos, memoria, objetos, la STL y creación de programas reales), un editor que compila con un compilador GCC real, 20 proyectos guiados, 60 misiones de programación y un Mentor de AI con traductor de errores.

Dentro de la app

Qué aspecto tiene

Pantalla de inicio de la app de C++ en su interfaz en árabe, con un botón para iniciar la primera lección, un objetivo diario, la cuenta atrás del World Coding Challenge y accesos directos a Ask Mentor y Generate your lesson
InicioLa pantalla de inicio muestra la tarjeta del curso con un botón de inicio, el objetivo diario y una cuenta atrás para la siguiente ronda del World Coding Challenge, además de accesos directos al Mentor de AI y a la generación de lecciones. La captura de pantalla utiliza la interfaz en árabe.
Pestaña Desafío en la interfaz en árabe, con el Desafío Mundial de Programación, un desafío de C++ del curso activo y una opción para unirse con un código
Pestaña DesafíoLa pestaña Desafío abre el Desafío Mundial de Programación, te permite iniciar una partida desde tu curso activo de C++, explorar otros desafíos o unirte a uno con un código.
Pantalla de perfil en la interfaz en árabe, con un contador de racha diaria, un mapa de actividad de 90 días y una cuadrícula de insignias de logros
Racha e insigniasEl perfil registra tu racha diaria, un mapa de actividad de 90 días y tus insignias de logros, lo que ayuda a mantener la constancia de las sesiones cortas.
AI chat screen asking How can I help you, with suggested prompts to explain the key concepts, give tips, quiz you and create a learning roadmap
AI chatThe AI chat answers questions and starts from suggestions: explain the key concepts, share tips, quiz you or build a learning roadmap.
Learn C++ home screen with the C++ Academy course card, Start First Lesson, a daily goal ring, a Feature Request row and the Skill Hub
HomeThe home screen up close: the C++ Academy course card with Start First Lesson, a daily goal ring, a Feature Request row and the Skill Hub.

El curso

Qué incluye el curso de C++

51 cursos del propio plan de estudios de la app, desde tu primer programa compilado hasta la concurrencia sin bloqueos y las coroutines.

  1. Sintaxis, strings y flujo de control

    Configuración de un compilador y ejecución del primer programa; después, variables e inferencia de tipos, std::string frente a arrays de char de estilo C, streams de entrada y salida, y los patrones de flujo de control que dan por sentados todos los cursos posteriores.

  2. Structs, vectores y miniproyectos

    Una introducción a structs y clases, trabajo con números y matemáticas, vectores y arrays dinámicos, paso por referencia y pequeños proyectos prácticos que combinan todos esos conceptos.

  3. Memoria, RAII y alternativas más seguras a los punteros sin formato

    El modelo de memoria de la pila frente al heap, RAII y la gestión de recursos, manejo de excepciones y noexcept, corrección const, uso seguro de punteros y smart pointers como sustitutos modernos de new y delete manuales.

  4. Tipos modernos, contenedores y diseño orientado a objetos

    Enums, unions y std::variant, std::optional y std::expected, std::string_view y std::span, contenedores asociativos y hashing de unordered_map, herencia y polimorfismo, y sobrecarga de operadores para tipos definidos por el usuario.

  5. Herramientas de compilación, E/S de archivos y la biblioteca estándar

    Compilación con CMake y gestión de paquetes, E/S de archivos con fstream, la biblioteca chrono para trabajar con el tiempo y búsqueda de patrones con el header regex: las partes de C++ que conectan el código con el sistema de archivos y el reloj.

  6. La STL y el C++ moderno de C++11 a C++20

    Un recorrido por los cambios introducidos entre C++11 y C++20, semántica de movimiento y referencias rvalue, lambdas y std::function, algoritmos de la STL, iteradores y rangos, y depuración con sanitizers.

  7. Templates, rendimiento y programación de sistemas

    Primitivas de concurrencia, especialización de templates y SFINAE, templates avanzados y metaprogramación, conceptos de C++20, análisis del rendimiento y diseño de la API pública de una biblioteca.

  8. Concurrencia avanzada y coroutines

    Programación sin bloqueos y atomics para los casos en que un mutex es demasiado lento, además de las coroutines de C++20, la incorporación más reciente al lenguaje, que se enseña al final porque todo lo anterior es un requisito previo.

Cómo funciona

Cómo funciona una sesión de C++

Cada sesión combina una lección breve con código que ejecutas, además de algunos ejercicios diarios que mantienen fresca la sintaxis.

  1. Lee una lección breve

    Abre un curso y completa una sola lección sobre una idea, como una estructura, una referencia o un puntero inteligente. El primer curso es gratis, así que puedes comprobar cómo son las lecciones antes de decidirte.

  2. Escribe, compila y ejecútalo

    Escribe el código en el editor móvil y ejecútalo. Un compilador GCC real lo compila y devuelve la salida y el código de salida, y los programas que leen desde cin tienen un espacio para introducir datos. Como el compilador es remoto, necesitas conexión para ejecutar código.

  3. Mantén la práctica con ejercicios diarios y el Mentor de AI

    Predice la salida de cinco programas breves, corrige un programa averiado en la búsqueda diaria de errores o juega a Syntax Sprint durante 60 segundos. Cuando un error resulte ilegible, pégalo en el Mentor de AI y obtén una explicación en una frase, además de la línea que debes corregir.

Qué incluye

Qué incluye la app

51

Cursos y más de 200 lecciones

Un mapa de cursos los agrupa en cinco itinerarios: fundamentos, memoria, objetos, la STL y creación de programas reales. Los temas abarcan desde variables y streams hasta punteros, RAII y plantillas, y llegan a CMake, la concurrencia y las coroutines.

GCC

Compilador real en el editor

El código lo compila un compilador GCC real, no un simulador. Puedes ver la salida y el código de salida, proporcionar datos a los programas que leen desde cin y volver a ejecutarlos con un solo toque. Cada programa que ejecutas se guarda.

3/día

Tres hábitos diarios de práctica

Predice la salida (cinco programas breves al día; responde antes de que el compilador la determine), participa en una búsqueda diaria de errores con pistas gratuitas y juega a Syntax Sprint durante 60 segundos, con preguntas que se responden con un toque.

20

Proyectos guiados

Crea programas reales paso a paso, como un inventario, una cuenta bancaria, figuras con polimorfismo, una pila basada en plantillas, una calculadora RPN, una lista enlazada y una máquina de estados.

AI

Mentor de AI y traductor de errores

¿Te has atascado con un puntero o con una pared de errores de plantillas? Pega el error y obtén una explicación en una frase, o pregúntale cualquier cosa al Mentor de AI en lenguaje sencillo.

60

Misiones y un desafío mundial

60 misiones de programación, de fáciles a difíciles, un problema de programación nuevo cada día y el World Coding Challenge: tres rondas globales en directo al día con clasificación, además de rachas, XP y recordatorios.

Contexto

¿Por qué C++ sigue ejecutando el software que no puede permitirse ser lento?

C++ compila directamente a código máquina y permite al programador controlar la memoria de forma directa, así que nada se interpone entre el código y el hardware. Por eso los motores de videojuegos como Unreal, los sistemas de trading de alta frecuencia, el firmware de robótica y muchos componentes de los sistemas operativos todavía se escriben en este lenguaje décadas después de la aparición de lenguajes de más alto nivel. Ese mismo control es lo que hace que al principio parezca difícil: un programa en C++ tiene que indicar explícitamente dónde vive un valor y quién es responsable de liberarlo, algo que Python o JavaScript hacen de forma invisible.

Stack frente a heapel modelo de memoria

La memoria del stack se libera automáticamente en el momento en que una función retorna; la memoria del heap permanece hasta que algo la libera explícitamente. Muchos errores con los que se encuentran los principiantes, como un puntero colgante, una fuga de memoria o un fallo al acceder a memoria liberada, se deben a confundir estos dos conceptos.

RAIIla red de seguridad propia de C++

Resource Acquisition Is Initialization vincula la duración de un recurso al constructor y al destructor de un objeto, de modo que se libera automáticamente cuando el objeto sale de su ámbito. Los punteros inteligentes aplican RAII a la memoria, y este modismo hace que el C++ moderno sea mucho más seguro que el código basado en punteros sin formato al que sustituyó.

La STLel conjunto de herramientas del lenguaje

La Standard Template Library incluye contenedores como vector, map y unordered_map, además de iteradores y algoritmos que ya implementan la ordenación, la búsqueda y la transformación. Recurrir a la STL en lugar de programar una lista enlazada desde cero es el punto en el que C++ deja de parecer trabajo manual.

Plantillascódigo que funciona con cualquier tipo

Una plantilla permite que una función o clase funcione con cualquier tipo que el compilador pueda resolver en tiempo de compilación, sin ningún coste en tiempo de ejecución. Es el mecanismo en el que se basa la propia STL y la razón por la que las bibliotecas de C++ pueden ser genéricas y rápidas a la vez.

Encaja

Para quién es y para quién no

Es una buena opción si

  • Quieres aprender las partes difíciles de C++, como los punteros, el heap y los templates, de una en una en lugar de enfrentarte a todo en un manual denso
  • Eres estudiante de informática y estás siguiendo asignaturas que dan por sentadas la STL y las estructuras de datos básicas
  • Te orientas hacia el desarrollo de videojuegos, sistemas embebidos o sistemas y necesitas comprender de verdad el modelo de memoria
  • Vienes de Python o Java y quieres entender qué ocurre en la memoria
  • Prefieres pegar un error real del compilador en un Mentor de IA en lugar de buscar en foros un mensaje genérico

No es la herramienta adecuada si

  • Necesitas ejecutar código sin conexión: los programas se compilan en un compilador GCC remoto
  • Necesitas hoy una toolchain de escritorio completa, como proyectos CMake con varios archivos, bibliotecas externas grandes y un depurador, herramientas que corresponden a un ordenador
  • Quieres los 51 cursos sin pagar nada: el primer curso y una selección de ejercicios diarios son gratuitos, y Pro desbloquea el resto
  • Ya trabajas profesionalmente con C++ y buscas una referencia, no un curso secuencial

Preguntas

Preguntas frecuentes

¿Qué es Aprender C++: Curso Code?

Aprender C++: Curso Code es una app gratuita para iOS y Android que enseña programación en C++ mediante lecciones cortas y un editor de código integrado que compila en un compilador GCC real. Está diseñada para principiantes, estudiantes de informática, desarrolladores de videojuegos y sistemas, y cualquier persona que se esté preparando para una clase de programación. La interfaz está disponible en 22 idiomas.

¿Aprender C++: Curso Code es gratis?

Se puede descargar gratis desde el App Store y Google Play, y puedes empezar sin pagar. El primer curso, el conjunto diario de Predice la salida, la Caza de errores diaria, tres rondas diarias de Sprint de sintaxis, el primer proyecto guiado, dos misiones, el problema diario de programación, el Desafío Mundial de Programación y una pregunta diaria al Mentor de IA son gratuitos. Pro desbloquea todos los cursos, misiones y proyectos, Sprint de sintaxis ilimitado, todas las herramientas de IA, el examen para obtener el certificado y una experiencia sin anuncios.

¿Puedo compilar y ejecutar C++ en mi teléfono? ¿Funciona sin conexión?

Sí, puedes escribir C++ en el editor de la app y ejecutarlo desde tu teléfono. Un compilador GCC real compila el código y devuelve la salida y el código de salida; los programas que leen de cin pueden recibir datos introducidos mediante el teclado. Como el compilador es remoto, para ejecutar código necesitas conexión a internet. Los proyectos CMake grandes con varios archivos se compilan mejor en un ordenador.

¿Para quién es y qué incluye?

Es adecuada para principiantes que aprenden C++ como primer o segundo lenguaje, estudiantes de una clase de C++, desarrolladores de videojuegos y sistemas, y desarrolladores que vienen de Python o Java y quieren entender la memoria. Los 51 cursos cubren variables, strings, streams, flujo de control, structs y clases, vectores, referencias, punteros, RAII, smart pointers, templates, lambdas, la STL, E/S de archivos, CMake, concurrencia y coroutines.

¿Qué son Predice la salida, Caza de errores y Sprint de sintaxis?

Son tres hábitos diarios de práctica de C++. Predice la salida te presenta cinco programas cortos al día y te pide una respuesta antes de que el compilador la confirme. Caza de errores te entrega un programa roto al día para que lo arregles y lo compruebes con el compilador, con pistas gratuitas. Sprint de sintaxis consiste en 60 segundos de preguntas de sintaxis con un toque, en las que intentas superar tu mejor puntuación.

¿Por qué resultan tan difíciles los punteros y la diferencia entre la pila y el heap en C++?

La mayoría de los lenguajes deciden por ti dónde vive un valor y cuándo se libera; en C++ tienes que decidirlo tú, y ahí está el origen de toda la dificultad. Un puntero no es más que una variable que contiene la dirección de otro valor, pero confundir la pila y el heap provoca punteros colgantes, fugas de memoria y crashes. La app enseña el modelo de memoria, RAII y smart pointers en cursos independientes.

¿Qué es RAII y por qué el C++ moderno lo prefiere a new y delete manuales?

RAII, Resource Acquisition Is Initialization, vincula la vida útil de un recurso al constructor y al destructor de un objeto, de modo que se libera automáticamente cuando el objeto sale de ámbito y no hay ninguna llamada a delete que puedas olvidar. Los smart pointers son RAII aplicado a la memoria, y pasar de new y delete sin formato a smart pointers es una de las mayores mejoras de seguridad del C++ moderno.

¿Debería aprender la STL antes de escribir mis propias estructuras de datos?

Por lo general, sí. La Standard Template Library ya proporciona vectores, maps, sets, iteradores y algoritmos probados, así que aprendes a recurrir a std::sort antes de volver a implementarlo. La app también te hace crear una lista enlazada, un stack basado en templates y otras estructuras en sus proyectos guiados, una vez asentados los fundamentos.

¿Ayuda a prepararse para entrevistas de C++?

Ayuda en la parte práctica. Predice la salida y Caza de errores entrenan una lectura cuidadosa del código, los cursos de la STL cubren los contenedores y algoritmos en los que se centran las entrevistas, y proyectos guiados como una lista enlazada, un stack basado en templates y una calculadora RPN practican estructuras habituales. Es un curso, no un banco específico de preguntas de entrevista.

¿Learn C++: Code & Practice en el App Store es la misma app?

Sí. La ficha del App Store se titula Learn C++: Code & Practice y la ficha de Google Play se titula Aprender C++: Curso Code, pero es la misma app con los mismos 51 cursos. Se emite un certificado de finalización después del examen final; registra tu trabajo, pero no es una titulación acreditada.

Empezar

Compila hoy tu primer programa de C++

51 cursos, un compilador GCC real y un Mentor de IA. Empieza gratis en iOS y Android, en 22 idiomas.

App Store — Descargar gratisGoogle Play — Descargar gratis
Última revisión · Publicado por CoddyKit · Política de privacidad
Disponible en iOS y Android.