SlideShare une entreprise Scribd logo
1  sur  17
O Prazer de Trabalhar com Python Marinho Brandão, 6º FGSL, 2009, Goiânia
Quem é o palestrante
Quem é o palestrante ,[object Object]
Não tem ensino superior
Desenvolvedor há 13 anos
Autônomo, consultor e desenvolvedor
Co-fundador da comunidade Django brasileira
Autor do Geraldo Reports
Programador Python do Ano em 2009
O que é Python?
O que é Python? ,[object Object]
Multi-plataforma (Windows, Linux, Mac, celulares, etc.)
Compilada, Interpretada, JVM, .Net, etc.
Multi-paradigma (OOP, AOP, Estruturada, Script, Funcional, etc.)
Fácil de aprender e entender
Explícita, edentada e interativa
Software livre compatível com GPL

Contenu connexe

Tendances

Intro
IntroIntro
Intropugpe
 
Python, a arma secreta do Google
Python, a arma secreta do GooglePython, a arma secreta do Google
Python, a arma secreta do GoogleLuciano Ramalho
 
The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010Luiz Aldabalde
 
Desenvolvimento web com python e django
Desenvolvimento web com python e djangoDesenvolvimento web com python e django
Desenvolvimento web com python e djangoIgor Sobreira
 
Python e Django na Globo.com
Python e Django na Globo.comPython e Django na Globo.com
Python e Django na Globo.comricobl
 
De Zero à Web com Python e Django
De Zero à Web com Python e DjangoDe Zero à Web com Python e Django
De Zero à Web com Python e DjangoOsvaldo Santana Neto
 
Django: Desenvolvendo uma aplicação web em minutos
Django: Desenvolvendo uma aplicação web em minutosDjango: Desenvolvendo uma aplicação web em minutos
Django: Desenvolvendo uma aplicação web em minutosRodrigo Nossal
 
Mini curso de django
Mini curso de djangoMini curso de django
Mini curso de djangorosenclever
 
Palestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas AplicaçõesPalestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas AplicaçõesMarcos Thomaz
 
Desenvolvendo mvp com python
Desenvolvendo mvp com pythonDesenvolvendo mvp com python
Desenvolvendo mvp com pythonBruno Rocha
 
Apresentação Python Poli
Apresentação Python PoliApresentação Python Poli
Apresentação Python PoliRodrigo Lira
 
Desvendando o python
Desvendando o pythonDesvendando o python
Desvendando o pythonRodrigo Lira
 
Tutorial Django + Python
Tutorial Django + PythonTutorial Django + Python
Tutorial Django + PythonMateus Padua
 
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
 
Porque python é legal! d
Porque python é legal!  dPorque python é legal!  d
Porque python é legal! dJoelmir Ribacki
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem PythonLuciano Ramalho
 

Tendances (20)

Python Zope Plone PloneConf 2013
Python Zope Plone PloneConf 2013Python Zope Plone PloneConf 2013
Python Zope Plone PloneConf 2013
 
Intro
IntroIntro
Intro
 
Python, a arma secreta do Google
Python, a arma secreta do GooglePython, a arma secreta do Google
Python, a arma secreta do Google
 
The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010
 
Desenvolvimento web com python e django
Desenvolvimento web com python e djangoDesenvolvimento web com python e django
Desenvolvimento web com python e django
 
Python e Django na Globo.com
Python e Django na Globo.comPython e Django na Globo.com
Python e Django na Globo.com
 
De Zero à Web com Python e Django
De Zero à Web com Python e DjangoDe Zero à Web com Python e Django
De Zero à Web com Python e Django
 
Django: Desenvolvendo uma aplicação web em minutos
Django: Desenvolvendo uma aplicação web em minutosDjango: Desenvolvendo uma aplicação web em minutos
Django: Desenvolvendo uma aplicação web em minutos
 
Hello, Python!
Hello, Python!Hello, Python!
Hello, Python!
 
Mini curso de django
Mini curso de djangoMini curso de django
Mini curso de django
 
Palestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas AplicaçõesPalestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas Aplicações
 
Desenvolvendo mvp com python
Desenvolvendo mvp com pythonDesenvolvendo mvp com python
Desenvolvendo mvp com python
 
Apresentação Python Poli
Apresentação Python PoliApresentação Python Poli
Apresentação Python Poli
 
