C++
Curso completo de C++ moderno para trabajar como ingeniero de software en industria, videojuegos, sistemas embebidos, banca o middleware de alto rendimiento. Cubres sintaxis actual, gestión de memoria con RAII y smart pointers, programación orientada a objetos, templates con metaprogramación, STL moderna con ranges y vistas, módulos, concurrencia con cancelación cooperativa y atomics, testing automatizado y sistemas de build profesionales. Al terminar entregas C++ moderno listo para producto empresarial.
Estructura del curso
- Introducción e historia de C++ Lección
- Compiladores e instalación Lección
- IDEs y primer programa Lección
- Proceso de compilación Lección
- Test de introducción y entorno de C++ Test
Detalles del curso
Público objetivo
- Desarrolladores que quieren dominar C++ como lenguaje de alto rendimiento con control directo sobre la memoria.
- Programadores de otros lenguajes (Java, C#, Python) que necesitan C++ para proyectos de sistemas, videojuegos o computación de alto rendimiento.
- Estudiantes de ingeniería informática que buscan una formación completa en programación a bajo nivel.
- Profesionales que trabajan con código C++ heredado y quieren actualizar sus conocimientos al estándar moderno.
Contenido del certificado
Módulo 1 Introducción y entorno de desarrollo
Historia de C++ y evolución de los estándares C++11/14/17/20/23
Compiladores modernos: GCC 14, Clang 18+ y MSVC 2022+
IDEs y editores: Visual Studio, CLion y VS Code
Proceso de compilación: preprocesador, compilador, ensamblador y enlazador
Test de introducción y entorno
Módulo 2 Sintaxis fundamental
Variables y tipos: int, double, auto, const, constexpr
Operadores y expresiones
Control de flujo: if, switch, for, range based for
Funciones: paso por valor y referencia, sobrecarga, inline
E/S con streams y std::print/std::println (C++23)
Retos de código de sintaxis
Módulo 3 Punteros y gestión de memoria
Punteros básicos y nullptr
Memoria dinámica con new/delete
Smart pointers: unique_ptr, shared_ptr, weak_ptr
RAII como patrón base de gestión de recursos
Retos de código de punteros y memoria
Módulo 4 Programación orientada a objetos
Clases y objetos: constructores, destructores y encapsulamiento
Herencia y composición
Polimorfismo y funciones virtuales
Sobrecarga de operadores
Move semantics y rvalue references
Retos de código de POO
Módulo 5 Templates y STL
Templates de función y de clase
Contenedores secuenciales: vector, array, deque, list
Contenedores asociativos: map, set, unordered_map
Iteradores y sus categorías
Algoritmos STL con lambdas
Retos de código de templates y STL
Módulo 6 C++ moderno (C++17/20/23)
Structured bindings, std::optional, std::variant, std::filesystem
Lambdas avanzadas y constexpr
Ranges y vistas componibles
Concepts y requires
Coroutines y módulos
std::expected, std::print, std::mdspan, std::flat_map (C++23)
Retos de código de C++ moderno
Módulo 7 Concurrencia y programación paralela
std::thread y std::jthread
Mutex y std::lock_guard
Condition variables y patrones productor consumidor
std::async, std::future y std::promise
Atomics y memory ordering
Retos de código de concurrencia
Módulo 8 Buenas prácticas, testing y sistemas de build
Manejo de errores: excepciones, noexcept y std::expected
Testing con Google Test y Google Mock
CMake 3.28+ con CMakeLists.txt y CMakePresets.json
Sanitizers (ASan, UBSan), Valgrind, clang tidy y clang format
Test de buenas prácticas
Proyecto integrador final
Gestor de biblioteca en consola con CRUD, STL, RAII, smart pointers y persistencia en fichero
Evaluación final
Test global del curso
Objetivos de aprendizaje
- Escribir código C++ moderno utilizando las características de C++20/23 como ranges, concepts,
std::expectedystd::print. - Gestionar memoria de forma segura con smart pointers y el principio RAII sin llamadas manuales a
new/delete. - Diseñar jerarquías de clases con herencia, polimorfismo y move semantics.
- Utilizar templates, la STL y algoritmos estándar para resolver problemas eficientemente.
- Implementar programas concurrentes con
std::thread,std::jthread, mutex ystd::async. - Escribir tests con Google Test, configurar builds con CMake 3.28+ (presets) y analizar código con sanitizers.
- Integrar todo lo anterior en un proyecto final de gestor de biblioteca con CRUD, persistencia y smart pointers.
Antes de comprar
¿Cuánto dura el acceso?
Acceso permanente. El curso queda asociado a tu cuenta para siempre, con todas las lecciones, ejercicios y certificado.
¿Incluye certificado?
Sí. Al superar el curso recibes un certificado con QR público verificable. La URL del certificado es pública: puedes compartirla en LinkedIn o con un empleador sin que necesiten una cuenta CertiDevs.
¿Puedo pedir factura con NIF?
Sí. En el proceso de compra puedes indicar datos de facturación con NIF español o europeo. Stripe emite la factura electrónica automáticamente.
¿Hay devolución?
Sí. Devolución íntegra dentro de los 14 días naturales desde la compra siempre que no se haya consumido el contenido. Escríbenos a hola@certidevs.com con el correo de tu cuenta y procesamos el reembolso.
Otras formas de aprender
Toma de contacto con una tecnología antes de comprometerte con el itinerario completo.
Currículo completo por tecnología con ejercicios evaluados por IA y certificado verificable.
1, 3, 6 o 12 meses de acceso a todo el catálogo. El plan anual (120 €) equivale a 6 cursos sueltos.
Itinerario diseñado por ingenieros con varios cursos integrados y certificado de carrera.
¿Te lo paga tu empresa o lo quieres para tu equipo? Tenemos modelos corporativos sin permanencia.
Ver propuesta para empresas