C++ Profissional: técnicas avançadas
C++ Profissional: técnicas avançadas
Resumo:
Este livro não é mais uma introdução à sintaxe do C++. Ele é destinado a desenvolvedores que já escrevem com segurança em C++ e desejam alcançar um novo nível de maestria. «C++ Profissional: técnicas avançadas» é um mergulho profundo em tópicos complexos que diferenciam um desenvolvedor Júnior de um Engenheiro Sênior.
O autor, Alexei Sokolov, trabalha há mais de 15 anos com C++ em projetos de alta carga e compartilha casos reais da indústria. Você aprenderá a projetar sistemas flexíveis e escaláveis, evitando erros típicos que até mesmo profissionais experientes cometem.
O que você aprenderá com o livro:
- Multithreading e assincronia: de std::thread a coroutines, trabalho com mutexes, estruturas de dados lock-free e operações atômicas. Como evitar deadlocks e race conditions.
- Padrões de projeto: padrões criacionais, estruturais e comportamentais aplicados ao C++ (Factory, Observer, Strategy, RAII, Pimpl).
- Metaprogramação: magia com templates, SFINAE, constexpr if, type traits. Como escrever código que é executado em tempo de compilação.
- Otimização de desempenho: profiling, trabalho com cache, redução de alocações, move semantics e copy elision.
- STL Avançado: recursos não óbvios de contêineres, alocadores personalizados, iteradores e algoritmos.
- Gerenciamento de memória: smart pointers, custom deleters, memory pools, trabalho com alocadores não padrão.
Para quem é este livro:
- Desenvolvedores C++ que desejam passar do nível Pleno para Sênior.
- Engenheiros que trabalham em sistemas de alta carga (jogos, finanças, telecomunicações).
- Todos que desejam escrever não apenas código funcional, mas eficiente e sustentável.
Ao final de cada capítulo, você encontrará exercícios práticos e perguntas para autoavaliação. O código dos exemplos está disponível em um repositório no GitHub. O livro é escrito em linguagem clara, sem academicismo excessivo — apenas o que realmente será útil no trabalho.
Domine as técnicas avançadas de C++ e torne-se o desenvolvedor cuja opinião é ouvida.