Python Levado a Sério

Aleksandr Shitik
Aleksandr Shitik

Escrevo meus próprios posts e livros, e faço resenhas de filmes e livros. Especialista em cosmologia e astronomia, TI, produtividade e planejamento.

Python Levado a Sério
Julien Danjou
Gêneros: Programação
Ano de publicação: 2020
Ano de leitura: 2022
Minha avaliação: Normal
Número de leituras: 1
Total de páginas: 258
Resumo (páginas): 6
Idioma original da publicação: Inglês
Traduções para outros idiomas: Russo, Português, Chinês

Descrição Geral

O livro possui 258 páginas, distribuídas em 13 capítulos. Além do texto, o material acompanha trechos de código. Há poucas imagens e outros elementos gráficos. Ao final de cada capítulo é apresentado um resumo do tema tratado. O livro é de leitura fácil e seu nível apenas pode ser descrito como intermediário.

Resumo Breve

Capítulo 1. Início do Projeto

O autor mostra como lançar corretamente um novo projeto em Python: escolher a estrutura, usar ambientes virtuais, gerenciar dependências e preparar a base para a escalabilidade.

Capítulo 2. Módulos, Bibliotecas e Frameworks

Esclarece a diferença entre módulos, bibliotecas e frameworks, e como usar e criar pacotes próprios de maneira eficaz, evitando o caos nas dependências.

Capítulo 3. Documentação e Boas Práticas de API

Aborda os princípios de escrita de documentação clara e útil, docstrings, README, além de criar APIs intuitivas que sejam fáceis de usar e manter.

Capítulo 4. Trabalhando com Timestamp e Fuso Horário

Este capítulo dedica-se ao manejo correto de tempo: a distinção entre datetime, time, dateutil, o processamento de fusos horários e a prevenção de erros comuns com UTC.

Capítulo 5. Distribuição de Software

O autor descreve como empacotar e distribuir aplicações Python: criar pacotes, publicar no PyPI, versionar e gerir dependências via setuptools.

Capítulo 6. Testes Modulares

Revisa ferramentas e abordagens de teste—desde unittest e pytest até mocks e fixtures—e a importância da cobertura de código para a confiabilidade.

Capítulo 7. Métodos e Decoradores

Explica como funcionam funções, métodos e decoradores, por que @classmethod, @staticmethod e decoradores personalizados são úteis para reutilizar lógica.

Capítulo 8. Programação Funcional

O autor demonstra como usar as possibilidades funcionais do Python—map, filter, reduce, geradores, closures e lambdas—para código conciso e expressivo.

Capítulo 9. Árvore de Sintaxe Abstrata, Dialeto Null e Atributos estilo Lisp

Um mergulho profundo nos internos do Python: AST, metaprogramação e as possibilidades de alterar dinamicamente o comportamento do código em tempo de execução.

Capítulo 10. Desempenho e Otimização

Analisa ferramentas de profiling, formas de acelerar código, uso de estruturas de dados, otimização de loops e gerenciamento de memória.

Capítulo 11. Escalabilidade e Arquitetura

O autor discute como projetar sistemas grandes: princípios de modularidade, controle de dependências, separação de responsabilidades e escalabilidade horizontal.

Capítulo 12. Gerenciamento de Bancos de Dados Relacionais

Apresenta ferramentas de interação com SGBDs: sqlite3, SQLAlchemy, ORM, transações e melhores práticas para trabalhar com dados em aplicações Python.

Capítulo 13. Escreva Menos, Programe Mais

O capítulo final trata da filosofia do desenvolvedor Python: como escrever menos código, evitar duplicação, usar soluções já existentes e pensar de forma mais abstrata.

Opinião

Mais um livro sobre Python, nem pior nem melhor que os demais.

Вверх