Ponte en Contacto
 Duración 21 horas

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 "libre" añadida
    • ¿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
    • Semánticas de movimiento (Move Semantics) – evitando copias profundas innecesarias
    • struct en C++
    • Paquete/Espacio de nombres (Package/Namespace)
  • Heredancia (Inheritance)
    • Introducción
    • Implementació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 (Templates)
    • 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 con meta de plantillas (Template Meta Programming)
    • ¿Plantillas versus Herencia?
  • Gestión de errores
    • Manejo de excepciones
    • Problemas de rendimiento
    • Implementación
  • Código en línea (Inline Code)
    • ¿Cuándo usarlo?
    • Estrategias
  • Arranque (Start-up)
    • Arranque del sistema
    • La parte de C
    • La parte de C++
  • Biblioteca estándar
    • Biblioteca de Plantillas Estándar (STL)
    • Biblioteca iostream
    • Principales extensiones realizadas en STL debido a C++11:
      • Semánticas de movimiento
      • Plantillas variádicas
      • Concurrencia
  • Gestión de memoria
    • El modelo de memoria de C++
      • Tipos stdint
      • Tipos atómicos y sus operaciones
    • Estrategias
    • Variables
    • Placement new
    • Gestión de memoria definida por el usuario
  • Interoperabilidad entre C y C++
    • Nombre mangling (Name Mangling)
    • Inicialización estática
    • Memoria dinámica
    • Contenido de struct
      • POD – Tipo de datos planos clásicos (Plain Old Data type)
  • Patrones de diseño (Design Patterns)
    • RAII – Adquisición de Recursos es Inicialización (Resource Acquisition Is Initialization)
    • E/S mapeada en memoria (Memory-mapped I/O)
    • Interrupción
    • Inicialización de objetos estáticos

Requerimientos

No se requieren requisitos específicos para asistir a este curso.

Número de participantes


Precio por participante

Reseñas (3)

Próximos cursos

Categorías Relacionadas