Temario del curso
Módulo 1 (Fase 1 de C++)
- 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
- Constructores
- Funciones predeterminadas o eliminadas
- Sintaxis de inicialización y lista de inicialización de constructores
- Taller de clases
- Memoria
- Interacción clásica con la memoria
- Taller sobre memoria
Módulo 2
- Introducción a las finanzas cuantitativas
- Modelos de tiempo discreto
- Modelos de tiempo continuo
- Modelos de tasas de interés
- Opciones sobre bonos
- Modelos de tasa corta
- Modelos de tasas forward
- Modelos de mercado
Módulo 3 (Fase 2 de C++ y fase final cuantitativa)
- Herencia
- Construcción
- Polimorfismo
- Virtual, virtual puro, abstracto, interfaz
- Modificadores de acceso
- Taller de herencia (figuras geométricas)
- 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)
- SmartPointer estandarizados en C++11
- nullptr
- Taller de SmartPointers
- Espacios de nombres
- Taller de espacios de nombres
- Precios de bonos Vasicek en C++
- Modelado Black-Scholes en C++: puts y calls
- Introducción a la simulación Monte Carlo
- Cómo valorar opciones mediante simulación
- Simulación Monte Carlo en C++
- Movimiento Browniano geométrico
- Opciones americanas frente a europeas
- Valoración por cortes: Método de rejilla
- Valoración por cortes: Método de EDP
- Valoración por cortes: Método de EDP
- Valoración de opciones bermudas americanas (fechas predeterminadas)
Módulo 4 - Fase final de C++
- auto
- La nueva palabra clave auto
- La nueva sintaxis de retorno con auto
- enum
- Nuevos estilos de enumeraciones
- constexpr
- Nuevas expresiones constantes
- Sobre la constancia
- Const y Mutable explicados
- 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 5
- Conversión de tipos
- Biblioteca estándar
- String
- Contenedores
- Vector (vs)
- List
- Map
- Array
- Tuple
- Listas de inicialización
- Iteradores
- Sintaxis range-for
- Algoritmos estándar
- Streams
- Palabras clave varias
- static
- explicit
Módulo 6
- Semántica de movimiento
- Introducción a los valores l/r
- Referencias a valores r aplicadas a la semántica de movimiento
- Características de tipo
- 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
Conocimientos generales de programación
Testimonios (3)
Explicación detallada, reiteración de los puntos de manera sutil que realmente hizo que el conocimiento quedara muy bien asimilado. La disposición de Rod a doblegar la información sobre las preguntas poco comunes que planteamos para asegurarse de que sus respuestas fueran 100% correctas. Además, su interés en discutir los pros y contras de diferentes estilos de codificación, lo que nos permitió no solo aprender a usar C++ de la manera prevista, sino también entender por qué debía hacerse de esa forma.
Nick Dillon - cellxica Ltd
Curso - Using C++ in Embedded Systems - Applying C++11/C++14
Traducción Automática
La experiencia compartida, el saber hacer del profesor y su valor son importantes.
Carey Fan - Logitech
Curso - C/C++ Secure Coding
Traducción Automática
La naturaleza en línea de la formación significó que pudimos ahorrar mucho tiempo. Lo apreciamos enormemente. Además, el hecho de que el instructor conociera tanto C# como C++ fue de gran ayuda, ya que pudo explicar todo a través del conocimiento que ya poseíamos.
Gabor - Rheinmetall Electronics Hungary Kft
Curso - Advanced C++
Traducción Automática