0Pricing
C++ Academy icon

C++ Academy

C_PLUS_PLUSSystemsBackendGamesDataAiSecurityBeginnerCloudDatabaseMobileEnterpriseDesktopCryptoNetwork

Mejora tus habilidades de desarrollo de software aprendiendo C++ en C++ Programming Academy.

🤖 Impulsado por IA📚 51 cursos👥 100.000+ estudiantes⭐ Calificación 4,9
Descripción general del curso

C++ sigue siendo el lenguaje donde el rendimiento es innegociable

C++ ejecuta sistemas operativos, motores de juegos, compiladores, firmware embebido y sistemas de trading de alta frecuencia. Te da control directo sobre la memoria y el hardware mientras proporciona una rica biblioteca estándar y características modernas del lenguaje — desde punteros inteligentes hasta corrutinas — introducidas en C++11 a través de C++20. Este track cubre el lenguaje completo, desde tu primera declaración de variable hasta escribir estructuras de datos concurrentes sin bloqueos y corrutinas de C++20.

Qué aprenderás

Comenzarás con sintaxis, variables, strings e I/O streams, luego avanzarás a través de control de flujo, structs, clases y arrays dinámicos. La competencia central se construye alrededor del modelo de memoria de C++, RAII, const correctness, uso seguro de punteros, y std::optional y std::variant. Trabajarás con el rango completo de contenedores STL — vectors, contenedores asociativos, unordered_map, std::array, y std::span — y dominarás algoritmos STL, iteradores y ranges. Las características modernas de C++ reciben atención dedicada: move semantics, rvalue references, lambdas, functores, std::function, y los aspectos destacados de C++11, 14, 17 y 20. Los cursos posteriores cubren unit testing con Google Test, debugging con sanitizers, builds basadas en CMake, file I/O, networking y primitivas de concurrencia. El track cierra con templates avanzados, SFINAE, C++20 Concepts, CRTP, type traits, atómicas lock-free y corrutinas.

La ruta de aprendizaje

Cincuenta y uno cursos avanzan de A1 a C2. Las bases de A1 y A2 cubren sintaxis, strings, I/O, control de flujo, structs, referencias y patrones de mini-proyectos prácticos. B1 es el bloque más grande — diecinueve cursos que establecen fluidez profesional con el modelo de memoria, punteros inteligentes, herencia, sobrecarga de operadores y la biblioteca estándar en profundidad. B2 sirve de puente a temas avanzados con move semantics, aspectos destacados de C++ moderno, algoritmos STL, unit testing y debugging. Diez cursos de C1 abordan concurrencia, templates avanzados y metaprogramación, C++20 Concepts, ingeniería de rendimiento, sistemas embebidos, interoperabilidad y diseño de APIs. El track termina en C2 con concurrencia atómica lock-free y corrutinas de C++20.

Cómo funciona

Cada curso se divide en lecciones cortas y enfocadas que completas en el editor de código integrado con retroalimentación en tiempo real. Cuando te atascas, un tutor de IA explica el concepto y te guía hacia la solución correcta sin simplemente dártela.

Comienza a aprender →

Cómo Aprenderás

🎯
Lecciones Interactivas
Ejercicios de codificación prácticos con retroalimentación en tiempo real
🤖
Tutor de IA
Obtén ayuda instantánea de nuestro IA cuando te atasques
💻
Editor Integrado
Escribe y ejecuta código directamente en tu navegador
🏆
Certificado
Obtén un certificado al completar el curso
Plan de Estudios

51 Cursos

Todos los cursos en la ruta de aprendizaje C++ Academy.

01

Bienvenido a C++

A13 lecciones

Descubra qué es C++, por qué sigue siendo uno de los lenguajes más potentes y utilizados 40 años después de su creación y dónde se ejecuta…

02

Fundamentos de C++: sintaxis y variables

A14 leccionesPRO

Configure un compilador de C++, escriba su primer programa y domine las variables, la inferencia de tipos y los operadores básicos. El punt…

03

Trabajo con strings en C++

A14 leccionesPRO

Manipule texto con std::string y arrays de char al estilo C. Aprenda parsing, formateo y conversiones para las operaciones habituales con s…

04

Streams de entrada y salida

A14 leccionesPRO

Lea entradas y escriba salidas de forma clara mediante iostream. Aprenda a usar cin, cout, cerr, helpers de formateo y validación segura de…

05

Patrones de flujo de control

A14 leccionesPRO

Ramifique y repita como un profesional. Aprenda if-else, switch, for, while, for basado en rangos y el estilo moderno de retorno temprano p…

06

Introducción a structs y clases

A24 leccionesPRO

Agrupe datos en structs y clases. Aprenda los constructores, las listas de inicialización de miembros y el puntero this.

07

Trabajo con números y matemáticas

A24 leccionesPRO

