Esta capacitación tiene como objetivo introducir a C++ como la extensión común del lenguaje C al aplicar el desarrollo orientado a objetos en sistemas embebidos. Dado que C++ incluye a C, esta formación nos conduce de manera natural desde C hacia C++, y permite profundizar en cómo se implementa internamente C++. Este conocimiento es especialmente valioso para comprender su aplicación en entornos embebidos con recursos limitados. El estándar de C++ ha estado experimentando una importante revisión, conocida como C++11, y ya está disponible una nueva versión, C++14. Este curso aborda los temas introducidos por estas revisiones que son particularmente útiles, como la gestión de memoria de alto rendimiento, la concurrencia aprovechando entornos multiproceso y la programación próxima al hardware (bare-metal).
OBJETIVOS Y BENEFICIOS
El objetivo principal de este curso es que pueda utilizar C++ de una manera “correcta”.
- Presentar a C++ como una alternativa orientada a objetos para el desarrollo en 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.
- Profundizar en el funcionamiento interno para entender qué traduce al código máquina cada paradigma en C++.
- Utilizar plantillas para lograr abstracciones de alto nivel seguras en cuanto a tipos, aplicables a la programación próxima al hardware (bare-metal), como E/S mapeada en memoria e interrupciones, utilizando especialmente las plantillas variádicas introducidas con C++11.
- Presentar algunos patrones de diseño útiles, particularmente aplicables en un contexto embebido.
- Incluir una serie de ejercicios para practicar algunos conceptos.
PÚBLICO OBJETIVO
Esta capacitación está dirigida a programadores que conocen C++ y desean comenzar a utilizarlo en el contexto de sistemas embebidos.
CONOCIMIENTOS PREVIOS RECOMENDADOS
El curso requiere conocimientos básicos de programación en C++, equivalentes a nuestras formaciones ”C++ – Nivel 1” y ”C++ Nivel 2 – Introducción a C++11”.
EJERCICIOS PRÁCTICOS
Durante la capacitación, pondrá en práctica los conceptos presentados mediante una serie de ejercicios. Utilizaremos el entorno integrado de desarrollo (IDE) de código abierto y gratuito de Eclipse.
Leer más...