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 “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
    • Semántica de Movimiento – evitando copias profundas innecesarias
    • struct en C++
    • Paquete/Espacio de Nombres
  • 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
  • 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.

Número de participantes


Precio por participante

Reseñas (3)

Próximos cursos

Categorías Relacionadas