Contacta con nosotros

Temario del curso

  • ¿Qué es un sistema embebido?
    • Definición simple
    • Hitos importantes
    • Características
    • ¿Por qué utilizar C++?
  • Comparación con CL
    • C: un subconjunto de C++, casi completamente
    • Rendimiento
    • Nuevas funcionalidades «gratuitas» añadidas
    • ¿Por qué no usar C++?
  • Clases
    • Miembros de datos (variables)
      • Variables de instancia
      • Variables de clase
    • Métodos (funciones)
      • Métodos de instancia
      • Métodos de clase
    • Métodos implícitos
      • Constructor
        • Inicialización
        • Delegación
      • Destructor
      • Operador de asignación por copia
    • Semántica de movimiento: evitar copias profundas innecesarias
    • Estructura (struct) en C++
    • Paquetes/Espacios de nombres
  • Herencia
    • Introducción
    • Implementación
    • Rendimiento
    • Herencia múltiple
    • Herencia virtual
  • Polimorfismo
    • Introducción
    • Métodos virtuales
    • 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
    • Inflado de código (code bloat)
    • Estrategias de implementación
    • Metaprogramación de plantillas
    • ¿Plantillas o herencia?
  • Gestión de errores
    • Gestión de excepciones
    • Cuestiones de rendimiento
    • Implementación
  • Código inline
    • ¿Cuándo utilizarlo?
    • Estrategias
  • Inicialización
    • Inicialización del sistema
    • Parte de C
    • Parte de C++
  • Biblioteca estándar
    • Biblioteca de plantillas estándar (STL)
    • Biblioteca iostream
    • Principales extensiones realizadas en la STL debido a C++11:
      • Semántica de movimiento
      • Plantillas variádicas
      • Concurrencia
  • Gestión de memoria
    • Modelo de memoria de C++
      • Tipos stdint
      • Tipos atómicos y sus operaciones
    • Estrategias
    • Variables
    • Colocación de nuevos objetos (placement new)
    • Gestión de memoria definida por el usuario
  • Interoperación entre C y C++
    • Name mangling (demangling)
    • Inicialización estática
    • Memoria dinámica
    • Contenido de struct
      • POD: «Plain Old Data» (tipo de datos simples)
  • Patrones de diseño
    • RAII: Resource Acquisition Is Initialization (Adquisición de recursos es inicialización)
    • E/S mapeada en memoria
    • Interrupciones
    • Inicialización de objetos estáticos

Requerimientos

No existen requisitos específicos para asistir a este curso.

 21 Horas

Número de participantes


Precio por participante

Testimonios (3)

Próximos cursos

Categorías Relacionadas