Menu
CoddyTech
Ruta de aprendizaje

Roadmap para ser desarrollador C++

Qué aprender, y en qué orden, para un trabajo con C++ en videojuegos, sistemas, trading o software embebido: el lenguaje hasta la memoria, la semántica de movimiento y los templates; la línea de comandos, Git y SQL; después las estructuras de datos y algoritmos en los que se apoyan las entrevistas de C++, y código que un equipo pueda mantener. Gratis, práctico y en tu navegador, sin nada que compilar en tu equipo.

516,341+ codders inscritos en estos cursos

614 lecciones593 retos2,884 preguntas de quiz

El roadmap del desarrollador C++, paso a paso

17 cursos6 secciones614 lecciones593 retos2,884 preguntas de quiz

Cada paso está formado por cursos que ya existen en Coddy, y cada botón Empezar los abre en C++. Haz los pasos en orden o empieza por el que te falta; tu progreso se guarda por curso.

  1. 1
    Empezar este pasoEmpezarTres secciones. Fundamentos cubre tipos, operadores, control de flujo, funciones, arrays y cadenas; Lógica y Flujo cubre los punteros con new y delete, std::vector, std::map y std::set, las lambdas, un primer contacto con la recursión y las excepciones; Programación Orientada a Objetos cubre los archivos de cabecera, el stack frente al heap, los punteros inteligentes y RAII, los constructores y destructores, la sobrecarga de operadores, las funciones virtuales, los templates, la STL, la semántica de movimiento y los patrones de diseño. C++ cuesta al principio porque compila errores que otros lenguajes rechazarían; apréndelo a fondo, porque los trabajos de C++ contratan justo por esa profundidad.EmpezarPágina propia
  2. 2
    Empezar este pasoEmpezarArchivos y rutas, comodines, grep, tuberías y redirección, permisos, variables de entorno y scripts de shell. Los servidores en C++, los sistemas de trading y buena parte del trabajo embebido funcionan sobre Linux, y las herramientas de cada día son de terminal: compilas con g++ o clang++, das a un programa una entrada de prueba con <, capturas su salida con > y buscas en un log de fallos con grep. Un script de shell convierte un build o una ejecución de pruebas de varios pasos en un solo comando.EmpezarPágina propia
  3. 3
    Empezar este pasoEmpezarStaging, commits, .gitignore, ramas, fusiones y conflictos, remotos y cómo deshacer errores. Los archivos objeto, los binarios y el directorio build/ van en .gitignore, nunca en un commit. Los estudios de videojuegos suelen guardar sus enormes recursos gráficos en Perforce, pero casi en cualquier otro sitio C++ vive en Git, del firmware embebido a los compiladores de código abierto.EmpezarPágina propia
  4. 4
    Empezar este pasoEmpezarFiltrado, ordenación, joins, agrupación, agregaciones, subconsultas, cláusulas WITH y funciones de ventana, sobre tablas reales. SQL aparece menos en C++ que en los lenguajes web, pero aparece: SQLite, el motor sobre el que funcionan estas lecciones, está escrito en C e integrado en innumerables apps de escritorio y móviles, los sistemas de trading y de telemetría guardan su historial en bases de datos, y las entrevistas generales de ingeniería de software a veces incluyen una consulta.EmpezarPágina propia
  5. 5
    Empezar este pasoEmpezarPila, cola, lista enlazada, árbol binario y tabla hash, cada una escrita desde cero en C++ y aplicada después a problemas. Aquí los punteros del paso uno se vuelven reales: cada nodo que reservas con new debe liberarse con delete o pertenecer a un std::unique_ptr, y el destructor de un árbol es recursión en la práctica. Después, elegir entre std::vector, std::list y std::unordered_map es una decisión de coste, no de costumbre.Empezar
  6. 6
    Empezar este pasoEmpezarRetos de recursión y después los algoritmos de ordenación (burbuja, selección, inserción, mezcla y rápido) en C++, animados en el visualizador de algoritmos de Coddy. Al terminar, dos hechos de C++ cobran más sentido: una recursión demasiado profunda desborda la pila de llamadas y normalmente tumba el programa sin más, sin ninguna excepción que capturar, y std::list tiene su propia función miembro sort() porque std::sort necesita iteradores de acceso aleatorio que una lista enlazada no puede ofrecer.Empezar
  7. 7
    Empezar este pasoEmpezarUn proyecto orientado a objetos construido de principio a fin y un banco de problemas de programación, ambos en C++. En C++, el código legible incluye dejar claro de quién es cada recurso: quién reserva, quién libera, qué referencia puede sobrevivir a qué. La revisión de código en C++ vuelve a ello una y otra vez.Empezar
