Luiz Eduardo Borges. Novatec

Documentos relacionados
Osvaldo Santana Thiago Galesi

3ª Edição Nilo Ney Coutinho Menezes

Web Interativa com Ajax e PHP

William Pereira Alves

Objective-C Fundamental Christopher K. Fairbairn Johannes Fahrenkrug Collin Ruffenach

Hélio Engholm Jr. Novatec

Edécio Fernando Iepsen

Desenvolvendo Websites com PHP

Benjamin Bengfort Jenny Kim

Criando Relatórios com PHP Pablo Dall Oglio

Allen B. Downey. Novatec

4ª Edição Revisada e Ampliada Aurelio Marinho Jargas

André Gugliotti. Novatec

Sumário. Parte I Elementos essenciais Sobre o autor Sobre o revisor técnico Prefácio... 14

jquery Mobile Desenvolva aplicações web para dispositivos móveis com HTML5, CSS3, AJAX, jquery e jquery UI Maurício Samy Silva Novatec

Construindo Aplicações Node com MongoDB e Backbone Mike Wilson

Programando para. iphone e ipad. Aprenda a construir aplicativos para o ios. André Milani. Novatec

Indira Knight. Novatec

Blender 3D jogos e animações interativas Allan Brito

PHP. Programando com Orientação a Objetos. Pablo Dall Oglio. Novatec

Ademir C. Gabardo. Novatec

jquery Mobile Desenvolva aplicações web para dispositivos móveis com HTML5, CSS3, AJAX, jquery e jquery UI 2a Edição Maurício Samy Silva Novatec

Sérgio de Oliveira. Novatec

Vinícius Manhães Teles prefácio de Kent Beck colaborações especiais de Kent Beck e Robert Mee

4ª Edição Pablo Dall Oglio

Robson Santos da Silva

Introdução às. Expressões Regulares. Michael Fitzgerald. Novatec

Maurício Samy Silva. Novatec

Pedro Monteiro da Silva Eleutério Marcio Pereira Machado. Novatec

Ryan Mitchell. Novatec

JavaScript. de Alto Desempenho. Nicholas C. Zakas. Novatec

Adriano Pataro. Novatec

Primeiros Passos com o Netduino

Primeiros Passos com Sensores Kimmo Karvinen Tero Karvinen

Matheus Marabesi Michael Douglas

Introdução ao GitHub Peter Bell e Brent Beer

Novatec Editora Ltda

Ademir Ribeiro dos Passos

Raspberry Pi Manual do Usuário

Ademir Cristiano Gabardo. Novatec

Ademir Cristiano Gabardo. Novatec

Miguel Grinberg. Novatec

AngularJS. Uma abordagem prática e objetiva. Michael Henrique R. Pereira. Novatec

Arduino Básico Michael McRoberts

Kenneth Reitz Tanya Schlusser

Análise de Regressão

Guia Mangá. Álgebra Linear. Shin Takahashi, Iroha Inoue e Trend-Pro Co., Ltd. novatec

Rodrigo de Barros Paes

2ª Edição Cláudio Torres

Jody Culkin e Eric Hagan

Adrian Pruteanu. Novatec

Murillo Lo Visco. Novatec

desenvolva aplicações web profissionais com uso dos poderosos recursos de estilização das css3 Maurício Samy Silva

Sumário. Prefácio Capítulo 1 Orientação e primeiras etapas Capítulo 2 Dados: trabalhando com texto e números... 40

Aditya Y. Bhargava. Novatec

Maurício Samy Silva. Novatec

Primeiros Passos com o Arduino

Guia Mangá. Microprocessadores. Michio Shibuya, Takashi Tonagi e Office Sawa. Novatec

Roberto Cohen. Novatec

Ben Vinegar Anton Kovalyov

Novatec Editora Ltda

3ª EDIÇÃO Gilleanes T. A. Guedes

Métricas. Como melhorar os principais resultados de sua empresa. Martin Klubeck. Novatec

Roni Antônio Mendes. Novatec

Sumário. Introdução 1

A Arte de Escrever Programas Legíveis

Christopher Duffy. Novatec

WordPress 3 Básico Stephanie Leary

Chris Binnie. Novatec

Karl Matthias Sean P. Kane

Arduino Básico. 2ª edição. Michael McRoberts. Novatec

Zend. Framework. Componentes Poderosos para PHP. Flávio Gomes da Silva Lisboa. Novatec

Desenvolvendo Websites com PHP

John Resig Bear Bibeault

Shyam Seshadri & Brad Green

2ª edição. Daniel Adorno Gomes. Novatec

Jessey Bullock Jeff T. Parker

Guia Mangá Circuitos Eletrônicos

Introdução à Programação com Python

Aprenda a Programar com Minecraft

Criando Aplicações PHP com. Zend e Dojo. Flávio Gomes da Silva Lisboa. Novatec

Expressões Regulares Cookbook Jan Goyvaerts Steven Levithan

Introdução à Programação com Python

Guia Mangá Motores elétricos

Allan Liska e Timothy Gallo. Novatec

Editor: Rubens Prates PY Editoração eletrônica: Carolina Kuwabata Revisão gramatical: Patrizia Zagni Capa: Edinei Gonçalves/Carolina Kuwabata

Segurança em Redes sem Fio

Luiz Eduardo Borges. Novatec

Aravind Shenoy Anirudh Prabhu

Jonathan Weber e a equipe da LunaMetrics

Shelley Powers. Novatec

4ª Edição Revisada e Ampliada Allan Brito

