[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

  1. Breve presentación de C++11 y C++14
  2. Standard Template Library (STL)
    1. Introducción
    2. Colecciones
    3. Iteradores
    4. Algoritmos
    5. Números aleatorios
  3. Tipos en C++11
    1. Tipos en C++11/14
    2. Conversión de tipos, casting
    3. Tipos numerados (enum) y typedef
    4. Clases numeradas (enum class)
    5. Auto
    6. Raw Strings
    7. For each
  4. Expresiones Regulares
  5. Expresiones Lambda
    1. Sintaxis
    2. Lambda anidadas
    3. Punteros a funciones Lambda
    4. Conceptos avanzados
  6. Multithreading
    1. MultiThreading
    2. Sincronización
    3. Future y Promise
    4. Async
    5. packaged_task
  7. Smart Pointers
    1. Introducción
    2. auto_ptr (C++98)
    3. shared_ptr
    4. weak_ptr
    5. unique_ptr
  8. Plantillas, genericidad y metaprogramación
    1. Funciones con templates
    2. Clases con templates
    3. Especialización
    4. 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

http://shop.oreilly.com/product/0636920033707.do