Entrar em Contato

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++

 35 Horas

Número de participantes


Preço por participante

Testemunhos de Clientes (3)

Próximas Formações Provisórias

Categorias Relacionadas