Programa do Curso
Módulo 1 (Fase 1 do C++)
- Introdução + Referências
- Conceitos Básicos
- Workshop: Conceitos Básicos
- Sobrecarga (Overloading)
- O que podemos sobrecarregar e como.
- Tipos extras de C++ (bool e referência)
- Workshop: Sobrecarga
- POO (Programação Orientada a Objetos)
- Introdução rápida à POO
- Classes
- Estruturas (Structs)
- Modificadores de Acesso
- Construtor
- funções default/delete
- Sintaxe de inicialização / lista de inicialização do construtor
- Workshop: Classes
- Memória
- Interação clássica com a memória
- Workshop: Memória
Módulo 2
- Introdução às finanças quantitativas
- Modelos de Tempo Discreto
- Modelos de Tempo Contínuo
- Modelos de Taxa de Juro
- Opções sobre Títulos
- Modelos de Curto Prazo (Short Rate)
- Modelos de Taxa Futura (Forward Rate)
- Modelos de Mercado
Módulo 3 (Fase 2 do C++ & Fase Final Quantitativa)
- Herança
- Construção
- Polimorfismo
- Virtual, puro virtual, abstrato, interface
- Modificadores de Acesso
- Workshop: Herança (Formas)
- Exceções
- O que são
- Como funcionam
- O que lançar e o que capturar
- Workshop: Exceções
- Esgotamento de memória
- Como é notificado
- Como lidar
- Gestão Moderna de Memória
- RAII
- Modelos genéricos (Templates) aplicados à Gestão Moderna de Memória (SmartPointers)
- SmartPointers padronizados do C++11
- Nullptr
- Workshop: SmartPointers
- Espaços de Nomes (Namespaces)
- Workshop: Espaços de Nomes
- Preços de Títulos Vasicek em C++
- Modelagem Black-Scholes em C++ put & call
- Introdução à Simulação de Monte Carlo
- Como precificar opções usando Simulação
- Simulação de Monte Carlo em C++
- Movimento Browniano Geométrico
- Opções Americanas vs Europeias
- Avaliação baseada em fatias: Método de Árvores (Lattice)
- Avaliação baseada em fatias: Método EDP (Equações Diferenciais Parciais)
- Avaliação baseada em fatias: Método EDP
- Avaliação da Opção Bermudiana Americana (datas predefinidas)
Módulo 4 - Fase Final do C++
- auto
- A nova palavra-chave auto
- A nova sintaxe de retorno auto
- enum
- Enums de novo estilo
- constexpr
- Novas expressões constantes
- Sobre a constância
- Const e Mutable explicados
- Lambdas & objetos de função
- Classes que atuam como funções
- Introdução às funções lambda
- Chrono
- Introdução à nova biblioteca Chrono
Módulo 5
- Casting (Conversão de tipos)
- Biblioteca Padrão (Standard Library)
- String
- Contêineres
- Vector (vs)
- List
- Map
- Array
- Tuple
- Listas de inicialização
- Iteradores
- Sintaxe range-for
- Algoritmos do C++ (Std Algorithms)
- Streams
- Palavras-chave Diversas
- static
- explicit
Módulo 6
- Semântica de Movimento
- Introdução a valores L/R
- Referências de R-value aplicadas à semântica de movimento
- Traits de Tipo
- Obtendo informações em tempo de compilação
- Concorrência
- Introdução à implementação de Encadeamento (Threading), async/future e tipos atômicos do C++11
- Modelos variádicos (Variadic templates) - Uma introdução aos modelos variádicos do C++11
Requisitos
Conhecimento Geral de Programação
Testemunhos de Clientes (3)
Explicação detalhada, reiteração dos pontos de uma maneira sutil que realmente consolidou o conhecimento muito bem. A disposição do Rod em revisar as perguntas mais obscuras que levantamos, para garantir que suas respostas fossem 100% corretas. Além disso, seu interesse em discutir os prós e contras de estilos de codificação alternativos, para que aprendêssemos não apenas como usar o C++ da maneira pretendida, mas também por quê.
Nick Dillon - cellxica Ltd
Curso - Using C++ in Embedded Systems - Applying C++11/C++14
Máquina Traduzida
A experiência de compartilhar, o conhecimento do professor e valioso.
Carey Fan - Logitech
Curso - C/C++ Secure Coding
Máquina Traduzida
O fato de ser online nos permitiu economizar muito tempo. Muito apreciado. Além disso, o treinador conhecer tanto C# quanto C++ foi uma grande ajuda, pois ele podia explicar tudo a partir do conhecimento que já tínhamos.
Gabor - Rheinmetall Electronics Hungary Kft
Curso - Advanced C++
Máquina Traduzida