Realice cálculos con enteros, floats y la biblioteca cmath. Genere números aleatorios y comprenda el comportamiento del desbordamiento.

08

Vectores y arrays dinámicos

A24 leccionesPRO

Domine std::vector, el caballo de batalla de las colecciones modernas de C++. Compárelo con std::array y los arrays sin formato al estilo C.

09

Referencias y paso por referencia

A24 leccionesPRO

Comprenda las referencias — la alternativa más segura a los punteros — y aprenda las reglas para pasar valores por referencia y por referen…

10

Patrones prácticos para miniproyectos

A24 leccionesPRO

Aplique todo lo aprendido mediante la creación de cuatro miniproyectos independientes: una calculadora, un lector de CSV, un juego de adivi…

11

Números aleatorios con <random>

A24 leccionesPRO

Números aleatorios con : motores aleatorios, distribuciones, entre otros

12

Modelo de memoria de C++: Stack frente a Heap

B14 leccionesPRO

Modelo de memoria de C++: Stack frente a Heap: asignación en Stack, asignación en Heap con new/delete, entre otros

13

RAII y gestión de recursos

B14 leccionesPRO

RAII y gestión de recursos: el principio RAII, destructores y limpieza, entre otros

14

Gestión de excepciones y noexcept

B14 leccionesPRO

Gestión de excepciones y noexcept: try, catch, throw, seguridad frente a excepciones, entre otros

15

Corrección con const y constexpr

B14 leccionesPRO

Corrección con const y constexpr: variables y parámetros const, funciones miembro const, entre otros

16

Trabajo seguro con punteros

B14 leccionesPRO

Use punteros sin procesar de forma responsable. Aprenda la aritmética de punteros, nullptr y cuándo es preferible usar referencias o punter…

17

Enums, unions y std::variant

B14 leccionesPRO

Enums, unions y std::variant: enum class con ámbito, unions y sus riesgos, entre otros

18

std::optional y std::expected

B14 leccionesPRO

std::optional y std::expected: representación de la ausencia con optional, acceso a valores de optional, entre otros

19

std::string_view y cadenas eficientes

B14 leccionesPRO

std::string_view y cadenas eficientes: por qué usar string_view, creación de vistas, entre otros

20

std::array y std::span

B14 leccionesPRO

std::array y std::span: std::array de tamaño fijo, fundamentos de std::span, entre otros

21

Contenedores asociativos

B14 leccionesPRO

Contenedores asociativos: std::map, std::set, entre otros

22

Hashing con unordered_map

B14 leccionesPRO

Hashing con unordered_map: std::unordered_map, unordered_set, entre otros

23

Punteros inteligentes y propiedad

B14 leccionesPRO

Sustituya new y delete sin procesar por punteros inteligentes. Domine la semántica de propiedad de unique_ptr, shared_ptr y weak_ptr.

24

Patrones de herencia y polimorfismo

B14 leccionesPRO

Aplique el diseño orientado a objetos con herencia, funciones virtuales y clases abstractas, y sepa cuándo es mejor la composición.

25

Sobrecarga de operadores y tipos definidos por el usuario

B14 leccionesPRO

Haga que sus tipos se comporten como tipos nativos. Sobrecargue operadores aritméticos, de comparación, de flujo y el operador de comparaci…

26

Compilación con CMake y gestión de paquetes

B14 leccionesPRO

Configure compilaciones de C++ portables y escalables con CMake. Gestione las dependencias con vcpkg y Conan.

27

E/S de archivos con fstream

B14 leccionesPRO

E/S de archivos con fstream: lectura de archivos con ifstream, escritura de archivos con ofstream, entre otros

28

Tiempo y la biblioteca Chrono

B14 leccionesPRO

Tiempo y la biblioteca Chrono: duraciones y relojes, puntos temporales, entre otros

29

Expresiones regulares con <regex>

B14 leccionesPRO

Expresiones regulares con : fundamentos de regex, grupos de captura, entre otros

30

Aspectos destacados del C++ moderno: C++11, 14, 17 y 20

B24 leccionesPRO

Explore las incorporaciones más importantes de C++11 a C++20: auto, range-for, lambdas, enlaces estructurados y mucho más.

31

Semántica de movimiento y referencias rvalue

B24 leccionesPRO

Elimine las copias innecesarias. Aprenda las referencias rvalue, std::move, std::forward y a escribir constructores de movimiento.

32

Functors, lambdas y std::function

B24 leccionesPRO

Use los objetos invocables de forma eficaz en C++ moderno. Compare los functors, las lambdas y std::function, con borrado de tipos.

33

Análisis profundo de los algoritmos de la STL

B24 leccionesPRO

Use la completa biblioteca de algoritmos. Estudie algoritmos no modificadores, modificadores, de ordenación y numéricos con ejemplos prácti…

34

Iteradores y rangos

B24 leccionesPRO

