C++ Profissional: técnicas avançadas
300 páginas
Portuguese
PDF
4.5

C++ Profissional: técnicas avançadas

C++ Profissional: técnicas avançadas

Autor:

Ano:

Resumo:

O livro «C++ Profissional: técnicas avançadas» é destinado a desenvolvedores que já escrevem com segurança em C++, mas desejam alcançar um novo nível. Se você conhece os fundamentos da linguagem, mas sente que não está usando todo o seu potencial — esta edição é para você. O autor, Artem Sokolov, engenheiro sênior com 10 anos de experiência, compartilha técnicas que raramente são encontradas em livros didáticos para iniciantes.



O livro é construído como uma série de mergulhos profundos em tópicos-chave do C++ moderno (padrões C++17/20). Cada capítulo contém não apenas teoria, mas também exemplos práticos, prontos para uso em projetos reais.



O que você aprenderá:

  • Templates e metaprogramação — de variadic templates a SFINAE e conceitos. Aprenda a escrever bibliotecas genéricas que funcionam em tempo de compilação.
  • Move-semântica e encaminhamento perfeito — entenda rvalue-references, std::move e std::forward para evitar cópias desnecessárias e vazamentos de desempenho.
  • Multithreading e sincronização — threads, mutexes, estruturas lock-free, std::async e algoritmos paralelos. Domine a escrita de código concorrente seguro.
  • Otimização e profiling — como usar perf, Valgrind, sanitizers, além de técnicas de otimização manual: localidade de cache, manipulações de memória, inlining.
  • Padrões de projeto avançados — CRTP, Pimpl, Type Erasure, Policy-based design. Saiba como esses padrões são implementados especificamente em C++.
  • Trabalho com recursos do sistema — gerenciamento de memória (alocadores personalizados), trabalho com arquivos, sockets de rede e E/S assíncrona.


Para quem é este livro:

  • Desenvolvedores que estão migrando de Java/Python para C++ e desejam dominar sua profundidade.
  • Engenheiros que trabalham em sistemas de alta carga, jogos, aplicações financeiras ou software embarcado.
  • Estudantes de graduação e pós-graduação que estudam programação de sistemas.


O livro não é sobrecarregado com abstrações acadêmicas — cada seção é apoiada por tarefas reais: desde a implementação de seu próprio ponteiro inteligente até a escrita de um mini-servidor web. Você não obterá apenas conhecimento, mas ferramentas para o trabalho diário. Após a leitura, você será capaz de ler e entender o código da STL, Boost e bibliotecas C++ modernas, além de participar com confiança em code review no nível de desenvolvedor sênior.



A edição é adequada tanto para estudo autodidata quanto para uso como um guia de referência sobre os recursos avançados do C++.

Recommendations