Temario del curso
Módulo 1 (Fase 1 de C++)
- Introducción y referencias
- Fundamentos
- Taller de fundamentos
- Sobrecarga
- Qué podemos sobrecargar y cómo hacerlo.
- Tipos adicionales de C++ (bool y referencias)
- Taller de sobrecarga
- POO
- Rápida introducción a la POO
- Clases
- Estructuras
- Modificadores de acceso
- Constructor
- Funciones predeterminadas/eliminado
- 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 tasas a plazo
- Modelos de mercado
Módulo 3 (Fase 2 de C++ y fase final cuantitativa)
- Herencia
- Construcción
- Polimorfismo
- Virtual, pura virtual, abstracta, interfaz
- Modificadores de acceso
- Taller de herencia (Formas)
- 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 la memoria
- RAII
- Plantillas aplicadas a la gestión moderna de la memoria (SmartPointer)
- Punteros inteligentes estandarizados de C++11
- nullptr
- Taller de punteros inteligentes
- Espacios de nombres
- Taller de espacios de nombres
- Precios de bonos Vasicek en C++
- Modelización Black-Scholes en C++ put y 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 intervalos: Método de árbol
- Valoración basada en intervalos: Método de EDP
- Valoración basada en intervalos: Método de EDP
- Valoración de opciones Bermudas (fechas predeterminadas)
Módulo 4 - Fase final de C++
- auto
- La nueva palabra clave auto
- La nueva sintaxis de retorno auto
- enum
- Enumeraciones de nuevo estilo
- constexpr
- Nuevas expresiones constantes
- Sobre 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
- Chrono
- Una introducción a la nueva biblioteca Chrono
Módulo 5
- Conversión de tipos
- Biblioteca estándar
- String
- Contenedores
- Vector (vs)
- Lista
- Mapa
- Array
- Tupla
- Listas inicializadoras
- Iteradores
- Sintaxis range-for
- Algoritmos de Std
- Flujos
- Palabras clave diversas
- static
- explicit
Módulo 6
- Semántica de movimiento
- Introducción a valores L/R
- Referencias de valor derecho aplicadas a la semántica de movimiento
- Propiedades de tipo
- Obtener 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 - Una 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