Desvendando o python
Desvendando o pythonDesvendando o python
Desvendando o python
 
Python Poli 2010
Python Poli 2010Python Poli 2010
Python Poli 2010
 
Tutorial Django + Python
Tutorial Django + PythonTutorial Django + Python
Tutorial Django + Python
 
Python No Terra (2006-12-21)
Python No Terra  (2006-12-21)Python No Terra  (2006-12-21)
Python No Terra (2006-12-21)
 
Porque python é legal! d
Porque python é legal!  dPorque python é legal!  d
Porque python é legal! d
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem Python
 
Tdd com-python
Tdd com-pythonTdd com-python
Tdd com-python
 

En vedette

En vedette (11)

Com vocês, Django!
Com vocês, Django!Com vocês, Django!
Com vocês, Django!
 
Python e bancos NoSQL
Python e bancos NoSQLPython e bancos NoSQL
Python e bancos NoSQL
 
Django - Criando Aplicacoes Plugaveis
Django - Criando Aplicacoes PlugaveisDjango - Criando Aplicacoes Plugaveis
Django - Criando Aplicacoes Plugaveis
 
Tiristores na Indústria - Artigo
Tiristores na Indústria - ArtigoTiristores na Indústria - Artigo
Tiristores na Indústria - Artigo
 
Construindo Sistemas Com Django
Construindo Sistemas Com DjangoConstruindo Sistemas Com Django
Construindo Sistemas Com Django
 
Geraldo Reports
Geraldo ReportsGeraldo Reports
Geraldo Reports
 
Arduíno workshop
Arduíno   workshopArduíno   workshop
Arduíno workshop
 
Alliance University
Alliance UniversityAlliance University
Alliance University
 
02 hardware e software
02   hardware e software02   hardware e software
02 hardware e software
 
Arduino - Hardware Livre e Robótica
Arduino -  Hardware Livre e RobóticaArduino -  Hardware Livre e Robótica
Arduino - Hardware Livre e Robótica
 
Modelix Arduino Hackweek
Modelix Arduino HackweekModelix Arduino Hackweek
Modelix Arduino Hackweek
 

Similaire à Python Prazer Trabalhar 40

Python Training #1, ed. 6
Python Training #1, ed. 6Python Training #1, ed. 6
Python Training #1, ed. 6Fabio Spanhol
 
Python Training #1 ed.6
Python Training #1 ed.6 Python Training #1 ed.6
Python Training #1 ed.6 Fabio Spanhol
 
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
 
Python Training #1 - ed5
Python Training #1 - ed5Python Training #1 - ed5
Python Training #1 - ed5Fabio Spanhol
 
Python e tipagem estática
Python e tipagem estáticaPython e tipagem estática
Python e tipagem estáticaVinta Software
 
Python e 10 motivos por que devo conhece-la ?
Python e 10 motivos por que devo conhece-la ?Python e 10 motivos por que devo conhece-la ?
Python e 10 motivos por que devo conhece-la ?Marcel Caraciolo
 
Matando o Java e Mostrando o Python
Matando o Java e Mostrando o PythonMatando o Java e Mostrando o Python
Matando o Java e Mostrando o PythonOsvaldo Santana Neto
 
Aula 01 python
Aula 01 pythonAula 01 python
Aula 01 pythonTiago
 
Primeiros passos em Python - Tchelinux Uruguaiana 2011
Primeiros passos em Python - Tchelinux Uruguaiana 2011Primeiros passos em Python - Tchelinux Uruguaiana 2011
Primeiros passos em Python - Tchelinux Uruguaiana 2011Jerônimo Medina Madruga
 
Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609gsroma
 
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
 
Desenvolvimento web simples com Python e DJango
Desenvolvimento web simples com Python e DJangoDesenvolvimento web simples com Python e DJango
Desenvolvimento web simples com Python e DJangoRafael Nunes
 
O que podemos fazer com Python?
O que podemos fazer com Python?O que podemos fazer com Python?
O que podemos fazer com Python?Izabela Guerreiro
 
Automação de Aplicativos: Scripting com Python
Automação de Aplicativos: Scripting com PythonAutomação de Aplicativos: Scripting com Python
Automação de Aplicativos: Scripting com PythonFabio Spanhol
 
