SlideShare una empresa de Scribd logo
1 de 80
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

Curso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsCurso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsHelio Colombe
 
11 historias e 1 segredo
11 historias e 1 segredo11 historias e 1 segredo
11 historias e 1 segredoLuiz Borba
 
Testes Unitários e fUnit - Felipe Nascimento
Testes Unitários e fUnit -  Felipe NascimentoTestes Unitários e fUnit -  Felipe Nascimento
Testes Unitários e fUnit - Felipe NascimentoTchelinux
 

La actualidad más candente (6)

Curso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsCurso de Python (Básico) - Português
Curso de Python (Básico) - Português
 
Apresentacao RStudio
Apresentacao RStudioApresentacao RStudio
Apresentacao RStudio
 
Ruby learning
Ruby learningRuby learning
Ruby learning
 
11 historias e 1 segredo
11 historias e 1 segredo11 historias e 1 segredo
11 historias e 1 segredo
 
Scatole Nere
Scatole NereScatole Nere
Scatole Nere
 
Testes Unitários e fUnit - Felipe Nascimento
Testes Unitários e fUnit -  Felipe NascimentoTestes Unitários e fUnit -  Felipe Nascimento
Testes Unitários e fUnit - Felipe Nascimento
 

Similar a Ecossistema Python: sua linguagem, bibliotecas e usos

Python No Terra (2006-12-21)
Python No Terra  (2006-12-21)Python No Terra  (2006-12-21)
Python No Terra (2006-12-21)Rudá Moura
 
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Flávio Ribeiro
 
Cherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações webCherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações webAlvaro Oliveira
 
Minicurso Python
Minicurso PythonMinicurso Python
Minicurso Pythonrodrigopex
 
Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonAlvaro Oliveira
 
Aula 01 python
Aula 01 pythonAula 01 python
Aula 01 pythonTiago
 
Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: desenvolvendo aplicações web de maneira simples e rápida!Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: desenvolvendo aplicações web de maneira simples e rápida!Felipe Queiroz
 
Criando Webservice REST com NodeJS, NoSQL & Docker
Criando Webservice REST com NodeJS, NoSQL & DockerCriando Webservice REST com NodeJS, NoSQL & Docker
Criando Webservice REST com NodeJS, NoSQL & DockerGiovanni Kenji Shiroma
 
Muito prazer, eu sou PHP
Muito prazer, eu sou PHPMuito prazer, eu sou PHP
Muito prazer, eu sou PHPLuís Cobucci
 
Iniciando em Python
Iniciando em PythonIniciando em Python
Iniciando em PythonRober Guerra
 
Por que você deveria aprender python?
Por que você deveria aprender python?Por que você deveria aprender python?
Por que você deveria aprender python?Felipe Volpone
 
Curso PHP - 1a. Aula (2013.2)
Curso PHP - 1a. Aula (2013.2)Curso PHP - 1a. Aula (2013.2)
Curso PHP - 1a. Aula (2013.2)Jonata Weber
 
Minicurso Python
Minicurso PythonMinicurso Python
Minicurso Pythonguestac3de
 
Programação Orientada a Testes
Programação Orientada a TestesProgramação Orientada a Testes
Programação Orientada a TestesGregorio Melo
 
Python, a arma secreta do Google
Python, a arma secreta do GooglePython, a arma secreta do Google
Python, a arma secreta do GoogleLuciano Ramalho
 
Desenvolvimento Rápido de Programas Linha de Comando
Desenvolvimento Rápido de Programas Linha de ComandoDesenvolvimento Rápido de Programas Linha de Comando
Desenvolvimento Rápido de Programas Linha de Comandogarux
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem PythonLuciano Ramalho
 
Minicurso-Python-01.pptx
Minicurso-Python-01.pptxMinicurso-Python-01.pptx
Minicurso-Python-01.pptxPapirusDig
 
Introdução à Programação em Python
Introdução à Programação em PythonIntrodução à Programação em Python
Introdução à Programação em PythonRodrigo Hübner
 

Similar a Ecossistema Python: sua linguagem, bibliotecas e usos (20)

Python No Terra (2006-12-21)
Python No Terra  (2006-12-21)Python No Terra  (2006-12-21)
Python No Terra (2006-12-21)
 
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Implementação de Aplicações Móveis e Jogos com Python - Aula 1
Implementação de Aplicações Móveis e Jogos com Python - Aula 1
 
Cherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações webCherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações web
 
Minicurso Python
Minicurso PythonMinicurso Python
Minicurso Python
 
Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a Python
 
Aula 01 python
Aula 01 pythonAula 01 python
Aula 01 python
 
Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: desenvolvendo aplicações web de maneira simples e rápida!Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: desenvolvendo aplicações web de maneira simples e rápida!
 
Criando Webservice REST com NodeJS, NoSQL & Docker
Criando Webservice REST com NodeJS, NoSQL & DockerCriando Webservice REST com NodeJS, NoSQL & Docker
Criando Webservice REST com NodeJS, NoSQL & Docker
 
