Esta formación tiene como objetivo introducir el lenguaje C++ como la extensión común del lenguaje C cuando se realiza desarrollo de sistemas embebidos orientados a objetos. Dado que C++ incluye a C, esta capacitación nos guía desde C hacia C++ de manera natural y examina los mecanismos internos de su implementación. Esto resulta especialmente valioso al aplicar C++ en entornos embebidos con recursos limitados. El estándar de C++ ha experimentado recientemente una importante revisión, conocida como C++11, y se encuentra en camino otra nueva: 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 multiescala (multicore) y la programación casi a nivel de hardware (bare-metal).
OBJETIVO/BENEFICIOS
El objetivo principal de este curso es que usted pueda utilizar C++ de manera "correcta".
- Presentar 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, en particular la semántica de movimiento introducida con C++11
- Examinar los mecanismos internos para comprender qué producen los distintos paradigmas de C++ en código máquina
- Utilizar plantillas (templates) para lograr abstracciones de alto orden seguras en cuanto a tipos, aplicables en la programación casi a nivel de hardware, como el I/O mapeado a memoria e interrupciones, especialmente las plantillas variádicas introducidas con C++11
- Presentar algunos patrones de diseño particularmente útiles en el contexto embebido
- Realizar algunos ejercicios para practicar los conceptos presentados
PÚBLICO OBJETIVO/PARTICIPANTES
Esta formación está dirigida a programadores que conocen C++ y tienen la intención de comenzar a utilizarlo en un 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 "C++ Nivel 2 - Introducción a C++11".
EJERCICIOS PRÁCTICOS
Durante la formación, pondrá en práctica los conceptos presentados mediante una serie de ejercicios. Utilizaremos el entorno integrado de desarrollo, abierto y gratuito, proporcionado por Eclipse.
Leer más...