Programação em Python
Programação em Python
Resumo:
Introdução
O livro «Programming Python» de Mark Lutz não é apenas um tutorial, mas um trabalho fundamental que continua sendo uma referência para milhares de desenvolvedores há mais de uma década. Publicado em 2011 (quarta edição), ele abrange Python versões 2.6 e 3.1, mas seu valor vai muito além da atualidade da sintaxe. É uma enciclopédia prática da linguagem que ensina a pensar como um desenvolvedor Python.
Mark Lutz é um renomado autor e professor, cujos livros («Learning Python», «Python Pocket Reference») se tornaram padrão na indústria. Em «Programming Python», ele vai além: dos fundamentos aos projetos reais, mostrando como construir aplicações completas.
Sobre o que é o livro
O livro é composto por cinco partes, cada uma dedicada a uma grande área de aplicação do Python:
- Parte I: Introdução — uma breve visão geral dos recursos da linguagem e configuração do ambiente.
- Parte II: Programação de Sistemas — trabalho com arquivos, processos, threads, sockets e chamadas de sistema.
- Parte III: Interface Gráfica (GUI) — criação de aplicações com janelas usando a biblioteca Tkinter (de widgets simples a editores completos).
- Parte IV: Redes e Internet — HTTP, FTP, CGI, web scraping, trabalho com email, XML-RPC e criação de servidores web simples.
- Parte V: Bancos de Dados e Persistência — SQLite, MySQL, pickle, shelve, mapeamento objeto-relacional (ORM).
Cada capítulo contém vários exemplos de código que podem ser executados e modificados imediatamente. Atenção especial é dada à arquitetura de aplicações e tratamento de erros.
Para quem é este livro
O livro é direcionado para quem já conhece os fundamentos do Python (sintaxe, tipos de dados, funções, classes) e deseja avançar para o desenvolvimento real. É ideal para:
- Desenvolvedores iniciantes que querem ver como o Python é aplicado em diferentes áreas.
- Programadores experientes migrando para Python de outras linguagens (Java, C++, PHP).
- Estudantes e professores de cursos de Python.
Se você está começando a aprender Python, leia primeiro «Learning Python» do mesmo autor — este livro será muito avançado para você.
O que o leitor aprenderá
Após estudar o livro, você será capaz de:
- Escrever scripts para automatizar tarefas (trabalho com arquivos, arquivos compactados, processos).
- Criar interfaces gráficas com Tkinter.
- Desenvolver clientes e servidores de rede (TCP, UDP, HTTP).
- Trabalhar com bancos de dados (SQLite, MySQL) e salvar dados em arquivos.
- Usar tecnologias web: CGI, web scraping, REST API.
- Aplicar multithreading e multiprocessamento para acelerar programas.
- Entender como funcionam bibliotecas e frameworks populares.
Pontos fortes
1. Profundidade e abrangência. O livro cobre praticamente todos os aspectos da programação prática em Python. Você não encontrará aqui apenas frameworks web (Django, Flask) — para esses, existem livros específicos.
2. Exemplos de código. Cada conceito é apoiado por código funcional. Muitos exemplos são miniprojetos (editor de texto, chat, servidor web) que podem ser expandidos.
3. Estrutura. O livro é organizado de forma que pode ser lido sequencialmente ou seletivamente — cada capítulo é autocontido.
4. Estilo do autor. Lutz escreve de forma detalhada, com explicações e alertas sobre erros comuns. Ele não tem medo de repetir pontos importantes, o que ajuda na memorização.
5. Ênfase em portabilidade. Os exemplos funcionam em Windows, macOS e Linux. O autor explica como escrever código multiplataforma.
Para quem é recomendado
O livro é leitura obrigatória para todos que desejam se tornar desenvolvedores Python profissionais. É especialmente útil para:
- Desenvolvedores de aplicações desktop (Tkinter).
- Siste