Temario del curso
- ¿Qué es un sistema embebido?
- Definición simple
- Algunos hitos
- Características
- ¿Por qué usar C++?
- Comparación con C
- C: Un subconjunto de C++ – casi
- Rendimiento
- Funcionalidad «gratis» añadida
- ¿Por qué no usar C++?
- Clases
- Variables miembro
- Variables de instancia
- Variables de clase
- Funciones miembro
- Funciones de instancia
- Funciones de clase
- Métodos implícitos
- Constructor
- Inicialización
- Delegación
- Destructor
- Operador de asignación de copia
- Constructor
- Semántica de movimiento – evitando copias profundas innecesarias
- struct en C++
- Paquete/Espacio de nombres
- Variables miembro
- Herencia
- Introducción
- Realización
- Rendimiento
- Herencia múltiple
- Herencia virtual
- Polimorfismo
- Introducción
- Función virtual
- Destructor virtual
- Implementación
- Información de tipo en tiempo de ejecución, RTTI
- Rendimiento
- Plantillas
- Introducción
- Plantilla de función
- Plantilla de clase
- Plantillas variádicas
- Inflación de código
- Estrategias de implementación
- Metaprogramación con plantillas
- ¿Plantillas frente a herencia?
- Manejo de errores
- Manejo de excepciones
- Problemas de rendimiento
- Implementación
- Código inline
- ¿Cuándo usarlo?
- Estrategias
- Arranque
- Arranque del sistema
- La parte C
- La parte C++
- Biblioteca estándar
- Biblioteca de plantillas estándar, STL
- Biblioteca iostream
- Principales extensiones realizadas en STL debido a C++11:
- Semántica de movimiento
- Plantillas variádicas
- Concurrencia
- Gestión de memoria
- El modelo de memoria de C++
- Los tipos stdint
- Tipos atómicos y sus operaciones
- Estrategias
- Variables
- placement new
- Gestión de memoria definida por el usuario
- El modelo de memoria de C++
- Interoperabilidad entre C y C++
- Nombre mangling
- Inicialización estática
- Memoria dinámica
- Contenido de struct
- POD – Plain Old Data type (tipo de datos simple)
- Patrones de diseño
- RAII – Resource Acquisition Is Initialization (La adquisición de recursos es la inicialización)
- E/S mapeada en memoria
- Interrupción
- Inicialización de objetos estáticos
Requerimientos
No se requieren requisitos específicos para asistir a este curso.
Formación Corporativa a Medida
Soluciones de formación diseñadas exclusivamente para empresas.
- Contenido personalizado: Adaptamos el temario y los ejercicios prácticos a los objetivos y necesidades reales del proyecto.
- Calendario flexible: Fechas y horarios adaptados a la agenda de su equipo.
- Modalidad: Online (en directo), In-company (en sus oficinas) o Híbrida.
Precio por grupo privado (formación online) desde 4350 € + IVA*
Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales
Reseñas (3)
Explicación detallada, reiteración de los puntos de manera sutil que realmente hizo que el conocimiento quedara muy bien asimilado. La disposición de Rod a doblegar la información sobre las preguntas poco comunes que planteamos para asegurarse de que sus respuestas fueran 100% correctas. Además, su interés en discutir los pros y contras de diferentes estilos de codificación, lo que nos permitió no solo aprender a usar C++ de la manera prevista, sino también entender por qué debía hacerse de esa forma.
Nick Dillon - cellxica Ltd
Curso - Using C++ in Embedded Systems - Applying C++11/C++14
Traducción Automática
Disfruté del tiempo que nos dedicamos a resolver los ejercicios. Esto fue muy útil, ya que nos permitió pasar un buen rato pensando en nuestras soluciones e implementándolas.
Valeriu - Siemens
Curso - Using C++ in Embedded Systems - Applying C++11/C++14
Traducción Automática
Los detalles sobre cómo el compilador se comporta dependiendo del uso de la sintaxis. Las secciones de "Quiz" son muy estimulantes
Andrea Pomatto
Curso - Using C++ in Embedded Systems - Applying C++11/C++14
Traducción Automática