C++: dicas e melhores práticas. Do iniciante ao profissional
300 páginas
Portuguese
PDF
4.5

C++: dicas e melhores práticas. Do iniciante ao profissional

C++: dicas e melhores práticas. Do iniciante ao profissional

Autor:

Ano:

Resumo:

O livro «C++: dicas e melhores práticas» é um guia prático que o ajudará a dominar o C++ moderno e escrever código eficiente, seguro e sustentável. O autor, Alexei Volkov, reuniu mais de 200 exemplos reais e soluções prontas, baseadas nos padrões C++17 e C++20.



Sobre o que é este livro?

Ao contrário dos livros acadêmicos, este livro foca nos aspetos práticos do desenvolvimento. Você não aprenderá apenas teoria — obterá ferramentas concretas para resolver problemas do dia a dia.



  • Gerenciamento de memória: ponteiros inteligentes (unique_ptr, shared_ptr, weak_ptr), RAII, evitando vazamentos e ponteiros pendentes.
  • Expressões idiomáticas modernas: semântica de movimento, perfect forwarding, CRTP, PIMPL, type erasure e outros padrões.
  • Otimização de desempenho: criação de perfis, trabalho com cache, redução de sobrecarga, uso de constexpr e consteval.
  • Templates e metaprogramação: variadic templates, SFINAE, conceitos (C++20), type traits.
  • Multithreading e assincronia: std::thread, std::async, std::future, std::jthread, mutexes, estruturas lock-free.
  • Tratamento de erros: exceções, std::optional, std::expected (C++23), códigos de retorno.
  • Biblioteca padrão: contêineres, algoritmos, iteradores, strings, fluxos de entrada/saída.
  • Testes unitários: escrita de testes com Google Test e Catch2, TDD em C++.


Para quem é este livro?

  • Desenvolvedores iniciantes (1-2 anos de experiência) que desejam passar de «código apenas funcional» para padrões profissionais.
  • Programadores experientes que desejam atualizar seus conhecimentos para C++20 e dominar práticas modernas.
  • Estudantes e professores que estudam programação de sistemas e computação de alto desempenho.
  • Desenvolvedores de outras linguagens (Java, Python, C#) que estão migrando para C++.


O que você aprenderá?

Ao ler o livro, você será capaz de:

  • Escrever código fácil de ler, testar e manter.
  • Evitar erros típicos: vazamentos de memória, comportamento indefinido, condições de corrida.
  • Utilizar eficazmente os recursos do C++17/20: structured bindings, filesystem, std::variant, std::any.
  • Aplicar a «regra dos cinco», a «expressão idiomática copy-and-swap», a «estratégia de cópia na escrita».
  • Projetar APIs flexíveis e extensíveis usando conceitos e templates.
  • Otimizar código sem perder legibilidade e segurança.


Cada capítulo contém exercícios práticos e perguntas de autoavaliação. O código dos exemplos está disponível no GitHub — você pode baixá-lo e começar a experimentar imediatamente.



«C++: dicas e melhores práticas» não é um manual de referência, mas um livro de cabeceira ao qual você voltará repetidamente. Independentemente de estar escrevendo sistemas embarcados, jogos, servidores de alta carga ou aplicações desktop — este livro será seu guia confiável no mundo do C++ moderno.

Recommendations