Esta formación tiene como objetivo presentar C++ como la extensión natural de C para el desarrollo de sistemas embebidos orientados a objetos. Dado que C++ incluye a C, este curso nos lleva de C a C++ de manera natural, explorando los detalles de su implementación interna. Esto es especialmente valioso para comprender cómo aplicar C++ en entornos embebidos con recursos limitados. El estándar de C++ ha experimentado recientemente una revisión importante, conocida como C++11, y se encuentra en camino una nueva versión, C++14. Este curso aborda los temas introducidos con estas revisiones que resultan especialmente útiles, como la gestión de memoria de alto rendimiento, la concurrencia aprovechando entornos multinúcleo y la programación cercana al hardware en modo bare-metal.
OBJETIVO/BENEFICIOS
El objetivo principal de este curso es que usted sea capaz de utilizar C++ de manera "correcta".
- Introducir C++ como una alternativa de lenguaje orientado a objetos en el contexto de sistemas embebidos
- Mostrar las similitudes y diferencias con el lenguaje C
- Comprender diferentes estrategias de gestión de memoria, especialmente la semántica de movimiento introducida con C++11
- Explorar los detalles de implementación y entender qué paradigmas en C++ se traducen en código máquina
- Utilizar plantillas para lograr abstracciones de alto orden seguras en tipo para programación cercana al hardware en modo bare-metal: E/O mapeada en memoria e interrupciones, especialmente las plantillas variádicas introducidas con C++11
- Presentar patrones de diseño útiles especialmente aplicables en contextos embebidos
- Incluir algunos ejercicios para poner en práctica ciertos conceptos
PÚBLICO OBJETIVO/PARTICIPANTES
Esta formación está dirigida a programadores en C++ que deseen comenzar a utilizar C++ en el contexto de sistemas embebidos.
CONOCIMIENTOS PREVIOS
El curso requiere conocimientos básicos en programación C++, equivalentes a nuestras formaciones "C++ – Nivel 1" y "C++ Nivel 2 – Introducción a C++11".
EJERCICIOS PRÁCTICOS
Durante la formación, pondrá en práctica los conceptos presentados mediante diversos ejercicios. Utilizaremos el entorno de desarrollo integrado gratuito y de código abierto de Eclipse.
Leer más...