Desenvolvimento utilizando as novas características do C++11

Objetivo: O treinamento tem como objetivo capacitar o treinando a:

  1. Revisar alguns conceitos importantes e geralmente pouco compreendidos de C++ (em especial, semântica de cópia/movimentação e gabaritos);
  2. Expor os principais recursos novos da linguagem C++11, com foco em seus aspectos práticos;
  3. Expor os principais recursos novos da biblioteca padrão de C++11;

Avaliar a viabilidade de adoção da nova tecnologia através da implementação de exercícios e projetos.

Consulte nosso calendário de Treinamentos

Carga horária: 20 horas

Pré-requisitos: Conhecimento amplo da linguagem C ou C++. Conhecimento superficial de linguagem de montagem (assembly) para a arquitetura IA-32 (processadores da família Intel). Experiência com desenvolvimento de software. Conhecimento básico de arquiteturas de computadores e sistemas operacionais.

Metodologia de ensino: Exposição teórica seguida de aplicação de exercícios práticos para fixação do conteúdo. 

Conteúdo programático:

  1. Introdução:
  • Informações gerais sobre a linguagem C++.
  • C++03 vs. C++11
  • Suporte de Compiladores
  1. Recursos da linguagem C++11:
  • auto, declspec, final, constexpr, etc.
  • Range-based for;
  • Fechos (lambdas);
  • Cópia/movimentação;
  • Repasse perfeito;
  • Revisão de gabaritos e gabaritos variádicos.
  1. Recursos da biblioteca padrão C++11:
  • Containers e ponteiros inteligentes;
  • , , , ;
  • std::regex e outros;
  • std::thread, std::atomic, std::mutex;
  • std::async, std::promise, std::future.
  • 4.Exercícios práticos e conclusão.