Contacta con nosotros

Temario del curso

Módulo 1

  • Introducción y referencias
  • Conceptos básicos
  • Fundamentos del taller
  • Sobrecarga
  • ¿Qué podemos sobrecargar y cómo?
  • Tipos adicionales de C++ (bool y referencia)
  • Taller de sobrecarga
  • Programación orientada a objetos (POO)
  • Introducción rápida a la POO
  • Clases
  • Estructuras
  • Modificadores de acceso
  • Constructor
  • Funciones por defecto o eliminadas
  • Sintaxis de inicialización / lista de inicialización del constructor
  • Taller de clases
  • Gestión de memoria
  • Interacción clásica con la memoria
  • Taller de memoria

Módulo 2

  • Herencia
  • Construcción
  • Polimorfismo
  • Funciones virtuales, puramente virtuales, clases abstractas e interfaces
  • Modificadores de acceso
  • Taller de herencia (Formas)
  • Excepciones
  • ¿Qué son?
  • ¿Cómo funcionan?
  • ¿Qué lanzar y qué capturar?
  • Taller de excepciones
  • Agotamiento de memoria
  • ¿Cómo se notifica?
  • ¿Cómo manejarlo?
  • Gestión moderna de memoria
  • RAII
  • Plantillas aplicadas a la gestión moderna de memoria (SmartPointer)
  • SmartPointers estandarizados de C++11
  • Nullptr
  • Taller de SmartPointers
  • Espacios de nombres
  • Taller de espacios de nombres

Módulo 3

  • Auto
  • La nueva palabra clave auto
  • La nueva sintaxis de retorno con auto
  • enum
  • Estilo nuevo para enums
  • constexpr
  • Nuevas expresiones constantes
  • Sobre la inmutabilidad (const)
  • Explicación de const y mutable
  • Lambdas y objetos funcionales
  • Clases que actúan como funciones
  • Introducción a las funciones lambda
  • Chrono
  • Introducción a la nueva biblioteca Chrono

Módulo 4

  • Conversión de tipos (casting)
  • Biblioteca estándar
  • String
  • Contenedores
  • Vector (vs)
  • List
  • Map
  • Array
  • Tuple
  • Listas de inicialización
  • Iteradores
  • Sintaxis range-for
  • Algoritmos estándar (Std Algorithms)
  • Flujos (Streams)
  • Palabras clave varias
  • static
  • explicit

Módulo 5

  • Semántica de movimiento
  • Introducción a los valores L y R
  • Referencias a valores R aplicadas a la semántica de movimiento
  • Traits de tipos
  • Obtención de información en tiempo de compilación
  • Concurrencia
  • Introducción a la implementación de hilos, async/future y tipos atómicos en C++11
  • Plantillas variádicas: introducción a las plantillas variádicas de C++11

Requerimientos

Mínimo un año de experiencia en C++

 35 Horas

Número de participantes


Precio por participante

Testimonios (5)

Próximos cursos

Categorías Relacionadas