Código Limpo em C++: Guia Prático para Escrever Código Legível, Eficiente e Sustentável
300 páginas
Portuguese
PDF
4.5

Código Limpo em C++: Guia Prático para Escrever Código Legível, Eficiente e Sustentável

Código Limpo em C++: Guia Prático para Escrever Código Legível, Eficiente e Sustentável

Autor:

Ano:

Resumo:

O livro «Código Limpo em C++» é um guia prático para desenvolvedores que buscam escrever não apenas código funcional, mas sim código verdadeiramente de qualidade e sustentável na linguagem C++. Diferente de livros gerais sobre «código limpo», esta edição é totalmente focada nas especificidades do C++: gerenciamento de memória, RAII, templates, semântica de movimentação e o padrão moderno (C++17/20).



Sobre o que é este livro?

O livro começa com o básico: por que a limpeza do código é criticamente importante em C++, onde erros de gerenciamento de memória e uso incorreto de idiomas podem levar a bugs difíceis de detectar. Você aprenderá:

  • Princípios fundamentais: DRY, KISS, YAGNI, princípios SOLID no contexto do C++.
  • Idiomas do C++: RAII (Resource Acquisition Is Initialization), regra dos cinco, Pimpl (Pointer to Implementation), Copy-and-Swap.
  • C++ Moderno: ponteiros inteligentes (unique_ptr, shared_ptr, weak_ptr), semântica de movimentação, expressões lambda, constexpr, conceitos (C++20).
  • Nomenclatura e formatação: como nomear classes, funções, variáveis para que o código seja lido como uma linguagem natural.
  • Tratamento de erros: exceções, optional, expected (std::expected do C++23), códigos de retorno — quando usar cada um.
  • Testes: testes unitários com Google Test, testes de código legado, TDD em C++.
  • Refatoração: técnicas passo a passo para transformar «código espaguete» em uma arquitetura limpa.


Para quem é este livro?

  • Desenvolvedores C++ Juniores e Plenos que desejam elevar seu nível de profissionalismo.
  • Desenvolvedores migrando de outras linguagens (Java, C#, Python) para C++ e que desejam evitar erros comuns.
  • Líderes técnicos e arquitetos que buscam um padrão de codificação unificado para a equipe.
  • Todos que estão cansados de bugs com vazamentos de memória, comportamento indefinido e números «mágicos».


O que você aprenderá após a leitura?

  • Como escrever código que seja fácil de ler, modificar e estender.
  • Como usar RAII de forma eficaz para gerenciamento automático de recursos (memória, arquivos, sockets).
  • Como evitar comportamento indefinido e tornar o código seguro.
  • Como aplicar recursos modernos do C++ para simplificar o código.
  • Como projetar classes e hierarquias resistentes a mudanças.
  • Como escrever testes unitários e realizar refatoração sem medo de quebrar o projeto.


O livro contém muitos exemplos de código — do ruim ao bom — com explicações detalhadas do «porquê» e «como corrigir». Cada capítulo termina com exercícios práticos. Não é um guia de sintaxe, mas sim um guia de pensamento para o desenvolvedor profissional de C++.



Ideal tanto para estudo autodidata quanto para uso como livro de referência em equipe.

Recommendations