Arquitetura limpa: O guia do artesão para estrutura e design de software

Aprenda sobre as metas dos arquitetos de software - e as principais disciplinas e práticas que podem concretizá-las. Domine os princípios essenciais do design de software para abordar função, separação de componentes e gestão de dados. Veja como os paradigmas de programação impõem disciplina ao restringirem as ações dos desenvolvedores. Saiba identificar o que é crucialmente importante e o que é apenas um “detalhe”. Implemente estruturas ótimas e de alto nível para web, banco de dados, thick-client, console e aplicativos incorporados. Defina limites e camadas adequadas e organize os componentes e serviços. Saiba por que designs e arquiteturas dão errado e como prevenir (ou corrigir) essas falhas.