C++ Profissional: técnicas avançadas
C++ Profissional: técnicas avançadas
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
Algoritmos e Estruturas de Dados em Swift (iOS/macOS)
Desenvolvimento Web em Swift (iOS/macOS): do básico ao deploy
Código Limpo em Rust: Guia Prático para Escrever Código Robusto e Sustentável
Go (Golang) e bancos de dados: guia prático
GraphQL em Swift: Guia Completo para Criar APIs para iOS e macOS
Aprendizado de Máquina. Guias Passo a Passo