C++ SELF
Conviértete en un desarrollador C++ muy demandado — desde tu primer programa hasta proyectos profesionales. 72 niveles de práctica: gestión de memoria, multihilo, metaprogramación, C++20/23. Más de 1000 tareas con validación automática. Gamedev, programación de sistemas, embedded, finanzas — ¡C++ abre puertas al desarrollo bien remunerado!
- Nivel 1
Bloqueado Web-IDE y primer programa - Nivel 2
Bloqueado Enteros, strings y entrada - Nivel 3
Bloqueado Sentencias condicionales y lógica - Nivel 4
Bloqueado Bucles, break/continue - Nivel 5
Bloqueado Configuración de IDE y primer proyecto - Nivel 6
Bloqueado Variables, tipos y expresiones - Nivel 7
Bloqueado Inicialización y literales - Nivel 8
Bloqueado Tipos numéricos y desbordamientos - Nivel 9
Bloqueado Strings y parsing básico - Nivel 10
Bloqueado Números de punto flotante y formato - Nivel 11
Bloqueado Arrays y std::array - Nivel 12
Bloqueado std::vector e iteración - Nivel 13
Bloqueado Iteración e iteradores - Nivel 14
Bloqueado Funciones y firmas - Nivel 15
Bloqueado Parámetros de funciones y valores de retorno - Nivel 16
Bloqueado Recursión y pila de llamadas - Nivel 17
Bloqueado Parsing de strings - Nivel 18
Bloqueado Tipos View (string_view, span) - Nivel 19
Bloqueado Estructuras y enumeraciones - Nivel 20
Bloqueado Manejo de errores de entrada - Nivel 21
Bloqueado Algoritmos básicos de la STL - Nivel 22
Bloqueado Expresiones Lambda - Nivel 23
Bloqueado variant, expected y políticas de errores - Nivel 24
Bloqueado Modificación de colecciones - Nivel 25
Bloqueado Contenedores asociativos - Nivel 26
Bloqueado Unidades de traducción y namespace - Nivel 27
Bloqueado Archivos de cabecera - Nivel 28
Bloqueado Preprocesador y macros - Nivel 29
Bloqueado ODR y enlazado - Nivel 30
Bloqueado Etapas de compilación y diagnósticos - Nivel 31
Bloqueado Fundamentos de CMake - Nivel 32
Bloqueado Configuraciones de compilación - Nivel 33
Bloqueado Compilación por consola - Nivel 34
Bloqueado Depurador (Debugger) - Nivel 35
Bloqueado Sanitizers y assert - Nivel 36
Bloqueado Git y GitHub - Nivel 37
Bloqueado Unit tests y CI - Nivel 38
Bloqueado Modelos de memoria y lifetime - Nivel 39
Bloqueado Punteros - Nivel 40
Bloqueado Referencias y const - Nivel 41
Bloqueado Gestión de punteros en colecciones - Nivel 42
Bloqueado Principio RAII - Nivel 43
Bloqueado Smart pointer unique_ptr - Nivel 44
Bloqueado Smart pointers shared_ptr y weak_ptr - Nivel 45
Bloqueado Gestión de copias (Rule of Zero/Five) - Nivel 46
Bloqueado Semántica de movimiento - Nivel 47
Bloqueado Optimización y seguridad de memoria - Nivel 48
Bloqueado Clases e interfaces - Nivel 49
Bloqueado Constructores y operadores - Nivel 50
Bloqueado Composición y arquitectura - Nivel 51
Bloqueado Herencia y polimorfismo - Nivel 52
Bloqueado Clases abstractas e interfaces - Nivel 53
Bloqueado Excepciones - Nivel 54
Bloqueado Seguridad de excepciones - Nivel 55
Bloqueado Política de manejo de errores - Nivel 56
Bloqueado Fundamentos de templates - Nivel 57
Bloqueado Deducción de tipos (CTAD, auto, decltype) - Nivel 58
Bloqueado Conceptos (Concepts) - Nivel 59
Bloqueado Iteradores avanzados - Nivel 60
Bloqueado Contenedores y adaptadores - Nivel 61
Bloqueado Algoritmos avanzados - Nivel 62
Bloqueado std::ranges y views - Nivel 63
Bloqueado Trabajo con archivos y flujos - Nivel 64
Bloqueado Biblioteca std::filesystem - Nivel 65
Bloqueado Trabajo con JSON - Nivel 66
Bloqueado Tiempo y std::chrono - Nivel 67
Bloqueado Argumentos CLI y logging - Nivel 68
Bloqueado Fundamentos de hilos (std::thread) - Nivel 69
Bloqueado std::jthread y cancelación segura - Nivel 70
Bloqueado Sincronización (mutex) - Nivel 71
Bloqueado Variables de condición (condition_variable) - Nivel 72
Bloqueado Asincronía y operaciones atómicas - Nivel 73
Bloqueado Proyecto final