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 “Gratuita” Agregada
- ¿Por qué no usar C++?
- Clases
- Variables de Miembro
- Variables de Instancia
- Variables de Clase
- Funciones de Miembro
- Funciones de Instancia
- Funciones de Clase
- Métodos Implícitos
- Constructor
- Inicialización
- Delegación
- Destructor
- Operador de Asignación por Copia
- Constructor
- Semántica de Movimiento – evitando copias profundas innecesarias
- struct en C++
- Paquete/Espacio de Nombres
- Variables de 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 (Code Bloat)
- Estrategias de Implementación
- Programación Meta de Plantillas
- ¿Plantillas versus 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 de C
- La Parte de C++
- Biblioteca Estándar
- Biblioteca Estándar de Plantillas (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++
- Enmascaramiento de Nombres (Name Mangling)
- Inicialización Estática
- Memoria Dinámica
- Contenido de struct
- POD – Tipo de Datos Simples (Plain Old Data)
- Patrones de Diseño
- RAII – La Adquisición de Recursos es Inicialización
- I/O Mapeada en Memoria
- Interrupción
- Inicialización de Objetos Estáticos
Requerimientos
No se requieren requisitos específicos para asistir a este curso.
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