Programa do Curso
Módulo 1
- Introdução + Referências
- Conceitos Básicos
- Workshop: Conceitos Básicos
- Sobrecarga
- O que podemos sobrecarregar e como.
- Tipos adicionais de C++ (bool & referência)
- Workshop: Sobrecarga
- OOP (Programação Orientada a Objetos)
- Introdução rápida à OOP
- 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
- 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 é notificada
- Como lidar
- Gerenciamento Moderno de Memória
- RAII
- Templates aplicados ao Gerenciamento Moderno de Memória (SmartPointer)
- SmartPointers padronizados do C++11
- Nullptr
- Workshop: SmartPointers
- Espaços de Nomes (Namespaces)
- Workshop: Espaços de Nomes
Módulo 3
- 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
- Explicação de const e mutable
- 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 4
- Casting
- Biblioteca Padrão
- String
- Containers
- Vector (vs)
- List
- Map
- Array
- Tuple
- Listas inicializadoras
- Iteradores
- Sintaxe range-for
- Algoritmos do Std
- Streams
- Palavras-chave Diversas
- static
- explicit
Módulo 5
- Semântica de movimento
- Introdução a valores L/R
- Referências R-value aplicadas à semântica de movimento
- Type Traits (Rasgos de Tipo)
- Obtenção de informações em tempo de compilação
- Concorrência
- Introdução à implementação de Threadings, async/future e tipos atômicos do C++11
- Templates variádicos - Uma introdução aos templates variádicos do C++11
Requisitos
Mínimo de 1 ano de experiência em C++
Testemunhos de Clientes (3)
como podemos utilizar palavras reservadas e melhores práticas ao usar Programação Orientada a Objetos. como podemos nos basear na referência do C++ para adquirir conhecimento sobre tópicos desejados
Alejandro - we need to hace this group for mexico people only from Turf and compact utility
Curso - Advanced C++ Software Design
Máquina Traduzida
O instrutor sempre resolve minhas dúvidas.
David C Pascual C - we need to hace this group for mexico people only from Turf and compact utility
Curso - Advanced C++ Software Design
Máquina Traduzida
Amei estar imerso na linguagem C++ por 5 dias seguidos, sem ser interrompido pelo trabalho regular ... Pessoalmente, não sou tão experiente em C++ quanto meus colegas, então decidi participar deste curso para mergulhar profundamente. O mergulho me motivou muito a aprender mais ... que era exatamente o que eu queria alcançar. Apreciei muito o conhecimento especializado do instrutor e também o dos meus colegas. O fato de os tópicos serem abordados rapidamente e não em detalhes é o que espero de um curso avançado. Às vezes, foi rápido demais para eu acompanhar (mas isso é uma desvantagem conhecida e aceita da minha participação neste curso :-)) ... mas, por outro lado, me proporcionou uma visão geral bastante completa das sutilezas da linguagem. Muito obrigado por apresentar o curso desta forma! Foi muito apreciado!!!
Jan Grauwen - Septentrio N.V.
Curso - Advanced C++ Software Design
Máquina Traduzida