Lo que obtienes
Todo lo que usarás para aprender a programar

Aprende Haciendo

Escribe código real, consulta bases de datos, crea sitios web y domina los prompts de IA. Nuestras lecciones interactivas cubren todas las habilidades que los desarrolladores modernos necesitan.

playground.js
Editor de Código
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Prueba #1test Case Success icon
Prueba #2test Case Success icon
Prueba #3test Case Failure icon
Entrada
"Alex"
Salida
"Hello, Coddy! Alex"

Construye tu Racha

¡Mantén la constancia y observa cómo crece tu progreso! Sigue tu hábito diario de programación, protege tu racha con días de congelación y gana recompensas por aparecer cada día.

12 días de racha

¡Vuelve mañana para mantener tu racha!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

Doble o Nada

Día 5 de 7

fire Freeze icon

Congelar Racha

2 left

Donde Quieras

¡Lleva tu viaje de programación contigo! Sin configuración, sin descargas, solo abre y empieza a programar. Disponible en iOS, Android y Web con calificaciones de 4.9 estrellas.

Python
7Racha
250Puntuación
5Energía
Variables
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
CONTINUAR
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
Recorrido
Objetivos
Clasificación
Perfil
4.9
EstrellaEstrellaEstrellaEstrellaEstrella
Calificación

No Estás Solo

Compite en tablas de clasificación globales, invita amigos para ganar recompensas y celebra los logros de los demás. ¡Programar es mejor con amigos!

Liga Challenger
Liga ChallengerLos 7 mejores avanzan
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconZona de promociónleaderboard Arrow Up icon

Aprende de todas las formas

Lee, escucha, ponte a prueba, pregunta a la IA o consulta cualquier cosa que ya hayas estudiado. Cada lección se adapta a ti.

Introducción a variables
Audio

Una variable es un contenedor con nombre que guarda un valor al que puedes hacer referencia más tarde.

En Python, creas una escribiendo el nombre, un signo igual y el valor que quieres guardar.

El valor puede cambiar con el tiempo: reasignar el nombre simplemente lo apunta a un nuevo valor.

1xSarah

Certifícate

Gana certificados por cada curso que completes. Agrégalos a tu perfil de LinkedIn y currículum para mostrar tu experiencia en programación a los empleadores.

CoddyCertificado de Finalización
Esto certifica queJuan Pérezha completado exitosamente
python iconFundamentos de Python
Verificado
Fechaene 2026
LinkedInAgregar a LinkedIn

Por qué seguir este roadmap de C++ en Coddy

  • Pensado para los trabajos en los que se elige C++. Los motores de videojuegos, los sistemas de trading, los navegadores, las bases de datos, los dispositivos embebidos y la computación de alto rendimiento son los ámbitos donde se elige C++ por su control sobre la velocidad y la memoria, y todos esos puestos esperan que sepas lo que cuesta tu código. Este roadmap lo construye partiendo del propio lenguaje.
  • La memoria, enseñada y no escondida. El curso de C++ cubre los punteros con new y delete, después el stack frente al heap, los punteros inteligentes y RAII, los constructores de copia y de movimiento, y la regla de tres, cinco y cero: los temas a los que vuelven una y otra vez las entrevistas de C++.
  • Estructuras de datos dueñas de su memoria. La lista enlazada y el árbol binario del paso cinco son nodos que reservas y liberas tú mismo, así que una fuga de memoria o un puntero colgante es algo que depuras, no algo sobre lo que lees. Los retos de recursión y los cinco algoritmos de ordenación también están en C++.
  • Evaluado, con ayuda ante los errores del compilador. Cada lección termina con un reto de C++ que se corrige con casos de prueba y, cuando el compilador o una prueba dicen que no, Bugsy te orienta hacia la solución sin escribirla por ti. La mayoría de los cursos terminan con un certificado gratuito, y no hay compilador ni toolchain que instalar.