Comprenda las categorías de iteradores y adopte la biblioteca de rangos de C++20 para crear canalizaciones de datos componibles y perezosas.

35

Objetos función y std::bind

B24 leccionesPRO

Objetos función y std::bind: punteros a funciones, std::function, entre otros

36

Redes y sockets

B24 leccionesPRO

Conéctese a la red desde C++. Use sockets BSD, E/S asíncrona con epoll y Boost.Asio para crear código asíncrono limpio.

37

Pruebas unitarias con Google Test

B24 leccionesPRO

Pruebas unitarias con Google Test: configuración de GTest, aserciones y matchers, entre otros

38

Depuración y sanitizers

B24 leccionesPRO

Depuración y sanitizers: uso de gdb y lldb, AddressSanitizer, entre otros

39

Primitivas de concurrencia

C14 leccionesPRO

Ejecute código en paralelo de forma segura. Aprenda std::thread, std::mutex, las variables de condición y std::async con futures.

40

Especialización de plantillas y SFINAE

C14 leccionesPRO

Especialización de plantillas y SFINAE: especialización completa, especialización parcial, entre otros

41

Plantillas avanzadas y metaprogramación

C14 leccionesPRO

Desenvuélvase con soltura con las plantillas. Estudie la especialización, las plantillas variádicas, las funciones constexpr y if constexpr.

42

Conceptos y restricciones de C++20

C14 leccionesPRO

Sustituya el SFINAE verboso por el sistema de conceptos de C++20, más claro, para restringir plantillas.

43

Ingeniería del rendimiento y profiling

C14 leccionesPRO

Haga que el código C++ sea rápido. Estudie diseños adaptados a la caché, predicción de saltos, herramientas de profiling y microbenchmarkin…

44

C++ para sistemas embebidos y programación de sistemas

C14 leccionesPRO

Aplique C++ en microcontroladores y software de sistemas. Aborde restricciones como no usar RTTI ni excepciones, además de los requisitos d…

45

Interoperabilidad: C++ con otros lenguajes

C14 leccionesPRO

Conecte C++ con C, Python, Rust y otros lenguajes. Use extern C, pybind11, FFI y SWIG para conectar estos ecosistemas.

46

Diseño de API de C++ y creación de bibliotecas

C14 leccionesPRO

Diseñe bibliotecas que envejezcan bien. Estudie patrones header-only, versionado de API, estabilidad de ABI y PIMPL.

47

C++ moderno en producción

C14 leccionesPRO

Lleve a producción código C++ fiable. Use análisis estático, sanitizers, fuzzing e integración continua para mantener el código saludable.

48

CRTP y polimorfismo estático

C14 leccionesPRO

CRTP y polimorfismo estático: el idiom CRTP, polimorfismo estático, entre otros

49

Type traits y <type_traits>

C14 leccionesPRO

Type traits y : consulta de tipos, transformación de tipos, entre otros

50

Concurrencia avanzada: sin bloqueos y atómicos

C24 leccionesPRO

Construya estructuras de datos sin bloqueos con operaciones atómicas, órdenes de memoria y bucles CAS. Comprenda los riesgos de la programa…

51

Coroutines de C++20

C24 leccionesPRO

Escriba código asíncrono que se lea como código síncrono con las coroutines de C++20. Cree sus propios generadores y tasks.

Preguntas frecuentes

Preguntas frecuentes

¿Es gratuito el curso C++ Academy?

Sí. Puedes empezar el curso C++ Academy gratis y completar sus lecciones interactivas sin costo alguno. Una suscripción opcional a PRO desbloquea herramientas avanzadas de IA y un certificado compartible.

¿Necesito experiencia previa para aprender C_PLUS_PLUS?

No. El curso comienza con los fundamentos y avanza gradualmente hacia temas más avanzados, así que puedes empezar incluso sin experiencia previa en C_PLUS_PLUS.

¿Cómo aprenderé C_PLUS_PLUS en CoddyKit?

Aprendes haciendo. Las lecciones interactivas cortas combinan una explicación clara con un ejercicio de codificación práctico que se ejecuta en tiempo real, y un tutor de IA disponible 24/7 te da ayuda personalizada siempre que te atasques.

¿Obtengo un certificado al completar C++ Academy?

Sí. Los aprendices PRO pueden hacer un examen y obtener un certificado compartible de finalización con un código verificable para el curso C++ Academy.

¿Puedo aprender C_PLUS_PLUS en mi teléfono?

Sí. CoddyKit está disponible en la web y como aplicaciones nativas para iOS y Android, así que puedes aprender C_PLUS_PLUS en cualquier dispositivo y tu progreso se sincroniza entre ellos.

Comienza C++ Academy Ahora

Únete a miles de estudiantes dominando programación con lecciones impulsadas por IA.

Empezar Gratis →Ver Todos los Cursos