Dominando Python
Dominando Python
Resumo:
Introdução
O livro «Dominando Python» (Mastering Python) de Rick van Hattem não é mais uma introdução à sintaxe da linguagem, mas um guia completo para quem já escreve em Python com confiança e deseja alcançar um novo nível. Publicado em 2022 (segunda edição), abrange as versões Python 3.9 e 3.10, incluindo os recursos mais recentes, como expressões match e anotações de tipo aprimoradas. São 710 páginas de texto técnico denso, que não perdoa leitura superficial, mas recompensa generosamente o leitor atento.
No portal educacional PythonLib, recebemos frequentemente perguntas: «O que ler após o curso básico?». A resposta é clara — este livro. Ele não ensina a escrever «código que apenas funciona», ensina a pensar como um criador de ferramentas, e não como um usuário.
Sobre o que é o livro
O livro é composto por 16 capítulos, cada um dedicado a uma área específica de maestria. O autor conduz o leitor desde o trabalho avançado com estruturas de dados até metaprogramação, depuração e otimização de desempenho.
- Capítulos 1–3: Tipos de dados avançados, coleções, iteradores e geradores. Aqui você aprenderá a trabalhar eficientemente com memória e criar seus próprios objetos iteráveis.
- Capítulos 4–6: Programação funcional em Python — decoradores, closures, functools, itertools. O autor revela como escrever código limpo e declarativo sem efeitos colaterais.
- Capítulos 7–9: Metaprogramação e reflexão. Você aprenderá a criar decoradores de classe, interceptar atributos, trabalhar com metaclasses e escrever seus próprios descritores.
- Capítulos 10–12: Programação assíncrona (asyncio, corrotinas, event loop), multithreading e multiprocessamento. Atenção especial é dada ao GIL e às formas de contorná-lo.
- Capítulos 13–14: Testes (unittest, pytest, mock) e depuração (pdb, profiling).
- Capítulos 15–16: Otimização de desempenho, extensões C, Cython, Numba e empacotamento de projetos.
Para quem é este livro
O livro é direcionado a desenvolvedores de nível médio e sênior, bem como àqueles que desejam passar da categoria de «usuário da linguagem» para a categoria de «especialista». Se você já escreveu vários projetos em Django, Flask ou FastAPI, mas sente que não compreende totalmente como o próprio Python funciona — este livro é para você.
O livro não é adequado para iniciantes: o autor não explica a sintaxe básica, não conta o que é uma variável ou um loop. Pressupõe-se que o leitor domine Python em um nível suficiente para escrever código de produção.
O que o leitor aprenderá
- Como usar recursos avançados dos módulos
collections,itertoolsefunctoolspara criar algoritmos eficientes. - Princípios de programação funcional e sua implementação em Python (decoradores, aplicação parcial, currying).
- Técnicas de metaprogramação: metaclasses, descritores, sobrecarga de operadores, criação de DSL.
- Programação assíncrona «por dentro»: como funciona o event loop, como evitar bloqueios, como projetar APIs assíncronas.
- Ferramentas de profiling e otimização: cProfile, memory_profiler, dis, timeit.
- Escrita de extensões C com Cython e ctypes.
- Práticas modernas de teste: property-based testing (Hypothesis), mocking, fixtures do pytest.
Pontos fortes
Profundidade sem enrolação. Cada capítulo contém não apenas teoria, mas exemplos reais da prática do autor. Rick van Hattem é desenvolvedor core do CPython, portanto suas explicações sobre o funcionamento interno do interpretador são precisas e autoritativas.
Atualidade. O livro foi escrito para Python 3.10, o que o torna um dos mais recentes do mercado. São abordados match/case, tipagem estrutural, novos recursos de dataclasses.
Foco prático.
Recommendations
Python na prática. Criação de programas de qualidade com uso de paralelismo, bibliotecas e padrões
C# Profissional (.NET): Técnicas Avançadas
Teste de aplicações Rust: de testes unitários à cobertura de integração
Kotlin Profissional: técnicas avançadas
Arquitetura de Aplicações Rust
Head First Go: Aprendendo Go