Curso Modern Advanced C++

  • Development

Curso Modern Advanced C++

32h
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.

Publico Alvo
  • Se você já trabalhou com C++ mas quer aprender a aproveitar ao máximo essa linguagem, principalmente para projetos de grande porte, esse curso é para você. Uma compreensão geral de programação e conhecimento do uso de um editor para produzir arquivos de código em diretórios de projetos é essencial. Alguma experiência com linguagens fortemente tipadas, como C e C++, também é recomendada.

 

Pre-Requisitos
  • Se você já trabalhou com C++ mas quer aprender a aproveitar ao máximo essa linguagem, principalmente para projetos de grande porte, esse curso é para você. Uma compreensão geral de programação e conhecimento do uso de um editor para produzir arquivos de código em diretórios de projetos é essencial. Alguma experiência com linguagens fortemente tipadas, como C e C++, também é recomendada.

 

Materiais
Inglês/Português/Lab Pratico
Conteúdo Programatico
  • Anatomy of Portable C++ Software
  • No Ducks Allowed – Types and Deduction
  • No Ducks Allowed – Templates and Deduction
  • No Leaks Allowed – Exceptions and Resources
  • Separation of Concerns – Software Architecture, ::Functions, and Variadic Templates
  • The Philosophers' Dinner – Threads and Concurrency

Streams and I/O

  • Everybody Falls, It's How You Get Back Up – Testing and Debugging
  • Need for Speed – Performance and Optimization
TENHO INTERESSE

Cursos Relacionados

Curso Python Programação Advanced

32 horas

Curso SAP ABAP S4hana Developer Foundation

32 horas

Curso Full Stack and React Essentials

32 Horas

Curso Node.js for JavaScript Developers

24 horas

Curso Elasticsearch for Developers

16H

Curso Elastic Stack Foundation

24 horas

Curso Apache Spark™ Foundation

8 Horas