Preguntas frecuentes sobre cómo ser desarrollador C++

¿Cuánto se tarda en ser desarrollador C++?

Más que con la mayoría de los lenguajes: entre nueve y dieciocho meses, dedicándole alrededor de una hora al día, es un plazo realista para pasar de cero a una entrevista júnior de C++. El curso de C++ en sí lleva unos dos meses a ese ritmo, y su sección de programación orientada a objetos, con la gestión de memoria, los templates y la semántica de movimiento, es la parte que conviene hacer con calma; la línea de comandos, Git y SQL suman alrededor de un mes, y las estructuras de datos y la ordenación, otros dos o tres. Después, los puestos especializados añaden su propio dominio: un motor, un stack de trading, un microcontrolador.

¿Es C++ un buen primer lenguaje para un ingeniero de software?

Es uno exigente. Aprendes cómo funcionan de verdad la memoria, los tipos y la compilación, lo que facilita cualquier lenguaje posterior, y lo pagas con un avance más lento y errores más duros al principio. Si ya sabes que quieres dedicarte a videojuegos, sistemas o software embebido, empezar con C++ es razonable; si no lo tienes claro, mucha gente aprende primero Python y llega a C++ después, y la página de la ruta de ingeniero de software es este mismo roadmap en Python.

¿Qué necesita saber un desarrollador C++ además de C++?

La línea de comandos, Git y SQL, que cubre este roadmap, y luego la toolchain que rodea al lenguaje: un sistema de build, normalmente CMake; un depurador como GDB o LLDB; sanitizers que detectan errores de memoria en tiempo de ejecución; y un gestor de paquetes como vcpkg o Conan. Después viene el dominio al que apuntas, ya sea un motor de videojuegos, el funcionamiento interno de los sistemas operativos, las redes o el hardware embebido.

¿C++ o Rust para una carrera en programación de sistemas?

C++ por el tamaño del mercado laboral que ya existe; Rust, por una parte creciente de los proyectos nuevos. Los motores de videojuegos, los sistemas de trading, los navegadores y los compiladores son, en su mayoría, bases de código C++ con muchos años de vida, mientras que Rust gana terreno en infraestructura nueva y en código sensible a la seguridad porque su compilador descarta clases enteras de errores de memoria. Aprender C++ primero hace que las reglas de Rust te resulten familiares, y este roadmap también existe en Rust.

¿Qué curso de este roadmap no se enseña en C++?

Uno: el de código limpio se enseña por ahora solo en Python, así que aparece después de los pasos y no en el paso siete. Su tema (los nombres, las funciones pequeñas y las responsabilidades claras) no depende del lenguaje, y las C++ Core Guidelines aplican las mismas ideas a C++ cuando lo hayas terminado. Todos los pasos, incluidos el proyecto orientado a objetos y los problemas de programación, están en C++.

¿Es gratis este roadmap de C++?

Sí. Todos sus cursos son gratuitos: las lecciones, el compilador de C++ y la terminal de Linux en tu navegador, los retos corregidos con pruebas, las pistas de Bugsy y los certificados. Pro elimina el límite diario de energía y añade ayuda de IA ilimitada, y nada de este roadmap lo requiere.

Otras rutas de aprendizaje

Los mismos cursos, ordenados para otro rol. El progreso se conserva: un curso terminado en una ruta cuenta en todas las rutas que lo incluyen.

Todas las rutas de aprendizaje
Ilustración de los lenguajes de programación de Coddy

Empieza la ruta de Ingeniero de software gratis

Empezar a aprender