Cursos de Uso de C ++ en sistemas integrados: aplicación de C ++ 11 / C ++ 14

Algunos de nuestros clientes

Código del Curso

Embedd8526

Duración

21 horas (usualmente 3 días, incluidas las pausas)

Requerimientos

No hay requisitos específicos necesarios para asistir a este curso.
 

Descripción General

Esta capacitación intenta introducir C ++ como la extensión común de C al aplicar el desarrollo de sistemas integrados orientados a objetos. Como C ++ incluye C, este entrenamiento nos lleva de C a C ++ de una manera natural, y se ve bajo el capó de cómo se implementa C ++. Esto es especialmente valioso para comprender al aplicar C ++ en un entorno incrustado de recursos limitados. El estándar C ++ ha sido recientemente sometido a una revisión mayor, ak.a. como C ++ 11, y uno nuevo está en camino, C ++ 14. Este curso aborda temas traídos con estas revisiones que son especialmente útiles, como administración de memoria de alto rendimiento, concurrencia haciendo uso de un entorno multinúcleo y bare-metal cerca de la programación de hardware.

META / BENEFICIOS

El objetivo principal de esta clase es que usted podrá usar C ++ de una "manera correcta".

  • Introduzca C ++ como una alternativa de lenguaje orientado a objetos en un contexto de sistema integrado
  • Mostrar las similitudes y diferencias con el lenguaje C
  • Comprender las diferentes estrategias de gestión de la memoria, especialmente la semántica de movimientos introducida con C ++ 11
  • Mira debajo del capó y entiende a qué conducen los diferentes paradigmas en C ++ en el código de máquina
  • Utilice plantillas para lograr abstracciones seguras de alto orden para hardware cercano a la programación de hardware - E / S mapeadas en memoria así como también interrupciones - especialmente las plantillas variadas introducidas con C ++ 11
  • Proporcionar algunos patrones de diseño útiles especialmente aplicables en un contexto incrustado
  • Algunos ejercicios para practicar algunos conceptos

AUDIENCIA / PARTICIPANTES

  • Esta capacitación está dirigida a C ++ - programadores que pretenden comenzar a usar C ++ en un contexto de sistema integrado.

CONOCIMIENTO PREVIO

  • El curso requiere conocimientos básicos de programación en C ++, correspondientes a nuestros entrenamientos "C ++ - Nivel 1" y "C ++ Nivel 2 - Introducción a C ++ 11".

EJERCICIOS PRACTICOS

  • Durante la capacitación, practicarás los conceptos presentados en una serie de ejercicios. Utilizaremos el entorno de desarrollo integrado abierto y gratuito de Eclipse

Programa 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
    • Move Semantics: evitando copias profundas innecesarias
    • estructura en C ++
    • Paquete / Espacio de nombres
  • 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
  • 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
       

Testimonios

★★★★★
★★★★★

Categorías Relacionadas

Cursos Relacionados

Promociones

Descuentos en los Cursos

Respetamos la privacidad de su dirección de correo electrónico. No transmitiremos ni venderemos su dirección a otras personas.
En cualquier momento puede cambiar sus preferencias o cancelar su suscripción por completo.

is growing fast!

We are looking to expand our presence in Venezuela!

As a Business Development Manager you will:

  • expand business in Venezuela
  • recruit local talent (sales, agents, trainers, consultants)
  • recruit local trainers and consultants

We offer:

  • Artificial Intelligence and Big Data systems to support your local operation
  • high-tech automation
  • continuously upgraded course catalogue and content
  • good fun in international team

If you are interested in running a high-tech, high-quality training and consulting business.

Apply now!