80
Ecossistema Rafael Monnerat

Ecossistema Python

Embed Size (px)

DESCRIPTION

Palestra introdutória que visa mostrar a abrangência da Linguagem de Programação Python em diversas áreas, Web, dispositivos portáteis, Cloud Computing e muitas outras. As vantagens da adoção da linguagens e suas características fundamentais, o comunidade e a mercado de trabalho que fazem parte do Ecossistema Python.

Citation preview

Page 1: Ecossistema Python

Ecossistema

Rafael Monnerat

Page 2: Ecossistema Python

Rafael Monnerat

[email protected]

Page 3: Ecossistema Python

Rafael Monnerat

[email protected]

Page 4: Ecossistema Python

Rafael Monnerat

[email protected]

Page 5: Ecossistema Python

Rafael Monnerat

[email protected]

Page 6: Ecossistema Python

Rafael Monnerat

[email protected]

Page 7: Ecossistema Python
Page 8: Ecossistema Python

Ecossistema

Page 9: Ecossistema Python

?

Page 10: Ecossistema Python

Linguagem deProgramação

Page 11: Ecossistema Python

Guido Van Rossum

Linguagem deProgramação

Page 12: Ecossistema Python

Guido Van Rossum

1991

Linguagem deProgramação

Page 13: Ecossistema Python

Guido Van Rossum

1991

CPython

Linguagem deProgramação

Page 14: Ecossistema Python

Simples

Portável

Extensível

Interpretada

Fácil de Aprender

Orientada a Objetos

Linguagem de Alto Nível

Livre e de Código Aberto

Page 15: Ecossistema Python

Simples

Portável

Extensível

Interpretada

Fácil de Aprender

Orientada a Objetos

Linguagem de Alto Nível

Livre e de Código Aberto

Page 16: Ecossistema Python

Simples

Portável

Extensível

Interpretada

Fácil de Aprender

Orientada a Objetos

Linguagem de Alto Nível

Livre e de Código Aberto

Page 17: Ecossistema Python

Simples

Portável

Extensível

Interpretada

Fácil de Aprender

Orientada a Objetos

Linguagem de Alto Nível

Livre e de Código Aberto

Page 18: Ecossistema Python

Simples

Portável

Extensível

Interpretada

Fácil de Aprender

Orientada a Objetos

Linguagem de Alto Nível

Livre e de Código Aberto

Page 19: Ecossistema Python

Simples

Portável

Extensível

Interpretada

Fácil de Aprender

Orientada a Objetos

Linguagem de Alto Nível

Livre e de Código Aberto

Page 20: Ecossistema Python

Simples

Portável

Extensível

Interpretada

Fácil de Aprender

Orientada a Objetos

Linguagem de Alto Nível

Livre e de Código Aberto

Page 21: Ecossistema Python

Simples

Portável

Extensível

Interpretada

Fácil de Aprender

Orientada a Objetos

Linguagem de Alto Nível

Livre e de Código Aberto

Page 22: Ecossistema Python

Portabilidade...

Page 23: Ecossistema Python

Portabilidade...

Page 24: Ecossistema Python

Portabilidade...

Page 25: Ecossistema Python

Portabilidade...

Page 26: Ecossistema Python

Portabilidade...

Page 27: Ecossistema Python

Portabilidade...

Page 28: Ecossistema Python

Portabilidade...

Page 29: Ecossistema Python

Portabilidade...

Page 30: Ecossistema Python

Portabilidade...

Page 31: Ecossistema Python

Portabilidade...

Page 32: Ecossistema Python

Portabilidade...

Page 33: Ecossistema Python

O que pode fazer?

Page 34: Ecossistema Python

Scripts...

./strip.py file.html

Page 35: Ecossistema Python

Scripts...wait_for_backup.py

Page 36: Ecossistema Python

Desktop... PyGtk

Page 37: Ecossistema Python

Desktop... PyQT

Page 38: Ecossistema Python

Desktop... Tkinter

Page 39: Ecossistema Python

Web...

http://localhost:8000/

Page 40: Ecossistema Python

Web... frameworks...

Page 41: Ecossistema Python

Web... frameworks...

Page 42: Ecossistema Python

Web... frameworks...

Page 43: Ecossistema Python

Web... frameworks...

Page 44: Ecossistema Python

Web... frameworks...

Page 45: Ecossistema Python

Web... frameworks...

Page 46: Ecossistema Python

Web... CMS... ERP ...

Page 47: Ecossistema Python

e ainda mais ...

Banco de Dados

Jogos

DVCS

BioPython

Page 48: Ecossistema Python

Cloud Computing

Page 49: Ecossistema Python

Cloud Computing

Page 50: Ecossistema Python

Cloud Computing

Page 51: Ecossistema Python

Cloud Computing

Page 52: Ecossistema Python

Cloud Computing

Page 53: Ecossistema Python

Hello World's

Page 54: Ecossistema Python

print 'Hello World'

Hello World's

Page 55: Ecossistema Python

print 'Hello World'

Hello World's

def say_hello(): return 'Hello World'

print say_hello()

Page 56: Ecossistema Python

print 'Hello World'

Hello World's

def say_hello(): return 'Hello World'

print say_hello()

class Speaker: def say_hello(self): return 'Hello World'

rafael = Speaker()print rafael.say_hello()

Page 57: Ecossistema Python

Few more examples...

A = 0B = “string”C = u'string as unicode'a_list = [] a_tuple = ()a_dict = {}a_float = 1.0a_boolean = True # or False

if A == 0: print A print Celse: print B

Page 58: Ecossistema Python

Few more examples...

for i in [“a”, “b”]: print i

A = 2while A > 0: A -= 1

omelete = {“eggs” : 2, “cheese” : 1}

print omelete[“eggs”]

Page 59: Ecossistema Python

import osimport sysimport smtp, smtpdimport subprocessimport gzipimport xmlrpclibimport SimpleXMLRPCServerimport SimpleHTTPServerimport difflib… e muito mais

Baterias inclusas...

Page 60: Ecossistema Python

… e você ainda pode ligar na tomada!

easy_install Djangoeasy_install paramikoeasy_install web2py

hundreds more...

pip install paramiko

Page 61: Ecossistema Python

Interpretadores

Page 62: Ecossistema Python

Interpretadores

Page 63: Ecossistema Python

Interpretadores

Page 64: Ecossistema Python

Interpretadores

Page 65: Ecossistema Python

Interpretadores

Unladen Swallow

Page 66: Ecossistema Python
Page 67: Ecossistema Python
Page 68: Ecossistema Python
Page 69: Ecossistema Python

Quem usa ?

Page 70: Ecossistema Python
Page 71: Ecossistema Python
Page 72: Ecossistema Python
Page 73: Ecossistema Python
Page 74: Ecossistema Python
Page 75: Ecossistema Python
Page 76: Ecossistema Python
Page 77: Ecossistema Python
Page 78: Ecossistema Python
Page 79: Ecossistema Python

http://wiki.python.org/moin/OrganizationsUsingPython

http://www.python.org/about/success/

Page 80: Ecossistema Python

[email protected]

http://www.twitter.com/ramonnerat

Obrigado … Perguntas?