Esta capacitación tiene como objetivo introducir a C++ como la extensión común de C cuando se aplica el desarrollo de sistemas embebidos orientados a objetos. Dado que C++ incluye a C, esta formación nos lleva de manera natural de C a C++, y analiza el funcionamiento interno de cómo se implementa C++. Esto es especialmente valioso para comprender mejor su aplicación en un entorno limitado en recursos, propio de los sistemas embebidos. El estándar de C++ ha sufrido recientemente una gran revisión, conocida como C++11, y otra nueva está en camino: C++14. Este curso abarca los temas introducidos por estas revisiones que resultan especialmente útiles, como la gestión de memoria de alto rendimiento, la concurrencia aprovechando un entorno multicore y la programación bare-metal lo más cercana posible al hardware.
OBJETIVO/BENEFICIOS
El objetivo principal de este curso es que los participantes puedan utilizar C++ de manera «correcta».
- Presentar a C++ como una alternativa orientada 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 (move semantics) introducida con C++11.
- Analizar el funcionamiento interno y comprender qué paradigmas de C++ se traducen en código máquina.
- Utilizar plantillas para lograr abstracciones de orden superior seguras en cuanto a tipos, esenciales para la programación bare-metal cerca del hardware —como E/S mapeada en memoria e interrupciones—, haciendo especial hincapié en las plantillas variádicas introducidas con C++11.
- Presentar algunos patrones de diseño útiles, especialmente aplicables en contextos embebidos.
- Incluir ejercicios para practicar algunos conceptos.
PÚBLICO OBJETIVO/PARTICIPANTES
Esta capacitación está dirigida a programadores que conocen C++ y desean comenzar a utilizarlo en el contexto de sistemas embebidos.
CONOCIMIENTOS PREVIOS
El curso requiere conocimientos básicos de programación en C++, equivalentes a nuestras formaciones «C++ – Nivel 1» y «Nivel 2 de C++ – Introducción a C++11».
EJERCICIOS PRÁCTICOS
Durante la capacitación, pondrán en práctica los conceptos presentados mediante una serie de ejercicios. Utilizaremos el entorno de desarrollo integrado (IDE) abierto y gratuito proporcionado por Eclipse.
Leer más...