Esta capacitación tiene como objetivo introducir a C++ como la extensión común de C cuando se desarrolla software para sistemas embebidos con enfoque orientado a objetos. Dado que C++ abarca a C, este curso nos lleva de C a C++ de manera natural y explora los detalles de implementación subyacentes. Este conocimiento es especialmente valioso al aplicar C++ en entornos embebidos con recursos limitados. El estándar de C++ ha pasado recientemente por una gran revisión, conocida como C++11, y una nueva versión, C++14, está en camino. Este curso aborda los temas introducidos con estas revisiones que son particularmente útiles, como la gestión de memoria de alto rendimiento, la concurrencia en entornos multicore y la programación de bajo nivel (bare-metal) cercana al hardware.
OBJETIVOS Y BENEFICIOS
El objetivo principal de este curso es que usted pueda utilizar C++ de una "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 introducida en C++11.
- Explorar los detalles internos para entender cómo los diferentes paradigmas de C++ se traducen en código de máquina.
- Utilizar plantillas (templates) para lograr abstracciones seguras en cuanto a tipos y de alto nivel para la programación de bajo nivel cercana al hardware, como E/S mapeada en memoria e interrupciones, especialmente las plantillas variádicas introducidas en C++11.
- Proporcionar algunos patrones de diseño útiles, especialmente aplicables en un contexto embebido.
- Realizar algunos ejercicios para practicar los conceptos presentados.
PÚBLICO OBJETIVO Y PARTICIPANTES
Esta capacitación está dirigida a programadores de C++ que tienen la intención de comenzar a utilizar C++ en el contexto de sistemas embebidos.
CONOCIMIENTOS PREVIOS
El curso requiere conocimientos básicos de programación en C++, equivalentes a nuestras capacitaciones "C++ - Nivel 1" y "C++ Nivel 2 - Introducción a C++11".
EJERCICIOS PRÁCTICOS
Durante la capacitación, practicará los conceptos presentados mediante una serie de ejercicios. Utilizaremos el entorno de desarrollo integrado (IDE) abierto y gratuito de Eclipse.
Leer más...