Saltar al contenido principal
C++
19 € 35h Nivel medio

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.

Certificado incluido Ejercicios evaluados por IA Acceso permanente Sin contrato ni cuotas

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::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.

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.

¿Te lo paga tu empresa o lo quieres para tu equipo? Tenemos modelos corporativos sin permanencia.

Ver propuesta para empresas