Por Que Python - #PUGCE

Post on 17-Dec-2014

868 views 0 download

description

Minha palestra no 1º PythOnCeará - Por que Python?

Transcript of Por Que Python - #PUGCE

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