
Informações Gerais
- Duração: 40h
- Nível: avançado
- Pré-requisitos:
- Fundamentos de C++
- Modalidades:
- In-company
- Remoto
Treinamento: C++ Avançado
O C++ é uma linguagem multiparadigma, o que a faz adequada para uso em uma variedade de cenários e domínios de aplicação. Recursos avançados tais como templates, metaprogramação, Standard Template Library, RTTI e as melhorias introduzidas no C++11, 14, 17 e 20 são importantes para construir sistemas de melhor qualidade e para resolver problemas que requerem estratégias não tão comuns na orientação a objetos.
Neste treinamento, são apresentados os recursos do C++ que contribuem para o desenvolvimento de sistemas mais flexíveis e robustos. Ao final de treinamento, o aluno deverá ser capaz de dominar técnicas tais como p-impl, templates, metaprogramação, smart pointers, constexpr, perfect forwarding e lambda expressions.
Método
- Fundamentação expositiva
- Práticas em laboratório
Pré-requisitos:
- Fundamentos de C++
Conteúdo
- Compatibilidade binária e p-impl
- Templates e programação genérica
- Fundamentos de metaprogramação
- Standard Template Library (STL)
- Smart pointers
- constexpr
- Inferência de tipos (auto e decltype)
- Move semantics e Perfect forwarding
- Lambda expressions