ecossistema python

Post on 13-Jan-2015

1.024 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

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.

TRANSCRIPT

Ecossistema

Rafael Monnerat

Rafael Monnerat

rafael@nexedi.com

Rafael Monnerat

rafael@nexedi.com

Rafael Monnerat

rafael@nexedi.com

Rafael Monnerat

rafael@nexedi.com

Rafael Monnerat

rafael@nexedi.com

Ecossistema

?

Linguagem deProgramação

Guido Van Rossum

Linguagem deProgramação

Guido Van Rossum

1991

Linguagem deProgramação

Guido Van Rossum

1991

CPython

Linguagem deProgramação

Simples

Portável

Extensível

Interpretada

Fácil de Aprender

Orientada a Objetos

Linguagem de Alto Nível

Livre e de Código Aberto

Simples

Portável

Extensível

Interpretada

Fácil de Aprender

Orientada a Objetos

Linguagem de Alto Nível

Livre e de Código Aberto

Simples

Portável

Extensível

Interpretada

Fácil de Aprender

Orientada a Objetos

Linguagem de Alto Nível

Livre e de Código Aberto

Simples

Portável

Extensível

Interpretada

Fácil de Aprender

Orientada a Objetos

Linguagem de Alto Nível

Livre e de Código Aberto

Simples

Portável

Extensível

Interpretada

Fácil de Aprender

Orientada a Objetos

Linguagem de Alto Nível

Livre e de Código Aberto

Simples

Portável

Extensível

Interpretada

Fácil de Aprender

Orientada a Objetos

Linguagem de Alto Nível

Livre e de Código Aberto

Simples

Portável

Extensível

Interpretada

Fácil de Aprender

Orientada a Objetos

Linguagem de Alto Nível

Livre e de Código Aberto

Simples

Portável

Extensível

Interpretada

Fácil de Aprender

Orientada a Objetos

Linguagem de Alto Nível

Livre e de Código Aberto

Portabilidade...

Portabilidade...

Portabilidade...

Portabilidade...

Portabilidade...

Portabilidade...

Portabilidade...

Portabilidade...

Portabilidade...

Portabilidade...

Portabilidade...

O que pode fazer?

Scripts...

./strip.py file.html

Scripts...wait_for_backup.py

Desktop... PyGtk

Desktop... PyQT

Desktop... Tkinter

Web...

http://localhost:8000/

Web... frameworks...

Web... frameworks...

Web... frameworks...

Web... frameworks...

Web... frameworks...

Web... frameworks...

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

e ainda mais ...

Banco de Dados

Jogos

DVCS

BioPython

Cloud Computing

Cloud Computing

Cloud Computing

Cloud Computing

Cloud Computing

Hello World's

print 'Hello World'

Hello World's

print 'Hello World'

Hello World's

def say_hello(): return 'Hello World'

print say_hello()

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()

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

Few more examples...

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

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

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

print omelete[“eggs”]

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

Baterias inclusas...

… e você ainda pode ligar na tomada!

easy_install Djangoeasy_install paramikoeasy_install web2py

hundreds more...

pip install paramiko

Interpretadores

Interpretadores

Interpretadores

Interpretadores

Interpretadores

Unladen Swallow

Quem usa ?

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

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

rafael@nexedi.com

http://www.twitter.com/ramonnerat

Obrigado … Perguntas?

top related