Desenvolvimento utilizando as novas características do C++11
Objetivo: O treinamento tem como objetivo capacitar o treinando a:
- Revisar alguns conceitos importantes e geralmente pouco compreendidos de C++ (em especial, semântica de cópia/movimentação e gabaritos);
- Expor os principais recursos novos da linguagem C++11, com foco em seus aspectos práticos;
- 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:
- Introdução:
- Informações gerais sobre a linguagem C++.
- C++03 vs. C++11
- Suporte de Compiladores
- 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.
- 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.