Ir al contenido
Módulo 8

C++ Moderno y Mejores Practicas

Los ultimos estandares de C++ (C++17/20/23/26), sistemas de compilacion, practicas de testing y directrices profesionales de codificacion.

Caracteristicas de C++17 y C++20

  1. C++17: El Estandar Practico

    Explora las caracteristicas mas impactantes de C++17: structured bindings, std::optional/variant/any, std::string_view, std::filesystem, if constexpr y nuevos atributos.

  2. C++20: Los Cuatro Grandes y Mas

    Descubre las caracteristicas transformadoras de C++20: concepts, ranges, el operador spaceship, std::format, inicializadores designados, std::span y mas.

  3. Coroutines de C++20

    Comprende las coroutines como funciones suspendibles. Aprende co_yield, co_return, co_await, el patron generator y casos de uso practicos como I/O asincrono y maquinas de estado.

  4. Modules de C++20

    Aprende por que los modules reemplazan a los headers, como declarar y exportar modules, particiones de modules y la ruta de transicion desde codigo basado en headers.

C++23 y Mas Alla

  1. C++23 y Vista Previa de C++26

    Explora std::expected de C++23, std::print, deducing this, mejoras de ranges y una vista previa de las proximas caracteristicas de C++26 como contratos, reflexion y pattern matching.

Practicas Profesionales de C++

  1. Sistemas de Compilacion: CMake y Gestion de Paquetes

    Domina los fundamentos de CMake, CMake moderno basado en targets, FetchContent para dependencias, gestores de paquetes vcpkg y Conan, y flags del compilador para compilaciones seguras y optimizadas.

  2. Testing, Benchmarking y Sanitizadores

    Escribe pruebas unitarias con GoogleTest, haz benchmarking con Google Benchmark, detecta bugs con sanitizadores (ASan, UBSan, TSan) e integra analisis estatico en tu pipeline de CI/CD.

  3. C++ Core Guidelines y Patrones Profesionales

    Aprende las C++ Core Guidelines, convenciones de nombres, correccion de const, principios de diseno de APIs, practicas de documentacion, perfilado de rendimiento y tecnicas de depuracion en produccion.