Temario del curso
Módulo 1 (Fase 1 de C++)
- Introducción y referencias
- Fundamentos
- Taller de fundamentos
- Sobrecarga
- Qué se puede sobrecargar y cómo
- Tipos adicionales de C++ (bool y referencia)
- Taller de sobrecarga
- OOP (Programación Orientada a Objetos)
- Introducción rápida a OOP
- Clases
- Estructuras
- Modificadores de acceso
- Constructor
- Funciones predeterminadas / eliminadas
- Sintaxis de inicialización / lista de inicialización de constructores
- Taller de clases
- Memoria
- Interacción clásica con la memoria
- Taller de memoria
Módulo 2
- Introducción a las finanzas cuantitativas
- Modelos de tiempo discreto
- Modelos de tiempo continuo
- Modelos de tipos de interés
- Opciones sobre bonos
- Modelos de tasa corta
- Modelos de tasa a la vista (forward rate)
- Modelos de mercado
Módulo 3 (Fase 2 de C++ y fase final cuantitativa)
- Herencia
- Construcción
- Polimorfismo
- Virtual, puro virtual, 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)
- SmartPointers estandarizados en C++11
- nullptr
- Taller de SmartPointers
- Espacios de nombres
- Taller de espacios de nombres
- Precios de bonos Vasicek en C++
- Modelación Black-Scholes en C++ put & call
- Introducción a la simulación de Monte Carlo
- Cómo valorar opciones utilizando simulación
- Simulación de Monte Carlo en C++
- Movimiento Browniano Geométrico
- Opciones Americanas frente a Europeas
- Valoración basada en segmentos: Método de árboles
- Valoración basada en segmentos: Método PDE
- Valoración basada en segmentos: Método PDE
- Valoración de opciones bermudianas estadounidenses (fechas predeterminadas)
Módulo 4 - Fase final de C++
- auto
- La nueva palabra clave auto
- La nueva sintaxis de retorno auto
- enum
- Enums de nuevo estilo
- constexpr
- Nuevas expresiones constantes
- Sobre la inmutabilidad (constness)
- Explicación de const y mutable
- Lambdas y objetos de función
- Clases que actúan como funciones
- Introducción a 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 de Std
- Flujos
- Palabras clave variadas
- static
- explicit
Módulo 6
- Semántica de movimiento
- Introducción a valores L/R
- Referencias de valor r aplicadas a la semántica de movimiento
- Properties de tipo (Type Traits)
- Obtención de información en tiempo de compilación
- Concurrencia
- Introducción a la implementación de subprocesamiento, async/future y tipos atómicos de 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