26 módulos138 lecciones~38h 20min
C++ Desde Cero
Aprende C++ desde cero hasta nivel avanzado: memoria, punteros, POO, move semantics, templates, la STL, concurrencia y C++ moderno (11 al 23), con animaciones y narracion de voz en los conceptos mas dificiles.
Temario del curso
1
Introducción a C++
0 / 5 lecciones
1
Qué es C++ y por qué sigue vivo7 min
2
Compilado vs interpretado: qué pasa realmente al compilar6 min
3
Dónde se usa C++ hoy: juegos, trading, sistemas embebidos6 min
4
Las eras de C++: de C++98 al C++236 min
5
Cómo piensa un programa en C++: proceso, memoria, ejecución4 min
2
Instalación y entorno
0 / 5 lecciones
1
Instalar el compilador en Windows con MSVC9 min
2
Instalar el compilador en macOS con Clang9 min
3
Instalar el compilador en Linux con GCC8 min
4
VS Code y la extensión de C/C++10 min
5
Tu primer programa: compilar y ejecutar a mano12 min
3
Sintaxis y tipos
0 / 6 lecciones
1
Estructura de un programa C++8 min
2
Variables y tipos primitivos10 min
3
const y constexpr10 min
4
Operadores y expresiones12 min
5
Entrada y salida con cin y cout12 min
6
Estilo y buenas prácticas desde el día uno12 min
4
Control de flujo
0 / 5 lecciones
1
if, else y el operador ternario14 min
2
switch y case12 min
3
Bucles for, while y do-while12 min
4
break y continue14 min
5
Range-based for11 min
5
Funciones
0 / 6 lecciones
1
Declarar y definir funciones14 min
2
Paso por valor, por referencia y por puntero12 min
3
Parámetros por defecto14 min
4
Sobrecarga de funciones13 min
5
Funciones inline11 min
6
Recursión13 min
6
Arrays, cadenas y punteros
0 / 6 lecciones
1
Arrays estáticos11 min
2
Qué es un puntero: la dirección de memoria9 min
3
Aritmética de punteros11 min
4
Arrays y punteros: la relación real11 min
5
std::string vs cadenas estilo C15 min
6
Referencias vs punteros: cuándo usar cada uno15 min
7
Memoria: pila y heap
0 / 6 lecciones
1
Pila vs heap: qué vive dónde11 min
2
new y delete: gestión manual de memoria14 min
3
Memory leaks: cómo ocurren de verdad21 min
4
Dangling pointers y use-after-free17 min
5
Detectar fugas con AddressSanitizer22 min
6
Práctica: encontrar y arreglar tres fugas reales18 min
8
POO I: clases y objetos
0 / 5 lecciones
1
Qué es una clase, qué es un objeto16 min
2
Constructores y destructores17 min
3
Miembros públicos, privados y protegidos15 min
4
El puntero this17 min
5
Métodos const17 min
9
POO II: herencia y polimorfismo
0 / 6 lecciones
1
Herencia simple15 min
2
Funciones virtuales y la vtable18 min
3
Polimorfismo dinámico en acción17 min
4
Clases abstractas e interfaces19 min
5
Herencia múltiple y el problema del diamante21 min
6
override y final22 min
10
POO III: operadores y RAII
0 / 5 lecciones
1
Sobrecarga de operadores10 min
2
RAII: el patrón que define a C++16 min
3
La regla de los 3, 5 y 015 min
4
Copy constructor vs move constructor16 min
5
Práctica: una clase RAII propia19 min
11
Punteros inteligentes
0 / 5 lecciones
1
Por qué new y delete manual es peligroso28 min
2
unique_ptr: dueño único23 min
3
shared_ptr y el conteo de referencias21 min
4
weak_ptr y los ciclos de referencia21 min
5
Cuándo usar cada puntero inteligente14 min
12
Move semantics
0 / 5 lecciones
1
Lvalues vs rvalues12 min
2
Qué problema resuelve move semantics14 min
3
std::move en la práctica14 min
4
Perfect forwarding y std::forward15 min
5
Por qué esto cambió el rendimiento de C++13 min
13
Templates y genéricos
0 / 6 lecciones
1
Funciones template15 min
2
Clases template16 min
3
Especialización de templates18 min
4
Templates variádicos20 min
5
Cómo el compilador instancia un template20 min
6
Introducción a concepts de C++2024 min
14
STL I: contenedores
0 / 6 lecciones
1
vector por dentro15 min
2
map y unordered_map15 min
3
set y unordered_set15 min
4
list, deque y array15 min
5
Cuándo usar cada contenedor13 min
6
Práctica: elegir el contenedor correcto17 min
15
STL II: iteradores y algoritmos
0 / 5 lecciones
1
Qué es un iterador18 min
2
Algoritmos de algorithm: sort, find, transform20 min
3
accumulate y algoritmos numéricos19 min
4
Lambdas y su relación con la STL23 min
5
Ranges de C++2018 min
16
Manejo de errores
0 / 5 lecciones
1
Excepciones: try, catch y throw24 min
2
Jerarquía de excepciones estándar23 min
3
RAII y seguridad ante excepciones22 min
4
Cuándo no usar excepciones23 min
5
std::optional y std::expected26 min
17
Organización de proyectos
0 / 5 lecciones
1
Namespaces19 min
2
Separar .h y .cpp: declaración vs definición23 min
3
Include guards vs pragma once17 min
4
Introducción a módulos de C++2022 min
5
Organizar un proyecto multi-archivo real24 min
18
CMake a fondo
0 / 5 lecciones
1
Tu primer CMakeLists.txt31 min
2
Targets y dependencias24 min
3
Librerías estáticas vs dinámicas26 min
4
Gestión de dependencias con vcpkg36 min
5
Modo debug vs release35 min
19
Debugging profesional
0 / 5 lecciones
1
gdb y lldb paso a paso26 min
2
Debugging dentro de VS Code17 min
3
AddressSanitizer y UndefinedBehaviorSanitizer28 min
4
Análisis estático con clang-tidy28 min
5
Práctica: encontrar un bug real con el debugger21 min
20
Testing
0 / 4 lecciones
1
Por qué testear C++ es distinto9 min
2
Catch2: tus primeros tests28 min
3
Tests unitarios de una clase real16 min
4
TDD aplicado a un caso pequeño28 min
21
C++ moderno I: C++11 a C++17
0 / 6 lecciones
1
auto y type deduction18 min
2
constexpr y cómputo en tiempo de compilación20 min
3
Structured bindings20 min
4
if constexpr22 min
5
std::variant22 min
6
std::any18 min
22
C++ moderno II: C++20 y C++23
0 / 5 lecciones
1
Concepts en profundidad19 min
2
Coroutines: introducción18 min
3
Ranges a fondo19 min
4
std::format15 min
5
Módulos en la práctica18 min
23
Concurrencia
0 / 6 lecciones
1
std::thread: tu primer hilo11 min
2
Race conditions y por qué ocurren10 min
3
mutex y lock_guard12 min
4
condition_variable13 min
5
std::async y futures10 min
6
Atomics9 min
24
Rendimiento y optimización
0 / 5 lecciones
1
Cómo medir el rendimiento real con profiling19 min
2
Cache locality y por qué importa14 min
3
Move semantics aplicado a rendimiento16 min
4
Cuándo el compilador optimiza por ti17 min
5
Práctica: optimizar un hot path real21 min
25
C++ en el mundo real
0 / 4 lecciones
1
C++ en videojuegos: el game loop16 min
2
C++ en sistemas de trading de baja latencia19 min
3
C++ en sistemas embebidos14 min
4
Interoperabilidad con C24 min
26
Proyecto final: motor clave-valor en memoria
0 / 6 lecciones
1
Definición y arquitectura del proyecto12 min
2
El parser de comandos13 min
3
El store thread-safe con mutex y shared_ptr12 min
4
El servidor TCP con thread pool22 min
5
Persistencia a disco y tests con Catch221 min
6
Cierre: qué llevarte de este curso8 min