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 de
 Programação
Linguagem de
     Programação
Guido Van Rossum
Linguagem de
     Programação
Guido Van Rossum
            1991
Linguagem de
     Programação
Guido Van Rossum
            1991

         CPython
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
Hello World's


  print 'Hello World'
Hello World's


  print 'Hello World'


  def say_hello():
   return 'Hello World'

  print say_hello()
Hello World's


  print 'Hello World'
                          class Speaker:
                           def say_hello(self):
  def say_hello():            return 'Hello World'
   return 'Hello World'
                          rafael = Speaker()
  print say_hello()       print rafael.say_hello()
Few more examples...


  A=0                           if A == 0:
  B = “string”                    print A
  C = u'string as unicode'        print C
  a_list = []                   else:
  a_tuple = ()                    print B
  a_dict = {}
  a_float = 1.0
  a_boolean = True # or False
Few more examples...


  for i in [“a”, “b”]:   omelete = {“eggs” : 2,
   print i                          “cheese” : 1}

                         print omelete[“eggs”]
  A=2
  while A > 0:
   A -= 1
Baterias inclusas...

  import os
  import sys
  import smtp, smtpd
  import subprocess
  import gzip
  import xmlrpclib
  import SimpleXMLRPCServer
  import SimpleHTTPServer
  import difflib
  … e muito mais
… e você ainda pode ligar na tomada!

                      easy_install Django
                      easy_install paramiko
                      easy_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/
Obrigado … Perguntas?




       rafael@nexedi.com
http://www.twitter.com/ramonnerat

Ecossistema Python