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:

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.

Recommendations