Algunos de nuestros clientes






















.png)




.png)
.jpg)




















.jpg)
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
- Constructor
- Move Semantics: evitando copias profundas innecesarias
- estructura en C ++
- Paquete / Espacio de nombres
- Variables miembro
- 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
- El modelo de memoria C ++
- 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
Courses Discounts
-
2019-12-30 2020-01-01Caracas - Centro Lido
Testimonios
Categorías Relacionadas
Cursos Relacionados
Promociones
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!