Linguagem de Programação Python
Linguagem de Programação PythonLinguagem de Programação Python
Linguagem de Programação PythonJunior Sobrenome
 
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
 

Similaire à Python Prazer Trabalhar 40 (20)

Python Training #1, ed. 6
Python Training #1, ed. 6Python Training #1, ed. 6
Python Training #1, ed. 6
 
Python Training #1 ed.6
Python Training #1 ed.6 Python Training #1 ed.6
Python Training #1 ed.6
 
Por que você deveria aprender python?
Por que você deveria aprender python?Por que você deveria aprender python?
Por que você deveria aprender python?
 
Python Training #1 - ed5
Python Training #1 - ed5Python Training #1 - ed5
Python Training #1 - ed5
 
Calourada2010
Calourada2010Calourada2010
Calourada2010
 
Mini Curso Python
Mini Curso PythonMini Curso Python
Mini Curso Python
 
Python e tipagem estática
Python e tipagem estáticaPython e tipagem estática
Python e tipagem estática
 
Python e 10 motivos por que devo conhece-la ?
Python e 10 motivos por que devo conhece-la ?Python e 10 motivos por que devo conhece-la ?
Python e 10 motivos por que devo conhece-la ?
 
Matando o Java e Mostrando o Python
Matando o Java e Mostrando o PythonMatando o Java e Mostrando o Python
Matando o Java e Mostrando o Python
 
Aula 01 python
Aula 01 pythonAula 01 python
Aula 01 python
 
Hackeando o Facebook com Python
Hackeando o Facebook com PythonHackeando o Facebook com Python
Hackeando o Facebook com Python
 
Primeiros passos em Python - Tchelinux Uruguaiana 2011
Primeiros passos em Python - Tchelinux Uruguaiana 2011Primeiros passos em Python - Tchelinux Uruguaiana 2011
Primeiros passos em Python - Tchelinux Uruguaiana 2011
 
Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609
 
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
 
Desenvolvimento web simples com Python e DJango
Desenvolvimento web simples com Python e DJangoDesenvolvimento web simples com Python e DJango
Desenvolvimento web simples com Python e DJango
 
O que podemos fazer com Python?
O que podemos fazer com Python?O que podemos fazer com Python?
O que podemos fazer com Python?
 
Automação de Aplicativos: Scripting com Python
Automação de Aplicativos: Scripting com PythonAutomação de Aplicativos: Scripting com Python
Automação de Aplicativos: Scripting com Python
 
Django Básico
Django BásicoDjango Básico
Django Básico
 
Linguagem de Programação Python
Linguagem de Programação PythonLinguagem de Programação Python
Linguagem de Programação Python
 
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
 

