Programa de formación detallado
- Comandos y primer programa en C++
- Tipos int y string, entrada por teclado
- Operadores condicionales
- Bucles
- Instalación de CLion y del plugin de JavaRush
- Números de coma flotante y char
- Arrays
- Funciones
- Extra: scope, operadores, random
- Arrays dinámicos (std::vector, std::array)
- Cadenas de caracteres y std::string
- Estructuras, enumeraciones y uniones
- Punteros y referencias: introducción
- Referencias y aritmética de punteros
- Memoria dinámica y fugas de memoria
- Smart pointers: std::unique_ptr
- Excepciones: fundamentos de manejo de errores
- Namespaces y organización del código
- Trabajo con fechas y hora
- Control de versiones: Git y GitHub
- Introducción a clases y encapsulación
- Constructores y destructores
- Sobrecarga de operadores
- std::shared_ptr y std::weak_ptr
- Move semantics: conceptos y aplicaciones
- Reglas de gestión de recursos
- Herencia y polimorfismo
- Plantillas de clases y funciones
- Conversiones de tipos
- CMake, instalación de librerías, make
- Contenedores STL: vector, deque, list
- Contenedores asociativos: map, set
- Iterators: categorías y uso
- Algoritmos STL: sort, find, transform
- Lambdas: sintaxis y captura
- Programación funcional
- Concepts (C++20)
- std::variant, std::optional (C++17)
- std::tuple, std::pair (C++17)
- Ranges (C++20): views, filtros
- Operaciones con archivos: entrada/salida
- Filesystem (std::filesystem)
- Operaciones con strings
- Serialización
- Allocators y gestión de memoria
- Smart pointers: deep dive
- Eficiencia y optimización
- Fundamentos de multithreading
- Sincronización
- Futures, promises y async
- Algoritmos Parallel STL
- Thread local storage y atomics
- Threads y archivos
- Multithreading: patrones
- Funciones de multithreading en C++23
- Metaprogramación: fundamentos
- Metaprogramación: avanzado
- Módulos en C++20/23
- Reflection (C++23)
- Buenas prácticas modernas
- Seguridad del código
- Documentación y publicación de librerías
- Coroutines
- Profiling y diagnósticos
- Diseño y arquitectura
- Time and std::chrono
- CLI Arguments and Logging
- Thread Basics (std::thread)
- std::jthread and Safe Stopping
- Synchronization (mutex)
- Condition Variables (condition_variable)
- Async and Atomic Operations
360+
Lecciones
1000+
Tareas
72
Pruebas
Además:
- Verificación instantánea de tareas
- Validador de código con IA
- Plugin de CLion
- WebIDE
- Gamificación
- Clases motivacionales