+90% de las Empresas buscan desarrolladores C++ avanzados para proyectos críticos
Capacita a tu equipo en C++ Avanzado con formación A Medida que optimiza concurrencia y calidad de código, bonificable por FUNDAE. Diseñamos el plan formativo.
Perfecciona tu entendimiento del C++ moderno y su evolución, lo que te permitirá optimizar y modernizar aplicaciones existentes con un enfoque alineado a las necesidades empresariales actuales.
1
Domina la gestión segura de memoria
Personaliza el temario al 100% para tu equipo
Diseñamos una formación a medida utilizando los documentos y flujos de trabajo reales de tu empresa.
Nueva Plataforma de E-learningFormación en directo con plataforma de apoyo para reforzar el aprendizaje
Acceso a las grabaciones
Los alumnos podrán revisar las sesiones grabadas para repasar conceptos clave, recuperar explicaciones concretas o reforzar aquellos contenidos que necesiten después de la clase en directo.
Recursos formativos
Materiales, sesiones grabadas y documentación de apoyo quedan centralizados en la plataforma para que el equipo pueda consultarlos durante y después de la formación.
Confirmación de asistencia
La plataforma permite registrar y confirmar la asistencia de los participantes, facilitando el seguimiento de la formación y la gestión documental necesaria para la bonificación FUNDAE.
`std::conditional`, `std::enable_if`, `std::is_same`, etc.
Práctica: selector de tipo en tiempo de compilación
`if constexpr` y simplificación de lógica
Metafunciones y traits personalizados
Limitaciones de metaprogramación clásica
Metaprogramación vs runtime: cuándo elegir
Tema 12: Punteros a miembro, funciones y callbacks
Punteros a métodos de clase: sintaxis y uso
`std::function` y `std::bind`
Captura de lambdas como callbacks
Delegación dinámica con punteros
Práctica: sistema de eventos tipo Observer
Functors y operadores `()`
Conversiones implícitas y riesgos
Uso con templates y funciones genéricas
`std::invoke` y adaptadores funcionales
Comparación: function vs pointer vs lambda
Tema 13: Serialización binaria y estructurada
Serialización manual con buffers
Serializar estructuras POD
`std::stringstream`, `std::ostringstream`
Formatos: JSON (`nlohmann/json`), XML (`pugixml`) y binario
Práctica: guardar y leer configuración serializada
Gestión de versiones de estructuras
Serialización de punteros y relaciones
Comparación: boost::serialization vs C++ puro
Seguridad y validación de entradas
Deserialización resiliente
Tema 14: Testing profesional con C++ (Google Test / Catch2)
Principios del testing profesional
Instalación y uso de Google Test
Organización de tests por suite y caso
Matchers personalizados
Mocking de dependencias
Práctica: tests de una librería matemática
Fixtures y setups
Coverage con `gcov`, `lcov`, `llvm-cov`
Integración con CI/CD
Test Driven Development (TDD) aplicado a C++
Tema 15: Integración con librerías C y linking cruzado
Llamadas a código C desde C++
Uso de `extern "C"` para compatibilidad
Compilación cruzada y linking mixto
Práctica: integración con librería externa `.so`
Conversión de `structs` entre lenguajes
`dlopen`, `dlsym`, y linking dinámico
Definición de interfaces compartidas
Gestión de errores y tipos entre lenguajes
Wrappers de clases C++ para librerías C
Casos reales: SQLite, OpenSSL, libcurl
Tema 16: Optimizaciones de compilador y rendimiento
`inline`, `constexpr`, `restrict`, `likely` y `unlikely`
Profiling con `perf`, `gprof`, `callgrind`, `google-perftools`
Práctica: microbenchmark con Google Benchmark
Flags de compilación `-O1`, `-O2`, `-O3`, `-Ofast`, `-march=native`
Vectorización automática y SIMD
Reducción de copia con `move` y `emplace`
Copy elision y Return Value Optimization (RVO)
Técnicas de inlining inteligente
Medición de uso de CPU/memoria en tiempo real
Optimización de estructuras de datos
Tema 17: Diseño desacoplado y programación orientada a interfaces
Principios SOLID en C++
Interfaces puras y polimorfismo dinámico
Patrón Bridge para desacoplar capas
Práctica: plugin cargado dinámicamente con interfaz abstracta
Delegación y composición
Inversión de dependencias
Factories y Service Locators
Interface-based design vs inheritance
Mocking a través de interfaces
Separación de responsabilidades
Tema 18: Excepciones seguras y código robusto
Diseño de clases con strong exception guarantee
Copy-and-swap idiom
RAII aplicado a recursos frágiles
Práctica: clase con mutex y control de rollback
Estabilidad ante fallos y reversión parcial
Técnicas para evitar leaks en paths excepcionales
`noexcept`, `try/catch` internos
Destructores sin excepciones
Logs y trazabilidad de errores críticos
Políticas de manejo global (handlers, abort)
Tema 19: Módulos en C++20 y transición desde headers
Problemas clásicos de los headers
Introducción a `export module`, `import`
Cómo definir y consumir un módulo
Práctica: refactor de librería a módulos
Integración con CMake y herramientas actuales
Diferencias con headers clásicos
Recompilación y ventajas de rendimiento
Modularización gradual de proyectos legacy
Interoperabilidad con bibliotecas externas
Estado actual de soporte en compiladores
Tema 20: Proyecto final: Framework CLI modular y eficiente
Diseño de un framework de línea de comandos extensible
Arquitectura desacoplada por módulos
Parsers con templates y `std::variant`
Logging asíncrono
Sistema de comandos y eventos
Concurrencia: ejecución de comandos en background
Tests unitarios y funcionales
Documentación técnica automática
Benchmark y profiling
Empaquetado final con CMake y documentación
Perfiles profesionales
Pensado para quienes deben dominar C++ Avanzado en su día a día
Desarrolladores Backend
Buscan integrar soluciones avanzadas de C++ en sistemas críticos de alto desempeño.
Ingenieros de Software
Quieren optimizar procesos de desarrollo y aplicar técnicas modernas en sus proyectos.
Arquitectos de Sistemas
Necesitan establecer infraestructuras robustas y modulares usando el potencial de C++.
Líderes de Equipos de TI
Desean mejorar la colaboración y eficiencia en equipos al implementar C++ avanzado.
Preguntas frecuentes
Resolvemos todas tus dudas sobre nuestra formación en C++ Avanzado
Explora las respuestas a las preguntas que guian a nuestra comunidad. Aqui encontraras claridad sobre como funciona todo, desde el acceso hasta los detalles de los cursos. Si buscas respuestas, este es el lugar para comenzar.
El curso se imparte en la modalidad de Aula Virtual Personalizada, a través de videoconferencias por Zoom, permitiendo a las empresas acceder a una formación flexible y adaptada a sus necesidades específicas.
Sí, el curso es completamente bonificable a través de FUNDAE. En caso de que gestionemos la bonificación, cobramos un 10% adicional más IVA, que también es bonificable.
El curso no solo mejora las habilidades técnicas avanzadas de los desarrolladores, sino que también potencia la productividad y la eficiencia del equipo, asegurando que la empresa mantenga un alto estándar en sus proyectos de software.
Las empresas pueden inscribirse completando el formulario disponible en nuestra página web, proporcionando toda la información requerida para procesar eficientemente la inscripción y activar la opción de bonificación.
Sí, el curso incluye prácticas y ejercicios diseñados para reflejar situaciones reales de desarrollo, logrando que los participantes apliquen lo aprendido en contextos empresariales y obtengan resultados tangibles.
El curso se imparte en la modalidad de Aula Virtual Personalizada, a través de videoconferencias por Zoom, permitiendo a las empresas acceder a una formación flexible y adaptada a sus necesidades específicas.
Sí, el curso es completamente bonificable a través de FUNDAE. En caso de que gestionemos la bonificación, cobramos un 10% adicional más IVA, que también es bonificable.
El curso no solo mejora las habilidades técnicas avanzadas de los desarrolladores, sino que también potencia la productividad y la eficiencia del equipo, asegurando que la empresa mantenga un alto estándar en sus proyectos de software.
Las empresas pueden inscribirse completando el formulario disponible en nuestra página web, proporcionando toda la información requerida para procesar eficientemente la inscripción y activar la opción de bonificación.
Sí, el curso incluye prácticas y ejercicios diseñados para reflejar situaciones reales de desarrollo, logrando que los participantes apliquen lo aprendido en contextos empresariales y obtengan resultados tangibles.
Diseñemos hoy el curso que tu empresa necesita
Cuéntanos tus objetivos de negocio y prepararemos una propuesta formativa bonificable totalmente ad hoc
mediante punteros inteligentes, asegurando aplicaciones robustas y minimizando fallos críticos, una habilidad esencial para proyectos que demandan máxima eficiencia.
2
Aprovecha al máximo los containers y algoritmos STL, incrementando la eficiencia y el rendimiento de los equipos de desarrollo, clave para la creación de software empresarial competitivo.
3
Implementa tests profesionales y optimizaciones de rendimiento, garantizando la calidad y la sostenibilidad de las aplicaciones en el ambiente corporativo, lo cual es fundamental para los estándares exigentes de la industria.
Después de la formación en directo, los alumnos podrán acceder a ejercicios prácticos para aplicar lo trabajado en clase y consolidar el aprendizaje con actividades guiadas.
Acceso a las grabaciones
Los alumnos podrán revisar las sesiones grabadas para repasar conceptos clave, recuperar explicaciones concretas o reforzar aquellos contenidos que necesiten después de la clase en directo.
Recursos formativos
Materiales, sesiones grabadas y documentación de apoyo quedan centralizados en la plataforma para que el equipo pueda consultarlos durante y después de la formación.
Confirmación de asistencia
La plataforma permite registrar y confirmar la asistencia de los participantes, facilitando el seguimiento de la formación y la gestión documental necesaria para la bonificación FUNDAE.
Ejercicios prácticos
Después de la formación en directo, los alumnos podrán acceder a ejercicios prácticos para aplicar lo trabajado en clase y consolidar el aprendizaje con actividades guiadas.
Practica y mejora con nuestra plataforma
Una plataforma practica, con IA integrada y pensada para que mejores desarrollando. Se adapta a tu ritmo, te corrige al instante y te muestra tu progreso real.
Correccion magica
Feedback inteligente
Aprende de cada acierto y fallo con explicaciones claras