Python de Alto Desempenho
464 páginas
Portuguese
PDF
4.5

Python de Alto Desempenho

Python de Alto Desempenho

Autor:

Ano:

Resumo:

Introdução

O livro «High Performance Python» (em português — «Python de Alto Desempenho») dos autores Micha Gorelick e Ian Ozsvald é um guia prático para otimização de código em Python, lançado em 2020 (segunda edição). Em um mundo onde Python é frequentemente criticado pela velocidade, este livro prova: com as ferramentas e abordagens certas, Python pode ser não apenas conveniente, mas também rápido. São 464 páginas, permitindo uma análise detalhada tanto de conceitos fundamentais quanto de técnicas avançadas.

Sobre o que é o livro

O livro é dedicado a melhorar o desempenho de aplicações Python. Os autores começam com o básico: como medir a velocidade do código usando profiling (cProfile, line_profiler, memory_profiler). Em seguida, passam para métodos práticos de aceleração: uso de estruturas de dados, vetorização com NumPy, compilação com Cython e Numba, paralelismo e assincronia (asyncio, multiprocessing, threading), trabalho com GPU (CUDA) e computação distribuída. Atenção especial é dada ao trabalho com big data e otimização de entrada/saída.

Para quem é este livro

O livro é voltado para desenvolvedores Python de nível intermediário e avançado, que já conhecem os fundamentos da linguagem e desejam levar seus projetos a um novo nível de desempenho. Será útil para:

  • Cientistas de Dados e engenheiros de machine learning que trabalham com grandes volumes de dados;
  • Desenvolvedores Backend que criam serviços de alta carga;
  • Programadores de sistemas que desejam otimizar gargalos no código;
  • Estudantes e pesquisadores que precisam acelerar cálculos.

O que o leitor aprenderá

Após a leitura, o leitor será capaz de:

  • Fazer profiling de código e encontrar gargalos com line_profiler, memory_profiler e flame graphs;
  • Usar eficientemente listas, dicionários, conjuntos e outras estruturas de dados;
  • Aplicar NumPy para vetorização de operações e aceleração de 10 a 100 vezes;
  • Compilar trechos críticos de código com Cython e Numba;
  • Implementar multithreading e multiprocessamento, evitando bloqueios;
  • Usar asyncio para entrada/saída assíncrona;
  • Trabalhar com GPU via CUDA (PyCUDA, Numba) para computação paralela;
  • Otimizar o trabalho com disco e rede (buffering, mmap, compressão);
  • Projetar sistemas distribuídos com Dask e Spark.

Pontos fortes

A principal vantagem do livro é sua abordagem prática. Cada capítulo contém exemplos reais, medições de desempenho e comparações de abordagens. Os autores não apenas fornecem teoria, mas mostram como medir o efeito da otimização. A segunda edição (2020) foi atualizada: foram adicionadas seções sobre asyncio, Numba, Dask, e os exemplos foram melhorados para Python 3.8+. O livro é escrito em linguagem viva, conceitos complexos são explicados através de metáforas e visualizações. Vale destacar o capítulo sobre profiling — ele fornece uma metodologia clara que pode ser aplicada a qualquer projeto.

A quem é recomendado

Recomendo o livro a todos que enfrentaram problemas de desempenho em Python e desejam abordá-los de forma sistemática. Será útil tanto para iniciantes em otimização (graças aos capítulos introdutórios) quanto para desenvolvedores experientes que desejam dominar ferramentas modernas (Numba, Dask, asyncio). Se você programa em Python e pensa em velocidade — este livro se tornará um guia de referência.

Recommendations