Python para Desenvolvedores
Aborda Python 3.3
Descrição do livro
* Aborda Python 3.3
Python é uma linguagem extremamente poderosa, e o interesse por ela tem aumentado muito nos últimos anos. A linguagem inclui diversas estruturas de alto nível (listas, dicionários, data/hora, complexos e outras) e uma vasta coleção de módulos prontos para uso, além de frameworks de terceiros que podem ser adicionados. Também inclui recursos encontrados em outras linguagens modernas, tais como geradores, introspecção, persistência, metaclasses e unidades de teste. Multiparadigma, a linguagem suporta programações modular e funcional, e orientação a objetos.
Este livro descreve os principais recursos da linguagem Python, com um texto direto e conciso, repleto de exemplos. Aborda desde os conceitos mais básicos até recursos avançados, como a integração com outras linguagens. É indicado para desenvolvedores que já tenham experiência em programação e desejam um curso rápido e prático de Python sem ter de consultar volumosos livros e manuais.
Principais assuntos abordados no livro:
Conceitos básicos da linguagem
Biblioteca-padrão
Geradores
Programação funcional
Classes
Testes automatizados
Armazenamento de dados
Aplicações web
Processamento numérico
Interface gráfica
Computação gráfica
Processamento distribuído
Plataformas portáteis
Empacotamento e distribuição
Integração com aplicativos e outras linguagens
Sumário
- Agradecimentos
- Sobre o autor
- Prefácio
- Capítulo 1 ■ Introdução
- Características
- Histórico
- Versões
- Executando programas
- Tipagem dinâmica
- Compilação e interpretação
- Modo interativo
- Ferramentas
- Cultura
- Capítulo 2 ■ Conceitos básicos
- Sintaxe
- Blocos
- Objetos
- Controle de fluxo
- Laços
- For
- While
- Capítulo 3 ■ Tipos de variáveis
- Números
- Texto
- Listas
- Tuplas
- Outros tipos de sequências
- Dicionários
- Verdadeiro, falso e nulo
- Operadores booleanos
- Capítulo 4 ■ Funções
- Capítulo 5 ■ Documentação
- Capítulo 6 ■ Módulos
- Escopo de nomes
- Pacotes
- Capítulo 7 ■ Biblioteca-padrão
- Matemática
- Arquivos e I/O
- Sistemas de arquivo
- Arquivos temporários
- Arquivos compactados
- Arquivos de dados
- Sistema operacional
- Tempo
- Expressões regulares
- Capítulo 8 ■ Bibliotecas de terceiros
- Capítulo 9 ■ Exceções
- Capítulo 10 ■ Introspecção
- Inspect
- Capítulo 11 ■ Geradores
- Capítulo 12 ■ Programação funcional
- Lambda
- Mapeamento
- Filtragem
- Redução
- Transposição
- List Comprehension
- Dictionary Comprehension
- Generator Expression
- Capítulo 13 ■ Decoradores
- Capítulo 14 ■ Classes
- Classes abertas
- Herança simples
- Herança múltipla
- Propriedades
- Descritores
- Sobrecarga de operadores
- Coleções
- Metaclasses
- Classes-base abstratas
- Decoradores de classe
- Capítulo 15 ■ Testes automatizados
- Capítulo 16 ■ Threads
- Capítulo 17 ■ Armazenamento de dados
- Serialização
- YAML
- JSON
- XML
- DOM
- SAX
- ElementTree
- Banco de dados
- DBI
- MySQL
- SQLite
- Firebird
- PostgreSQL
- Mapeamento objeto-relacional
- NoSQL
- Capítulo 18 ■ Aplicações web
- Cliente web
- Framework Pyramid
- Capítulo 19 ■ Processamento numérico
- NumPy
- Arranjos
- Matrizes
- SciPy
- Matplotlib
- NumPy
- Capítulo 20 ■ Interface gráfica
- Arquitetura
- PyQt
- Capítulo 21 ■ Computação gráfica
- Matrizes versus vetores
- Processamento de imagem
- SVG
- Imagens em três dimensões
- VPython
- PyOpenGL
- capítulo 22 ■ Processamento distribuído
- Objetos distribuídos
- Capítulo 23 ■ IPython
- Capítulo 24 ■ Plataformas portáteis
- Kivy
- Capítulo 25 ■ Dependências
- Ambiente virtuais
- Empacotamento e distribuição
- Capítulo 26 ■ Desempenho
- Apêndice A ■ Integração com aplicativos
- Blender
- Game engine
- LibreOffice
- Excel
- Blender
- Apêndice B ■ Integração com outras linguagens
- Bibliotecas compartilhadas
- Apêndice C ■ Exercícios propostos
- Primeira lista de exercícios (Capítulos 1 a 5)
- Segunda lista de exercícios (Capítulos 6 a 11)
- Terceira lista de exercícios (Capítulos 12 a 14)
- Quarta lista de exercícios (Capítulos 15 a 18)
- Quinta lista de exercícios (Capítulos 19 a 22)
- Sexta lista de exercícios (Capítulos 23 a 31)
- Apêndice D ■ Respostas dos exercícios
- Respostas da primeira lista de exercícios
- Respostas da segunda lista de exercícios
- Respostas da terceira lista de exercícios
- Respostas da quarta lista de exercícios
- Respostas da quinta lista de exercícios
- Respostas da sexta lista de exercícios
- Índice remissivo
Sobre o autor
Luiz Eduardo Borges é engenheiro eletrônico e analista de sistemas, com pós-graduação em Computação Gráfica pela Universidade do Estado do Rio de Janeiro (UERJ). Atua há mais de duas décadas na área de informática.… Ver perfil completo ▶
Livros relacionados
Recursos
Opinião dos leitores
Israel G
Um dos melhores livros que já li, tendo aquela essência entusiasta para com a linguagem, apresentando diversos pontos em que a linguagem Python pode ser trabalhada, assim suprindo uma gama de problemas e desenvolvendo milhares de soluções com uma só linguagem.
Norton L C S
Muito bom. Gostei do livro.
Ricardo S A
Ótimo livro, muito didático e de fácil compreensão.
Frederico M A
Ótimo livro!!