Python Prazer Trabalhar 40

  • 1. O Prazer de Trabalhar com Python Marinho Brandão, 6º FGSL, 2009, Goiânia
  • 2. Quem é o palestrante
  • 3.
  • 4. Não tem ensino superior
  • 6. Autônomo, consultor e desenvolvedor
  • 7. Co-fundador da comunidade Django brasileira
  • 9. Programador Python do Ano em 2009
  • 10. O que é Python?
  • 11.
  • 12. Multi-plataforma (Windows, Linux, Mac, celulares, etc.)
  • 14. Multi-paradigma (OOP, AOP, Estruturada, Script, Funcional, etc.)
  • 15. Fácil de aprender e entender
  • 19. Exemplo: Cálculo de Fibonacci # -*- coding: utf-8 -*- a = 1 b = 1 while a < 500: print a a, b = b, a + b Exemplo simples que imprime a sequência Fibonacci até 500
  • 20. Exemplo: captura da web # -*- coding: utf-8 -*- import urllib, re, sys URL_RAIZ = 'http://www.euprecisode.com.br' def efetuar_busca (palavra): fp = urllib.urlopen( '%s/pesquisa/?q=%s' %(URL_RAIZ, palavra)) cont = fp.read() fp.close() expressao = '<a href=&quot;(.*?)&quot; class=&quot;fn org&quot;>(.*?)</a>' return re.findall(expressao, cont, re.I | re.M) if __name__ == '__main__' : palavra = len(sys.argv) > 1 and sys.argv[1] or 'emprego' for url, titulo in efetuar_busca(palavra) : print titulo.ljust(50), URL_RAIZ + url Exemplo que código que captura o resultado de uma URL e usa expressão regular para listar os ítens encontrados
  • 21. Exemplo: Orientação a Objetos class Vida(object): def __init__(self, antecedentes=None, nome='Sem Nome'): self.antecedentes, self.nome = antecedentes, nome def reproduzir(self, **kwargs): return Vida(antecedentes=(self,), **kwargs) def __repr__(self): return self.nome class Animal(Vida): def reproduzir(self, parceiro, **kwargs): return Animal(antecedentes=(self,parceiro), **kwargs) def andar(self): print self.nome, 'Andou' ameba_pai = Vida(nome='Papai Ameba') ameba_filha = ameba_pai.reproduzir(nome='Amebinha') print ameba_pai, 'e', ameba_filha, 'foram passear juntos' cao_pai, cao_mae = Animal(nome='Tchucao'), Animal(nome='Tchucadela') cao_filho = cao_pai.reproduzir(cao_mae, nome='Tchutchuquinho') print cao_pai, ',', cao_mae, 'e', cao_filho
  • 22. Exemplo: Orientação a Aspectos from datetime import datetime def registra_log(func): def registrar_funcao(func): print '--- funcao %s registrada'%func def registrar_log_e_executar(*args, **kwargs): print '---', datetime.now().strftime('%H:%M:%S'), args return func(*args, **kwargs) return registrar_log_e_executar return registrar_funcao(func) def escrever1(palavra): print palavra @registra_log def escrever2(palavra): print palavra print '-' * 80 escrever1('Ola pessoal'); escrever1('Como vao, tudo bem?') print '-' * 80 escrever2('Ola pessoal'); escrever2('Como vao, tudo bem?') print '-' * 80
  • 23. Exemplo: Programação Funcional lista = ['Goiania-GO','Anapolis-GO','Brasilia-DF'] lista.sort() print lista lista.sort( lambda a,b: cmp(a.split('-')[1], b.split('-')[1])) print lista print map( lambda a: a.upper(), lista) print filter( lambda a: a.endswith('-GO'), lista) print list(enumerate(lista)) outra_lista = ['capital','interior','capital'] print zip(lista, outra_lista) listao = [lista, outra_lista] print listao print reduce( lambda a,b: a+b, listao)
  • 25.
  • 28. Terra
  • 29. Yahoo
  • 34.
  • 35. NASA
  • 39. Nokia
  • 43. Gimp
  • 45. Frases relevantes ”[...] nossa filosofia geral é 'Python onde podemos, C++ onde somos obrigados.' Python não é definitivamente apenas um pequeno pedaço, nem é usado apenas para tarefas 'de scripting'; se ficássemos sem todo nosso código Python de uma hora para outra, nossa poderosa infra-estrutura que tem sido descrita como 'a arma secreta do Google' ficaria abalada.” Alex Martelli , Líder Técnico, Sistemas de Produção, Google Inc. ”Python é rápido o suficiente para o nosso site e permite que nós produzamos características que pode ser mantidas em tempo recorde, com um mínimo de desenvolvedores.” Cuong Do , Arquiteto de Software, YouTube.com http://groups.google.com/group/comp.lang.python/browse_thread/thread/af75a3e91a03ec18/ http://www.python.org/about/quotes/
  • 46. Frases relevantes ”Python desempenha um papel-chave no nosso esquema de produção. Sem ela um projeto do tamanho de 'Guerras de Estrela: Episódio II' teria sido muito difícil de sair. Da renderização da multidão ao processamento em lote e a composição, Python mantém todas as partes unidas.” Tommy Burnette , Diretor Técnico Sênior, ILM ”A nossa equipe tem baseado a transição de Perl para Python na facilidade. Há três razões primárias para isso. A criação de bindings em Python para uma biblioteca C++ é muito fácil [...]. A natureza orientada a objeto de Python é muito atraente [...]. E Python é uma cidadã de primeira classe [...] na nossa indústria.” Darin Grant , Chefe de Produção de Tecnologia, DreamWorks http://www.python.org/about/quotes/ http://marrcandre.blogspot.com/2007/06/linux-alimentando-o-ogro.html
  • 47. Perguntas? Marinho Brandão [email_address] http://www.marinhobrandao.com http://www.aprendendodjango.com