[TCC-050] Programación Avanzada con C++
Duración: 20 horas
Perfil: Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores C++que quieran utilizar las nuevas características del lenguaje C++ introducidas en las versiones C++11 y C++14.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación C++, así como los conceptos de orientación a objetos.
Objetivos
Los alumnos aprenderán conceptos avanzados del lenguaje C++ y las técnicas de programación modernas incorporadas en las últimas revisiones del lenguaje, creando una base sólida de conceptos y conocimientos que luego utilizaran en su día a día profesional.
Contenido
- Breve presentación de C++11 y C++14
- Standard Template Library (STL)
- Introducción
- Colecciones
- Iteradores
- Algoritmos
- Números aleatorios
- Tipos en C++11
- Tipos en C++11/14
- Conversión de tipos, casting
- Tipos numerados (enum) y typedef
- Clases numeradas (enum class)
- Auto
- Raw Strings
- For each
- Expresiones Regulares
- Expresiones Lambda
- Sintaxis
- Lambda anidadas
- Punteros a funciones Lambda
- Conceptos avanzados
- Multithreading
- MultiThreading
- Sincronización
- Future y Promise
- Async
- packaged_task
- Smart Pointers
- Introducción
- auto_ptr (C++98)
- shared_ptr
- weak_ptr
- unique_ptr
- Plantillas, genericidad y metaprogramación
- Funciones con templates
- Clases con templates
- Especialización
- Metaprogramación
Documentación Recomendada
Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14
Scott Meyer
Diciembre 2014 | 336 páginas
ISBN: 9781491903995