Muito prazer, eu sou PHP
Muito prazer, eu sou PHPMuito prazer, eu sou PHP
Muito prazer, eu sou PHP
 
Muito prazer, eu sou PHP
Muito prazer, eu sou PHPMuito prazer, eu sou PHP
Muito prazer, eu sou PHP
 
Iniciando em Python
Iniciando em PythonIniciando em Python
Iniciando em Python
 
Por que você deveria aprender python?
Por que você deveria aprender python?Por que você deveria aprender python?
Por que você deveria aprender python?
 
Curso PHP - 1a. Aula (2013.2)
Curso PHP - 1a. Aula (2013.2)Curso PHP - 1a. Aula (2013.2)
Curso PHP - 1a. Aula (2013.2)
 
Minicurso Python
Minicurso PythonMinicurso Python
Minicurso Python
 
Programação Orientada a Testes
Programação Orientada a TestesProgramação Orientada a Testes
Programação Orientada a Testes
 
Python, a arma secreta do Google
Python, a arma secreta do GooglePython, a arma secreta do Google
Python, a arma secreta do Google
 
Desenvolvimento Rápido de Programas Linha de Comando
Desenvolvimento Rápido de Programas Linha de ComandoDesenvolvimento Rápido de Programas Linha de Comando
Desenvolvimento Rápido de Programas Linha de Comando
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem Python
 
Minicurso-Python-01.pptx
Minicurso-Python-01.pptxMinicurso-Python-01.pptx
Minicurso-Python-01.pptx
 
Introdução à Programação em Python
Introdução à Programação em PythonIntrodução à Programação em Python
Introdução à Programação em Python
 

Más de Henrique Bastos

Freelancer Lifestyle no WDS 2015
Freelancer Lifestyle no WDS 2015Freelancer Lifestyle no WDS 2015
Freelancer Lifestyle no WDS 2015Henrique Bastos
 
Missões Resgate com Django
Missões Resgate com DjangoMissões Resgate com Django
Missões Resgate com DjangoHenrique Bastos
 
Por que o futuro do Python só depende dos Pythonistas?
Por que o futuro do Python só depende dos Pythonistas?Por que o futuro do Python só depende dos Pythonistas?
Por que o futuro do Python só depende dos Pythonistas?Henrique Bastos
 
Empreendendo uma Comunidade de Sucesso
Empreendendo uma Comunidade de SucessoEmpreendendo uma Comunidade de Sucesso
Empreendendo uma Comunidade de SucessoHenrique Bastos
 
Quer aprender a programar direito? Pergunte-me como!
Quer aprender a programar direito? Pergunte-me como!Quer aprender a programar direito? Pergunte-me como!
Quer aprender a programar direito? Pergunte-me como!Henrique Bastos
 
7 passos para imortalizar seu projeto
7 passos para imortalizar seu projeto7 passos para imortalizar seu projeto
7 passos para imortalizar seu projetoHenrique Bastos
 
Computação visual com Python
Computação visual com PythonComputação visual com Python
Computação visual com PythonHenrique Bastos
 
Uma experiência acadêmica com Python
Uma experiência acadêmica com PythonUma experiência acadêmica com Python
Uma experiência acadêmica com PythonHenrique Bastos
 
Comunidades e Software Livre
Comunidades e Software LivreComunidades e Software Livre
Comunidades e Software LivreHenrique Bastos
 

Más de Henrique Bastos (13)

Freelancer Lifestyle no WDS 2015
Freelancer Lifestyle no WDS 2015Freelancer Lifestyle no WDS 2015
Freelancer Lifestyle no WDS 2015
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
Missões Resgate com Django
Missões Resgate com DjangoMissões Resgate com Django
Missões Resgate com Django
 
Community Overflow
Community OverflowCommunity Overflow
Community Overflow
 
Community Bootstrap
Community BootstrapCommunity Bootstrap
Community Bootstrap
 
Por que o futuro do Python só depende dos Pythonistas?
Por que o futuro do Python só depende dos Pythonistas?Por que o futuro do Python só depende dos Pythonistas?
Por que o futuro do Python só depende dos Pythonistas?
 
Empreendendo uma Comunidade de Sucesso
Empreendendo uma Comunidade de SucessoEmpreendendo uma Comunidade de Sucesso
Empreendendo uma Comunidade de Sucesso
 
Quer aprender a programar direito? Pergunte-me como!
Quer aprender a programar direito? Pergunte-me como!Quer aprender a programar direito? Pergunte-me como!
Quer aprender a programar direito? Pergunte-me como!
 
7 passos para imortalizar seu projeto
7 passos para imortalizar seu projeto7 passos para imortalizar seu projeto
7 passos para imortalizar seu projeto
 
Computação visual com Python
Computação visual com PythonComputação visual com Python
Computação visual com Python
 
Uma experiência acadêmica com Python
Uma experiência acadêmica com PythonUma experiência acadêmica com Python
Uma experiência acadêmica com Python
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 
Comunidades e Software Livre
Comunidades e Software LivreComunidades e Software Livre
Comunidades e Software Livre
 

Ecossistema Python: sua linguagem, bibliotecas e usos