Parte III. Python Extensível
Um código robusto é um código de fácil manutenção. Para ser sustentável, o código deve ser fácil de ler, fácil de verificar se há erros e fácil de alterar. As Partes I e II deste livro concentraram-se na legibilidade e na deteção de erros, mas não necessariamente em como estender ou modificar o código existente. Anotações de tipo e verificadores de tipo fornecem confiança aos mantenedores ao interagir com tipos individuais, mas e quanto a mudanças maiores em uma base de código, como a introdução de novos fluxos de trabalho ou a troca de um componente-chave?
A Parte III examina alterações maiores e mostra-te como permitir que os futuros programadores as façam. Aprenderás sobre extensibilidade e capacidade de composição, ambos princípios fundamentais que melhoram a robustez. Aprenderás a gerir dependências, para garantir que alterações simples não criam um efeito de onda de bugs e erros. Em seguida, aplicarás esses conceitos a modelos de arquitetura, como sistemas baseados em plug-ins, programação reativa e programas orientados a tarefas.