Guia Mangá FISIOLOGIA. Etsuro Tanaka, Keiko Koyama, e Becom Co., Ltd. Novatec

Desenvolvimento de Grandes Aplicações Web

Lojas Virtuais com. Magento. André Nobrega Gugliotti. Novatec

Harrison Kinsley Will McGugan

Criando Relatórios com PHP

Uma introdução visual à programação com jogos, arte, ciência e matemática

Transcrição:

Luiz Eduardo Borges Novatec

Copyright 2014 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo, sem prévia autorização, por escrito, do autor e da Editora. Editor: Rubens Prates Revisão gramatical: Marta Almeida de Sá Editoração eletrônica: Carolina Kuwabata ISBN: 978-85-7522-405-2 MP20141001 Histórico de impressões: Outubro/2014 Primeira edição Novatec Editora Ltda. Rua Luís Antônio dos Santos 110 02460-000 São Paulo, SP Brasil Tel.: +55 11 2959-6529 E-mail: novatec@novatec.com.br Site: www.novatec.com.br Twitter: twitter.com/novateceditora Facebook: facebook.com/novatec LinkedIn: linkedin.com/in/novatec

Sumário Agradecimentos...11 Sobre o autor...12 Prefácio...13 Capítulo 1 Introdução...14 Características... 14 Histórico...15 Versões...15 Executando programas...16 Tipagem dinâmica... 17 Compilação e interpretação... 17 Modo interativo...18 Ferramentas... 19 Cultura... 21 Capítulo 2 Conceitos básicos...22 Sintaxe...22 Blocos...23 Objetos...25 Controle de fluxo...25 Laços...27 For...27 While...29 Capítulo 3 Tipos de variáveis...30 Números... 31 Texto...34 Listas...40 Tuplas...42 Outros tipos de sequências...44 5

6 Python para Desenvolvedores Dicionários... 46 Verdadeiro, falso e nulo...50 Operadores booleanos...50 Capítulo 4 Funções...52 Capítulo 5 Documentação...58 Capítulo 6 Módulos...60 Escopo de nomes...63 Pacotes...65 Capítulo 7 Biblioteca-padrão...67 Matemática...67 Arquivos e I/O...70 Sistemas de arquivo...72 Arquivos temporários...73 Arquivos compactados... 74 Arquivos de dados...75 Sistema operacional...76 Tempo...78 Expressões regulares... 81 Capítulo 8 Bibliotecas de terceiros...83 Capítulo 9 Exceções...85 Capítulo 10 Introspecção...89 Inspect... 91 Capítulo 11 Geradores...92 Capítulo 12 Programação funcional...95 Lambda...95 Mapeamento...96 Filtragem...97 Redução...98 Transposição...99 List Comprehension...100 Dictionary Comprehension...101 Generator Expression... 102

Sumário 7 Capítulo 13 Decoradores...103 Capítulo 14 Classes...107 Classes abertas...113 Herança simples...114 Herança múltipla...116 Propriedades...119 Descritores... 122 Sobrecarga de operadores... 124 Coleções... 125 Metaclasses... 130 Classes-base abstratas... 133 Decoradores de classe... 134 Capítulo 15 Testes automatizados...136 Capítulo 16 Threads...141 Capítulo 17 Armazenamento de dados...145 Serialização... 145 YAML... 146 JSON... 149 XML... 149 DOM...151 SAX... 152 ElementTree... 154 Banco de dados... 155 DBI... 156 MySQL... 157 SQLite... 158 Firebird...160 PostgreSQL...161 Mapeamento objeto-relacional... 164 NoSQL... 167 Capítulo 18 Aplicações web...171 Cliente web... 173 Framework Pyramid...174

8 Python para Desenvolvedores Capítulo 19 Processamento numérico...180 NumPy... 180 Arranjos... 180 Matrizes... 183 SciPy... 185 Matplotlib... 187 Capítulo 20 Interface gráfica...195 Arquitetura... 195 PyQt... 197 Capítulo 21 Computação gráfica...204 Matrizes versus vetores...205 Processamento de imagem...207 SVG... 213 Imagens em três dimensões...217 VPython...219 PyOpenGL...226 capítulo 22 Processamento distribuído...233 Objetos distribuídos... 235 Capítulo 23 IPython...238 Capítulo 24 Plataformas portáteis...240 Kivy...240 Capítulo 25 Dependências...255 Ambiente virtuais... 255 Empacotamento e distribuição...256 Capítulo 26 Desempenho...258 Apêndice A Integração com aplicativos...266 Blender...266 Game engine... 271 LibreOffice... 273 Excel...277

Sumário 9 Apêndice B Integração com outras linguagens...282 Bibliotecas compartilhadas...282 Apêndice C Exercícios propostos...284 Primeira lista de exercícios (Capítulos 1 a 5)...284 Segunda lista de exercícios (Capítulos 6 a 11)...285 Terceira lista de exercícios (Capítulos 12 a 14)...286 Quarta lista de exercícios (Capítulos 15 a 18)...286 Quinta lista de exercícios (Capítulos 19 a 22)...287 Sexta lista de exercícios (Capítulos 23 a 31)...288 Apêndice D Respostas dos exercícios...289 Respostas da primeira lista de exercícios...289 Respostas da segunda lista de exercícios...293 Respostas da terceira lista de exercícios...299 Respostas da quarta lista de exercícios... 301 Respostas da quinta lista de exercícios...308 Respostas da sexta lista de exercícios...312 Índice remissivo...315