Programa del Curso
Módulo 1(C++ Fase 1)
- Introducción + Referencias
- Básico
- Conceptos básicos del taller
- Sobrecarga
- Qué podemos sobrecargar y cómo.
- Extra C++ Tipos (bool y referencia)
- Sobrecarga del taller
- POO
- Introducción rápida a Oop
- Clases
- Estructuras
- Modificadores de acceso
- Constructor
- Funciones predeterminadas/de eliminación
- Sintaxis del inicializador / lista de inicialización del constructor
- Clases taller
- Memoria
- Interacción clásica de la memoria
- Memoria del Taller
Módulo 2
- Introducción a las finanzas cuantitativas
- Modelos de tiempo discreto
- Modelos de tiempo continuo
- Modelosde tipos de interés
- Opciones sobre bonos
- Modelosde tarifa corta
- Modelosde Forward Rate
- Modelosde mercado
Módulo 3 (C++ Fase 2 y fase final cuantitativa)
- Herencia
- Construcción
- Polimorfismo
- Virtual, virtual puro, abstracto, interfaz
- Modificadores de acceso
- Herencia de Taller (Formas)
- Excepciones
- ¿Qué son?
- ¿Cómo funcionan?
- Qué tirar y qué atrapar
- Excepciones del taller
- Agotamiento de la memoria
- Cómo se notifica
- Cómo manejarlo
- Memoria moderna Management
- RAII
- Plantillas aplicadas a la memoria moderna Management (SmartPointer)
- SmartPointers estandarizados de C++11
- Nullptr
- SmartPointers de taller
- Espacios de nombres
- Espacios de nombres de taller
- Precios de los bonos de Vasicek en C++
- Modelado de Black-Scholes en C++ put & call
- Introducción a la simulación de Monte carlo
- Cómo fijar el precio de las opciones mediante la simulación
- Simulación Monte carlo en C++
- Movimiento browniano geométrico
- Opciones americanas vs europeas
- Valoración basada en segmentos: Método de celosía
- Método de valoración basada en porciones :P DE
- Método de valoración basada en porciones :P DE
- Valoración de la opciónestadounidense (fechas predeterminadas) de las Bermudas
Módulo 4 -C++ Fase final
- Automático
- La nueva palabra clave auto
- La nueva sintaxis de retorno automático
- Enumeración
- Nuevas enumeraciones de estilo
- constexpr
- Nuevas expresiones constantes
- Acerca de la constancia
- Explicación de Const y Mutable
- Lambdas y objetos de función
- Clases que actúan como funciones
- Introducción a las funciones lambda
- Crono
- Introducción a la nueva biblioteca Chrono
Módulo 5
- Fundición
- Biblioteca estándar
- Cuerda
- Recipientes
- Vector (vs)
- Lista
- Mapa
- Arreglo
- Tupla
- Listas de inicializadores
- Iteradores
- sintaxis range-for
- Algoritmos estándar
- Arroyos
- Palabras clave misceláneas
- estático
- explícito
Módulo 6
- Semántica de movimiento
- Introducción a los valores L/R
- Referencias de valor R aplicadas a la semántica de movimiento
- Características de tipo
- Obtención de información sobre el tiempo de compilación
- Concurrencia
- Introducción a la implementación de C++11 de Threading, async/future y tipos atómicos
- Plantillas variádicas - Una introducción a las plantillas variádicas de C++11
Requerimientos
General Programming Conocimiento
Testimonios (5)
Enjoyed the flexibility and variety of topics, the combination of trainings and exercises meant that I could apply what I'd learnt straight away. I also enjoyed the projects on the last day to bring everything together.
Luca Ricagni - Rockwell Collins UK Limited
Curso - Advanced C++
El excelente nivel de conocimientos del instructor, la disposición y su amabilidad.
Luis Antonio Salazar Rivero - Banco de Mexico
Curso - C/C++ Secure Coding
Interactivity, time for self-contained programming. I learn easier if I have the chance to find out the answer and not just telling me it. It was also a very good thing that the training was well-planned, we kept coffee pauses and the training did not lose my attention. The trainer had very deep knowledge in C++, we felt we could ask anything.
Barna Szecsi - GIS Europe SE
Curso - C++ for Embedded Systems
Los conocimientos del instructor.
Juan Jose Lopez Martinez - Banco de Mexico
Curso - Advanced C++ Software Design
The details on how compiler behaves depending on to the syntax usage. The "Quiz" sections are very stimulating