Saltar al contenido principal
C++
Curso completo Nivel medio certificado-completo-c-plus-plus

C++

C++ ·Backend

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.

Evidencias FUNDAE Activación guiada Evaluación con IA Sin permanencia

¿Prefieres verlo en directo? Agenda una demo sin compromiso.

Formación corporativa: este curso se activa bajo pedido para tu organización. Adaptamos temario, calendario y modalidad (teleformación, aula virtual o mixto).

Contenido del curso

Lenguaje de propósito general de alto rendimiento.

8 módulos 37 lecciones 6 ejercicios evaluados por IA 2 tests
  • 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::expected y std::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 y std::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.
Llave en mano para empresas

¿Formación para tu equipo en esta tecnología?

Tú nos dices a quién formar y nosotros configuramos la plataforma con tu marca, damos de alta a tu gente, evaluamos las entregas con IA y te entregamos los certificados y los informes técnicos para tu gestor FUNDAE. Catálogo amplio con teleformación, aula virtual o mixto. Sin permanencia, sin coste de setup.

¿Prefieres verlo en directo? Agenda una demo.

Preguntas frecuentes

¿C++ es bonificable por FUNDAE para mi empresa?
Puede ser bonificable cuando la acción cumple los requisitos aplicables. La plataforma aporta evidencias técnicas: seguimiento de tiempos, registro de conexiones, foros, encuestas y certificados para que tu entidad organizadora o gestoría revise la documentación.
¿En qué modalidades se imparte C++?
En tres modalidades: teleformación (online asíncrona), aula virtual privada en directo y mixta. Adaptamos temario, calendario y modalidad al equipo.
¿Se adapta C++ al nivel de mi equipo?
Sí. Adaptamos temario, calendario y modalidad al nivel y al stack del equipo, con ejercicios evaluados por IA y certificado verificable.
¿Cuánto tarda en activarse para mi empresa?
La activación corporativa estándar es rápida, sin coste de setup ni permanencia.