Esta capacitación tiene como objetivo presentar a C++ como la extensión común del lenguaje C cuando se aplica el desarrollo de sistemas embebidos orientados a objetos. Dado que C++ engloba a C, esta formación nos lleva desde C hacia C++ de manera natural y nos permite conocer los mecanismos internos de su implementación. Esto resulta especialmente valioso al comprender cómo aplicar C++ en un entorno con recursos limitados propios de los sistemas embebidos. El estándar de C++ ha experimentado recientemente una importante revisión conocida como C++11, y ya se encuentra disponible una nueva versión, C++14. Este curso aborda los temas introducidos por estas revisiones que resultan particularmente útiles, como la gestión de memoria de alto rendimiento, el manejo de concurrencia en entornos multinúcleo y la programación a nivel de hardware (bare-metal).
OBJETIVOS/BENEFICIOS
El objetivo principal de este curso es que usted sea capaz de utilizar C++ de forma «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 con C++11.
- Conocer los mecanismos internos y entender qué generan en código máquina los distintos paradigmas de C++.
- Utilizar plantillas para lograr abstracciones de orden superior seguras en tipos para la programación cercana al hardware (bare-metal), como el acceso a E/S mapeado en memoria y las interrupciones, especialmente con las plantillas variádicas introducidas en C++11.
- Presentar algunos patrones de diseño útiles, especialmente aplicables en un contexto embebido.
- Incluir algunos ejercicios para practicar los conceptos aprendidos.
PÚBLICO OBJETIVO/PARTICIPANTES
Esta capacitación está dirigida a programadores con conocimientos de C++ que deseen comenzar a utilizar este lenguaje en el contexto de sistemas embebidos.
CONOCIMIENTOS PREVIOS
El curso requiere conocimientos básicos de programación en C++, equivalentes a nuestros cursos «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 libre y de código abierto proporcionado por Eclipse.
Leer más...