Contacta con nosotros

Temario del curso

  • ¿Qué es un sistema embebido?
    • Definición sencilla
    • Algunos hitos históricos
    • Características principales
    • ¿Por qué usar C++?
  • Comparación con el lenguaje C
    • C: un subconjunto casi total de C++
    • Rendimiento comparado
    • Funcionalidades adicionales gratuitas ofrecidas por C++
    • ¿Por qué no utilizar C++?
  • Clases
    • Variables de miembro
      • Variables instancia
      • Variables estáticas de clase
    • Funciones de miembro
      • Funciones instancia
      • Funciones estáticas de clase
    • Métodos implícitos
      • Constructor
        • Inicialización de objetos
        • Delegación del constructor
      • Destructor
      • Operador de asignación por copia
    • Semántica de movimiento: evitar copias profundas innecesarias
    • El uso del struct en C++
    • Paquetes y espacios de nombres
  • Herencia
    • Introducción
    • Aplicación práctica
    • Impacto en el rendimiento
    • Heredad múltiple
    • Herencia virtual
  • Polimorfismo
    • Introducción
    • Función virtual
    • Destructor virtual
    • Aplicación práctica
    • Información de tipo en tiempo de ejecución, RTTI
    • Rendimiento asociado
  • Plantillas
    • Introducción a las plantillas
    • Plantillas de función
    • Plantillas de clase
      • Plantillas variádicas
    • El problema del exceso de código generado
    • Estrategias para su implementación
    • Programación mediante metaprogramación con plantillas
    • Plantillas frente a herencia: ¿cuál es la mejor opción?
  • Manejo de errores
    • Mecanismos de excepción
    • Problemas de rendimiento asociados
    • Cómo implementarlos adecuadamente
  • Código en línea (inline)
    • ¿Cuándo conviene usarlo?
    • Estrategias recomendadas
  • Inicio del sistema
    • Inicio del sistema operativo embebido
    • La parte correspondiente a C
    • La parte correspondiente a C++
  • Biblioteca estándar
    • La Biblioteca Estándar de Plantillas, STL
    • La biblioteca iostream
    • Principales mejoras incorporadas en C++11 a la STL:
      • Semántica de movimiento
      • Plantillas variádicas
      • Soporte para concurrencia
  • Gestión de memoria
    • El modelo de memoria en C++
      • Tipos definidos por stdint
      • Tipos atómicos y sus operaciones correspondientes
    • Estrategias prácticas de gestión
    • Uso de variables para almacenamiento dinámico
    • Función placement new
    • Gestión de memoria definida por el usuario
  • Interacción entre C y C++
    • Manejo de nombres según las reglas de cada lenguaje (name mangling)
    • Inicialización estática de variables
    • Asignación dinámica de memoria
    • Estructuras de datos utilizadas:
      • Tipos POD – Datos simples y tradicionales en C
  • Patrones de diseño recomendados
    • RAII: Obtención del recurso, inicialización correspondiente
    • Acceso a memoria mapeada por hardware
    • Manejo adecuado de interrupciones
    • Inicialización correcta de objetos estáticos en tiempo de ejecución

Requerimientos

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

 21 Horas

Formación Corporativa a Medida

Soluciones de formación diseñadas exclusivamente para empresas.

  • Contenido personalizado: Adaptamos el temario y los ejercicios prácticos a los objetivos y necesidades reales del proyecto.
  • Calendario flexible: Fechas y horarios adaptados a la agenda de su equipo.
  • Modalidad: Online (en directo), In-company (en sus oficinas) o Híbrida.
Inversión

Precio por grupo privado (formación online) desde 4350 € + IVA*

Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales

Reseñas (3)

Próximos cursos

Categorías Relacionadas