Temario del curso
- ¿Qué es un sistema integrado?
- Definición simple
- Algunos hitos
- Características
- ¿Por qué usar C ++?
- Comparación con C
- C: un subconjunto de C ++ - casi
- Actuación
- Funcionalidad "gratuita" añadida
- ¿Por qué no usar C ++?
- Clases
- Variables 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
- Incinerador de basuras
- Operador de asignación de copias
- Constructor
- Move Semantics: evitando copias profundas innecesarias
- estructura en C ++
- Paquete / Espacio de nombres
- Variables miembro
- Herencia
- Introducción
- Realización
- Actuación
- Herencia Múltiple
- Herencia virtual
- Polimorfismo
- Introducción
- Función virtual
- Destructor virtual
- Implementación
- Información sobre el tipo de tiempo de ejecución, RTTI
- Actuación
- Plantillas
- Introducción
- Plantilla de función
- Plantilla de clase
- Plantillas variables
- Code Bloat
- Estrategias de Implementación
- Plantilla Meta Programación
- Plantilla versus Herencia?
- Manejo de errores
- Manejo de excepciones
- Problemas de desempeño
- Implementación
- Código en línea
- ¿Cuándo usar?
- Estrategias
- Puesta en marcha
- Arranque del sistema
- La parte C
- La parte C ++
- Biblioteca estándar
- Biblioteca de plantillas estándar, STL
- Biblioteca iostream
- Extensiones principales realizadas en STL debido a C ++ 11:
- Mover la semántica
- Plantillas variables
- Concurrencia
- Gestión de la memoria
- El modelo de memoria C ++
- Los tipos de stdint
- Tipos atómicos y sus operaciones
- Estrategias
- Variables
- Colocación nueva
- Gestión de memoria definida por el usuario
- El modelo de memoria C ++
- Interoperación entre C y C ++
- Nombre Mangling
- Inicialización estática
- Memoria dinámica
- Estructura Contenido
- POD - Tipo de datos antiguos simples
- Patrones de diseño
- RAII - Adquisición de recursos es inicialización
- E / S mapeada en memoria
- Interrumpir
- Inicialización de objetos estáticos
Requerimientos
No hay requisitos específicos necesarios para asistir a este curso.
Testimonios (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