Visão Geral
C++ avançado lhe dará a confiança necessária para lidar com qualquer projeto C++ com eficiência. Você aprenderá como estruturar seu código para facilitar a leitura, otimizar o código para obter velocidade e funcionalidade e gerar e incorporar bibliotecas perfeitamente. C++ é uma das linguagens de programação mais utilizadas e é aplicada em uma variedade de domínios, desde jogos até programação de interface gráfica de usuário (GUI) e até mesmo sistemas operacionais. Se você deseja expandir suas oportunidades de carreira, dominar os recursos avançados do C++ é fundamental. O curso começa com conceitos avançados de C++, ajudando você a decifrar o sofisticado sistema de tipos C++ e a entender como vários estágios de compilação convertem o código-fonte em código-objeto. Em seguida, você aprenderá como reconhecer as ferramentas que precisam ser usadas para controlar o fluxo de execução, capturar dados e repassá-los. Ao criar modelos pequenos, você descobrirá até mesmo como usar lambdas e capturas avançadas e expressar padrões de design de API comuns em C++. Ao abordar lições posteriores, você explorará maneiras de otimizar seu código aprendendo sobre alinhamento de memória, acesso ao cache e o tempo que um programa leva para ser executado. A lição final ajudará você a maximizar o desempenho, entendendo a previsão moderna de ramificação da CPU e como tornar seu código compatível com o cache.