Robust Python: criando código Python robusto com padrões e práticas
432 páginas
Portuguese
PDF
4.5

Robust Python: criando código Python robusto com padrões e práticas

Robust Python: criando código Python robusto com padrões e práticas

Autor:

Ano:

Resumo:

Introdução

O livro «Robust Python: criando código Python robusto com padrões e práticas» (título original Robust Python) de Patrick Viafore não é mais um tutorial sobre sintaxe da linguagem. É um mergulho profundo no mundo do desenvolvimento industrial, onde o que importa não são apenas programas funcionais, mas código fácil de manter, estender e depurar. Publicado em 2021, o livro rapidamente se tornou uma referência para muitos desenvolvedores que buscam passar de escrever scripts para criar sistemas complexos e de longa duração.

Patrick Viafore é um engenheiro de software experiente e consultor especializado em Python. Em seu livro, ele compartilha não apenas conhecimento teórico, mas também anos de experiência prática, mostrando como evitar armadilhas comuns e construir software verdadeiramente robusto.

Sobre o que é este livro?

«Robust Python» é um guia prático para criar código resiliente. O livro cobre uma ampla gama de tópicos, desde fundamentos de tipagem até padrões arquiteturais. O autor conduz o leitor sequencialmente pelos aspectos-chave, enfatizando como cada um deles impacta a robustez geral do sistema.

As principais seções do livro incluem:

  • Fundamentos da robustez: o que é código robusto e por que é importante para qualquer projeto.
  • Sistema de tipos do Python: estudo aprofundado de tipagem estática com mypy, anotações de tipo, tipos genéricos, protocolos e TypedDict.
  • Gerenciamento de dependências e configuração: como organizar importações corretamente, usar injeção de dependência e gerenciar configurações do aplicativo.
  • Tratamento de erros e exceções: melhores práticas para criar exceções personalizadas, trabalhar com gerenciadores de contexto e garantir a execução do código.
  • Teste e depuração: escrever testes unitários, usar fixtures, mocks e property-based testing.
  • Padrões arquiteturais: aplicação dos princípios SOLID, padrões de projeto (por exemplo, Strategy, Observer) e criação de arquitetura hexagonal.
  • Trabalho com dados: projeto de APIs robustas, serialização e validação de dados com Pydantic.

Para quem é este livro?

O livro é voltado para desenvolvedores Python de nível intermediário e avançado que já escrevem código com confiança, mas desejam elevar a qualidade de seus projetos a um novo patamar. Será útil para:

  • Desenvolvedores que estão migrando de escrever scripts para desenvolver aplicações web ou bibliotecas.
  • Líderes técnicos e arquitetos que buscam maneiras de padronizar o código em suas equipes.
  • Qualquer pessoa que queira reduzir o número de bugs e simplificar o processo de refatoração.

Programadores iniciantes podem achar o livro desafiador, pois pressupõe conhecimento básico de Python e conceitos fundamentais de OOP.

O que o leitor aprenderá?

Após ler «Robust Python», você será capaz de:

  • Usar o sistema de tipos para verificação automática da correção do código e documentação de interfaces.
  • Projetar APIs robustas que sejam difíceis de usar incorretamente.
  • Escrever testes que realmente verifiquem o comportamento, e não a implementação.
  • Aplicar padrões de projeto para resolver problemas comuns sem complexidade desnecessária.
  • Gerenciar dependências e configuração para que o código permaneça flexível e testável.
  • Criar exceções personalizadas e tratar erros de forma previsível.
  • Refatorar código com a confiança de que os testes detectarão regressões.

Pontos fortes do livro

Uma das principais vantagens do livro é sua orientação prática. Cada conceito é apoiado por exemplos de código reais que podem ser aplicados imediatamente no trabalho. O autor não apenas enumera

Recommendations