Arquitetura de Aplicações C++: Escalabilidade e Manutenibilidade
300 páginas
Portuguese
PDF
4.5

Arquitetura de Aplicações C++: Escalabilidade e Manutenibilidade

Arquitetura de Aplicações C++: Escalabilidade e Manutenibilidade

Autor:

Ano:

Resumo:

O livro "Arquitetura de Aplicações C++" é um guia prático para criar sistemas de software escaláveis, sustentáveis e de alto desempenho na linguagem C++. Diferente de muitos tutoriais que focam na sintaxe ou em algoritmos isolados, este livro é dedicado a como tomar decisões arquiteturais corretas em todas as etapas do desenvolvimento: desde a escolha da estrutura do projeto até a implementação de padrões de projeto complexos e gerenciamento de dependências.



O autor, Alexei Petrov, desenvolvedor sênior com 15 anos de experiência, compartilha abordagens comprovadas na prática. Você aprenderá não apenas a escrever código, mas a construir sistemas que sejam fáceis de estender, testar e manter por anos.



Para quem é este livro?

  • Desenvolvedores Junior e Middle que desejam passar de escrever "código funcional" para projetar arquitetura.
  • Engenheiros Sênior que buscam sistematizar conhecimentos e aprender abordagens modernas (C++17/20).
  • Arquitetos de Software em busca de exemplos concretos de implementação de padrões em C++.
  • Team Leads que desejam implementar uma cultura de código de qualidade e revisão em suas equipes.


O que você aprenderá com o livro?

  • Princípios fundamentais: SOLID, DRY, KISS, YAGNI e sua aplicação no contexto do C++.
  • Padrões de projeto: Implementação dos padrões clássicos GoF (Factory, Observer, Strategy, Command) considerando as particularidades do C++ (RAII, smart pointers, move semantics).
  • Gerenciamento de dependências: Baixo acoplamento, injeção de dependência (DI), uso do idiom Pimpl.
  • Modularidade e componentes: Projeto de bibliotecas, trabalho com namespaces, módulos C++20.
  • Gerenciamento de memória: Como evitar vazamentos, usar corretamente smart pointers, memory pools e alocadores.
  • Testes de arquitetura: Testes unitários, mocks, testes de composição de componentes.
  • Refatoração de código legado: Estratégias passo a passo para transformar "código espaguete" em arquitetura limpa.
  • Desempenho e segurança: Profiling, assincronicidade, trabalho com multithreading sem condições de corrida.


Características do livro

  • Todos os exemplos de código são escritos em C++17/20 moderno, utilizando std::optional, std::variant, ranges.
  • Casos reais da indústria: motores de jogos, sistemas financeiros, software embarcado.
  • Exercícios e perguntas de autoavaliação no final de cada capítulo.
  • Análise comparativa de diferentes abordagens arquiteturais (monólito, microsserviços, plugins).


O livro está disponível para leitura nos formatos PDF, EPUB e online no site PythonLib. Ideal para quem deseja se tornar não apenas um programador, mas um engenheiro arquiteto.

Recommendations