Post on 17-Dec-2014
description
POR QUE PYTHON?
Quem sou?
Tiago FreireDesenvolvedor Python, Ruby e PHP na Index Comunicação DigitaL
Coordenador do PUGCE
Por que Python?
O que é Python? Criada por Guido van Rossum em
1991 Linguagem de programação de
alto nível Tipagem dinâmica e forte Orientada a objetos e procedural Multi-plataforma
TIPAGEM DINÂMICA
“HELLO WORLD” COM JAVA
“HELLO WORLD” COM PHP
“HELLO WORLD” COM RUBY
“HELLO WORLD” COM PYTHON
Por que usar Python?
Por que usar Python? Fácil aprendizado Clara, concisa e consistente (facilita a
manutenção) Sintaxe elegante Segura Poderosa A biblioteca padrão é incrivelmente
extensa Estruturas de dados nativas poderosas Livre
Sintaxa Os comentários começam com # Comentários multi-linhas são delimitados
por ''' ou “”” Variáveis não são declaradas, elas
assumem o tipo quando são associadas a um valor
Sem ; ao término de cada linha. Basta um <enter>.
Operadores de comparação: ==, <, >, <=, >=
Orientação a Objetos Criando uma instância:
fulano= Pessoa()
Chamando método:fulano.fala()
Exclusãodel fulano.anda()
Orientação a Objetos Declarando um construtor:
Orientação a Objetos
Orientação a Objetos Herança e polimorfismo
Biblioteca Padrão Uma das maiores qualidades do
Python Centenas de módulos embutidos Exemplos: email, math, calendar,
HTMLParser, gzip, etc… Como usar ?
import email
Multi-Plataforma Linux Unix Windows MacOS Maemo OLPC S60
Posso programar para web com Ptyhon?
Web com Python!
DJANGO PROJECT Django é um framework web de alto
nível escrito em Python que estimula o desenvolvimento rápido e limpo
Mapeador objeto-relacional Interface de administração automática URL's elegantes Sistema de templates Sistema de cache Internacionalização
DJANGO PROJECT
DJANGO PROJECT
wxPython (http://www.wxpython.org)PyGtk (http://www.pygtk.org)PySide (Qt) (http://www.pyside.org)tkInter (import Tkinter)
Quero programar para desktop!
Quem usa Python? Google NASA YouTube.com Nokia (S60 e INDT) Industrial Light & Magic (Efeitos
especiais) Bittorrent
Posso fazer aplicativos para celular?
PyS60 (http://wiki.opensource.nokia.com/projects/PyS60)
Onde acho material de estudo?
http://wiki.python.org http://www.python.org http://www.pythonbrasil.org.br Lista de discussão PUG-CE:
http://groups.google.com.br/group/pug-ce http://diveintopython.org http://wiki.pugce.org/ http://www.google.com.br ;)
Perguntas?
Contatos
Email/MSN/Gtalk – tiagowd@gmail.com Twitter - @tiagofreire
co-autor – Nicholas Amorim