SlideShare uma empresa Scribd logo
1 de 58
THE ZEN OF PYTHON
De onde venho ?
Maior Provedor do Governo de tecnologia de Informações e Comunicações Principais Clientes: Ministério da Fazenda,  Planejamento, Justiça, Transportes, Comunicação,  Educação e Gabinete Civil e Presidência. Mais de 3 bilhões de Transações/ano Múltiplas plataformas e padrões abertos ASP + ISP + NSP Serviço Federal de Processamento  de Dados SERPRO
Conteúdo O que é o Python ? Quem usa Python ? Python no Governo Brasileiro Qual o diferencial do Python ? Por onde começar ?
Mas afinal o que significa Python ?
O que é Python ? Python é uma espécie de  cobra ...
O que é Python ? Também é um modelo de arma ...
O que é Python ? E até o nome de um míssil !!! Mas  na verdade ... Python 3
O que é Python ?
O que é Python ?
Introdução Segundo seu criador a  linguagem foi concebida para ocupar o espaço que existia entre as linguagens C/C++ e o shell. Histórico O Python foi criado em 1990 por Guido van Rossum,  a partir de uma outra  linguagem chamada ABC, que tinha como foco original  usuários como físicos e engenheiros. Final do Anos 80 ABC  AMOEBA Python  Script Python 1990
Genealogia Iniciando o uso do Python
MÓDULA-3 DNA Wikipedia – linguagens que influenciaram o Python ICON C HASKELL ABC LISP SMALLTALK PERL TCL PYTHON
Você já usou o Python ?
Introdução Fácil Aprendizado (VHLL) Fácil Manutenção Possui uma extensa biblioteca padrão Interpretada e interativa Possui uma poderosa estruturas de dados nativas Disponível com código aberto e livre Interface para outras Linguagens ( Lua, Java, C)  Multi-plataforma É um canivete- suíço  !!!
Múltiplos Paradigmas PYTHON SCRIPTS ESTRUTURADA FUNCIONAL OO
Introdução Exemplo de um script
Introdução Estruturando o exemplo do script # modulo cotacao.py from  financas import extrai_cotacao cotacao= extrai_cotacao('Euro') #  para o euro na página não tinha mercado print "Euro - compra (%s) venda (%s)" % (cotacao[0],cotacao[1])
Programação Funcional Introdução
Programação Funcional Introdução
Introdução Orientação à objetos Explicit is better than implicit  (ZoP)
Aplicações com Python Encontramos o Python no :  Blender, Maya OpenOffice  Zope/Plone  Django BitTorrent  MoinMoin  Mailman  Chandler  Gimp  Gnumeric  Anaconda, Portage, Yum Trac
Python na Nuvem
Quem usa Python ? " Python  tem sido uma parte  importante  na  Google  desde o  início  e  continua  de acordo com o  crescimento e a  evolução do  sistema.  Hoje dúzias  de engenheiros  da  Google  usam  Python , e estamos  procurando por  mais pessoas com habilidades na linguagem."  Disse Peter Norvig, diretor de busca de qualidade na  Google, Inc.
Quem usa Python ? “ Python  é rápido o suficiente para nosso site e nos permite produzir e funcionalidades que podem ser  mantidas em tempo recorde , com o mínimo de desenvolvedores “  disse Cuong Do, Software Architect,  YouTube.com .
Quem usa Python ?
Quem usa Python ? “ Nós escolhemos Python porque  provê a máxima produtividade , código  claro  e  fácil de manter ,  forte  and  extensível  (e crescente !)  bibliotecas , e excelente capacidade de  integração  com outras aplicações em qualquer plataforma. Python atingiu ou excedeu todas as necessidades que nós tínhamos ," disse Steve Waterbury, Software Group Leader, NASA STEP Testbed.
Quem usa Python ?
Quem usa Python ? Python substituiu o Scheme como linguagem introdutória em Engenharia e Ciência da computação no MIT. “ Principalmente por conta de suas bibliotecas que implementam interfaces para robótica” disse Gerald Jay Sussman um dos criadores do Scheme quando perguntado porque do Python no MIT.
Quem usa Python ? "Python realiza um papel chave no ciclo de produção.  Sem ele um projeto do tamanho de  Star Wars: Episode II seria complicado de ser realizado . Desde a renderização das pessoas em processamento batch até a composição,  Python junta todas as coisas juntas ," disse  o  Tommy  Burnette, Diretor  Técnico  da  Industrial Light & Magic .
Quem usa Python ? “ O Serpro criou uma fábrica virtual para desenvolver  portais  para o governo federal. As ferramentas  ZOPE  e  PLONE , foram selecionadas para o projeto, representaram uma economia inicial de  R$  10 milhões  para a Empresa em custo de aquisição de softwares proprietários além de um aumento visível de  produtividade .” Sérgio Borba Cangiano – Diretor do SERPRO a Revista Tema
Quem usa Python ?
Quem usa Python ? Utilizado pelas  seguintes Empresas :  Bank of Boston  Nasa, United Space Alliance  Google, Yahoo , YouTube Nokia, Nortel  RedHat, Gentoo  Apple  Disney  Philips  Los Alamos National Laboratory  ILM - Industrial Ligth & Magic University of Maryland Atari
Python no Governo Brasileiro
No Governo:  As mudanças são rápidas:  Python é flexível  Os cronogramas são apertados:  Python é produtivo e ágil As plataformas e ambientes são as mais variadas: Python é uma solução cross-platform de grande qualidade Necessita de maior integração entre suas soluções:  Python uma excelente linguagem de ligação Necessita economizar dinheiro:  Python é Software Livre e com a maiorias de seus  produtos relacionados também livres Python no Governo Brasileiro
Portais  ZOPE/PLONE Linguagem de Script Integração Prototipação rápida CVS – controle de versão Onde estamos usando Python no Serpro
Qual o diferencial do Python ?
Código é mais vezes  lido do que escrito ! Clareza na linguagem é fundamental para o aprendizado e para a manutenção do  código. Por que usar o Python ? Readability counts ! (ZoP)
MULTIPLATAFORMA Por que usar o Python ? Alta portabilidade Presente em 98% das distribuições LINUX Alta integração com Windows COM Iron Python PDA´s,Celulares e tablets UNIX iPhone
Implementações : CPython – Escrita em C Jython (máquina virtual Java) IronPython .NET (Microsoft) PyPy – Python escrito em Python PyS60 – Nokia  Por que usar o Python ?
Por que Python ? MATURIDADE 1990 - Nascimento 1994 - Python ?? Que isso ? 1997 – Mas ninguém usa isso. 1999 – Onde podemos encontrar programadores? 2004 – Infoworld –  6 a   linguagem  2005 -  Python na Nokia 2007 – A linguagem que mais cresceu (TIOBE) 2008 – Google App Engine 2009 – Melhor Linguagem Open Source  (Linux New Media Award – CEBIT 2009)
Bancos de Dados : ODBC, MySQL, Postgres, Oracle, SQLServer, sqlite, gadfly, ZODB/Durus, PyDO, Metakit Rede : Twisted, asyncore, htmllib, SimpleHTTPServer, urllib, ftplib, poplib, smtplib, telnetlib GUI : Tkinter, wxPython, PyGTk, PyQt, PyKDE, Pythonwin Ciência : NumPY, SciPy, BioPython, AstroPy Processamento. de Imagens : PIL, PythonMagick, Gimp-python XML : PyXML, 4Suite, ElementTree, RDFLib, Cwm Web : ZOPE, CherryPy, Webware, Quixote, PSP, mod_python, Nevow, Django, TurboGears, Pylons, Web2Py IDE : Emacs, vi, idle, PyDev (Eclipse), SPE, Pythonwin, Komodo, BlackAdder, WingIDE, PyScripter, NetBeans Jogos : Pygame, Pykra, Panda3D, Blender3D,  Por que Python ?
Por que  Python ? SOLUÇÃO Problema Fácil e clara Fácil integração C, Java, Lua PRODUTIVIDADE Vasta biblioteca disponível Múltiplos Paradigmas “ Simple is better than complex” (ZoP)
Testemunhos Bruce Eckel Autor de Best Sellers: “ Thinking in C++” “ Thinking in Java” Frases Inspiradoras :  ” Python: it fits your brain” “  Life is Better Without Braces” “  Life is short ! You need Python !  “  Python: Batteries Included” Palestra: Why I love Python “ Python foi feito pra você “ “ Python me ajuda a focar nos meus conceitos em vez de ficar brigando  com a linguagem.” “ Eu não preciso digitar muito. Mas o que eu digito é o certo “ valor = int(raw_input(&quot;Digite o valor: &quot;))  a, b = 0, 1 while b < valor: { print b a, b = b, a+b } “ Special cases aren't special enough to break the rules.” (ZoP)
Testemunhos Eric Raymond Autor:   A Catedral e o Bazar  mantém o Jargon File (Hacker's Dictionary) Contribuidor do GNU Emac, Linux, Fetchmail Frases famosas: &quot;Havendo olhos suficientes, todos os erros são óbvios&quot; “ Entre todas as linguagens que aprendi, Python é a que  menos interfere entre mim e o problema. É a mais efetiva para traduzir pensamentos em ações.” O que Eric pensa do Python: “ Python amplifica seu cérebro.” “ If the implementation is hard to explain, it's a bad idea. If the implementation is easy to explain, it may be a good idea.”  (ZoP)
“ Beautiful is better than ugly.”   (ZoP) “ Simple is better than complex”   (ZoP)‏
Por onde começar com Python ?
Livros  ...
Python para desenvolvedores -  Luiz Eduardo Borges Livros
Computação Científica com Python – Flávio Coelho http://www.lulu.com/content/616789 Livros
Dive into Python Mark Pilgrim Livre pra download Aprendendo Python David Ascher e Mark Lutz  Python Cookbook Alex Martelli, Anna Ravenscroft eDavid Ascher How to think like a computer scientist Allen Downey, Jeff Elkner  and Chris Meyers Livre pra download Livros
Python Brasil  www.python.org.br
[1] Campinas [2] Brasília [3] Joinville [4] Rio de Janeiro Comunidade
Site Python  python.org Site PythonRio  www.pythonrio.org Lista PythonRio  br.groups.yahoo.com/group/pythonrio/ Lista PythonBrasil  br.groups.yahoo.com/group/python-brasil/   PyconBrasil 2009  www.pythonbrasil.org.br/ Links
Comunidade RJ  http://pythonrio.org/
The Zen of Python (PEP 20 - Python Enhancement Proposals) >>>import this (no interpretador Python) The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren't special enough to break the rules. Although practicality beats purity. Errors should never pass silently. Unless explicitly silenced. In the face of ambiguity, refuse the temptation to guess. There should be one-- and preferably only one --obvious way to do it. Although that way may not be obvious at first unless you're Dutch. Now is better than never. Although never is often better than *right* now. If the implementation is hard to explain, it's a bad idea. If the implementation is easy to explain, it may be a good idea. Namespaces are one honking great idea -- let's do more of those! The Zen of Python
autores  = [ “ Luiz Aldabalde ” , “ Giuseppe Romagnoli ”] dic_contato  = {“ Luiz Aldabalde ”: “ [email_address] ”} Contatos
Venha fazer parte desta comunidade

Mais conteúdo relacionado

Mais procurados

Python com baterias incluídas v2.0
Python com baterias incluídas v2.0Python com baterias incluídas v2.0
Python com baterias incluídas v2.0Jonh Edson
 
NãNãNã Nã - Python Refresca até Pensamento
NãNãNã Nã - Python Refresca até PensamentoNãNãNã Nã - Python Refresca até Pensamento
NãNãNã Nã - Python Refresca até PensamentoOsvaldo Santana Neto
 
Porque Python? Semana Acadêmica UTFPR 2011
Porque Python? Semana Acadêmica UTFPR 2011Porque Python? Semana Acadêmica UTFPR 2011
Porque Python? Semana Acadêmica UTFPR 2011Marco Mendes
 
Por Que Python É Tão Lento?
Por Que Python É Tão Lento?Por Que Python É Tão Lento?
Por Que Python É Tão Lento?Rudá Moura
 
Computação Visual com Python
Computação Visual com PythonComputação Visual com Python
Computação Visual com PythonJonh Edson
 
Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609gsroma
 
Intro
IntroIntro
Intropugpe
 
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
 
Oficina Python: Hackeando a Web com Python 3
Oficina Python: Hackeando a Web com Python 3Oficina Python: Hackeando a Web com Python 3
Oficina Python: Hackeando a Web com Python 3Marcel Caraciolo
 
O poder do Python/Django
O poder do Python/DjangoO poder do Python/Django
O poder do Python/DjangoÁtila Bezerra
 
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
 
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
 
Por que escolher Python?
Por que escolher Python?Por que escolher Python?
Por que escolher Python?Igor Leroy
 

Mais procurados (20)

Minicurso: Python e suas baterias incluídas
Minicurso: Python e suas baterias incluídasMinicurso: Python e suas baterias incluídas
Minicurso: Python e suas baterias incluídas
 
Python com baterias incluídas v2.0
Python com baterias incluídas v2.0Python com baterias incluídas v2.0
Python com baterias incluídas v2.0
 
Canivete python
Canivete pythonCanivete python
Canivete python
 
Canivete suíço do Python
Canivete suíço do PythonCanivete suíço do Python
Canivete suíço do Python
 
NãNãNã Nã - Python Refresca até Pensamento
NãNãNã Nã - Python Refresca até PensamentoNãNãNã Nã - Python Refresca até Pensamento
NãNãNã Nã - Python Refresca até Pensamento
 
Porque Python? Semana Acadêmica UTFPR 2011
Porque Python? Semana Acadêmica UTFPR 2011Porque Python? Semana Acadêmica UTFPR 2011
Porque Python? Semana Acadêmica UTFPR 2011
 
Py S60
Py S60Py S60
Py S60
 
Por Que Python É Tão Lento?
Por Que Python É Tão Lento?Por Que Python É Tão Lento?
Por Que Python É Tão Lento?
 
Computação Visual com Python
Computação Visual com PythonComputação Visual com Python
Computação Visual com Python
 
Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609
 
Palestra BrOffice.org
Palestra BrOffice.orgPalestra BrOffice.org
Palestra BrOffice.org
 
Intro
IntroIntro
Intro
 
Como tornar-se um programador Python melhor
Como tornar-se um programador Python melhorComo tornar-se um programador Python melhor
Como tornar-se um programador Python melhor
 
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
 
Empreendendo com Python
Empreendendo com PythonEmpreendendo com Python
Empreendendo com Python
 
Oficina Python: Hackeando a Web com Python 3
Oficina Python: Hackeando a Web com Python 3Oficina Python: Hackeando a Web com Python 3
Oficina Python: Hackeando a Web com Python 3
 
O poder do Python/Django
O poder do Python/DjangoO poder do Python/Django
O poder do Python/Django
 
Introdução à Programação em Python
Introdução à Programação em PythonIntrodução à Programação em Python
Introdução à Programação em Python
 
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
 
Por que escolher Python?
Por que escolher Python?Por que escolher Python?
Por que escolher Python?
 

Semelhante a O Zen da linguagem Python

Por que python? fisl 14 - 2013
Por que python?   fisl 14 - 2013Por que python?   fisl 14 - 2013
Por que python? fisl 14 - 2013Marco Mendes
 
Por Que Python - #PUGCE
Por Que Python - #PUGCEPor Que Python - #PUGCE
Por Que Python - #PUGCETiago Freire
 
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
 
python_para_desenvolvedores.pdf
python_para_desenvolvedores.pdfpython_para_desenvolvedores.pdf
python_para_desenvolvedores.pdfProfIvanSaboia
 
Congresso iii unifacsv3
Congresso iii unifacsv3Congresso iii unifacsv3
Congresso iii unifacsv3IP10
 
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
 
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
 
Porque python é legal! d
Porque python é legal!  dPorque python é legal!  d
Porque python é legal! dJoelmir Ribacki
 
Python Com Baterias Incluídas
Python Com Baterias IncluídasPython Com Baterias Incluídas
Python Com Baterias IncluídasJonh Edson
 
Python Training #1 - ed5
Python Training #1 - ed5Python Training #1 - ed5
Python Training #1 - ed5Fabio Spanhol
 
Python - o que, porque, como e quando
Python - o que, porque, como e quandoPython - o que, porque, como e quando
Python - o que, porque, como e quandoGustavo Carvalho
 
Congresso iv
Congresso ivCongresso iv
Congresso ivIP10
 
Apresentação Python Poli
Apresentação Python PoliApresentação Python Poli
Apresentação Python PoliRodrigo Lira
 

Semelhante a O Zen da linguagem Python (20)

Por que python? fisl 14 - 2013
Por que python?   fisl 14 - 2013Por que python?   fisl 14 - 2013
Por que python? fisl 14 - 2013
 
Por Que Python - #PUGCE
Por Que Python - #PUGCEPor Que Python - #PUGCE
Por Que Python - #PUGCE
 
Python Zope Plone - Ftec
Python Zope Plone - FtecPython Zope Plone - Ftec
Python Zope Plone - Ftec
 
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 ?
 
Slide
SlideSlide
Slide
 
python_para_desenvolvedores.pdf
python_para_desenvolvedores.pdfpython_para_desenvolvedores.pdf
python_para_desenvolvedores.pdf
 
Congresso iii unifacsv3
Congresso iii unifacsv3Congresso iii unifacsv3
Congresso iii unifacsv3
 
Python Training #1, ed. 6
Python Training #1, ed. 6Python Training #1, ed. 6
Python Training #1, ed. 6
 
Hackeando o Facebook com Python
Hackeando o Facebook com PythonHackeando o Facebook com Python
Hackeando o Facebook com Python
 
Python Training #1 ed.6
Python Training #1 ed.6 Python Training #1 ed.6
Python Training #1 ed.6
 
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
 
Porque python é legal! d
Porque python é legal!  dPorque python é legal!  d
Porque python é legal! d
 
Programação Python na Iot
Programação Python na IotProgramação Python na Iot
Programação Python na Iot
 
Python Com Baterias Incluídas
Python Com Baterias IncluídasPython Com Baterias Incluídas
Python Com Baterias Incluídas
 
Python Training #1 - ed5
Python Training #1 - ed5Python Training #1 - ed5
Python Training #1 - ed5
 
Python - o que, porque, como e quando
Python - o que, porque, como e quandoPython - o que, porque, como e quando
Python - o que, porque, como e quando
 
Congresso iv
Congresso ivCongresso iv
Congresso iv
 
Python Zope Plone - Tchelinux
Python Zope Plone - TchelinuxPython Zope Plone - Tchelinux
Python Zope Plone - Tchelinux
 
Python-Fenalivre-Imed
Python-Fenalivre-ImedPython-Fenalivre-Imed
Python-Fenalivre-Imed
 
Apresentação Python Poli
Apresentação Python PoliApresentação Python Poli
Apresentação Python Poli
 

O Zen da linguagem Python

  • 1. THE ZEN OF PYTHON
  • 3. Maior Provedor do Governo de tecnologia de Informações e Comunicações Principais Clientes: Ministério da Fazenda, Planejamento, Justiça, Transportes, Comunicação, Educação e Gabinete Civil e Presidência. Mais de 3 bilhões de Transações/ano Múltiplas plataformas e padrões abertos ASP + ISP + NSP Serviço Federal de Processamento de Dados SERPRO
  • 4. Conteúdo O que é o Python ? Quem usa Python ? Python no Governo Brasileiro Qual o diferencial do Python ? Por onde começar ?
  • 5. Mas afinal o que significa Python ?
  • 6. O que é Python ? Python é uma espécie de cobra ...
  • 7. O que é Python ? Também é um modelo de arma ...
  • 8. O que é Python ? E até o nome de um míssil !!! Mas na verdade ... Python 3
  • 9. O que é Python ?
  • 10. O que é Python ?
  • 11. Introdução Segundo seu criador a linguagem foi concebida para ocupar o espaço que existia entre as linguagens C/C++ e o shell. Histórico O Python foi criado em 1990 por Guido van Rossum, a partir de uma outra linguagem chamada ABC, que tinha como foco original usuários como físicos e engenheiros. Final do Anos 80 ABC AMOEBA Python Script Python 1990
  • 12. Genealogia Iniciando o uso do Python
  • 13. MÓDULA-3 DNA Wikipedia – linguagens que influenciaram o Python ICON C HASKELL ABC LISP SMALLTALK PERL TCL PYTHON
  • 14. Você já usou o Python ?
  • 15. Introdução Fácil Aprendizado (VHLL) Fácil Manutenção Possui uma extensa biblioteca padrão Interpretada e interativa Possui uma poderosa estruturas de dados nativas Disponível com código aberto e livre Interface para outras Linguagens ( Lua, Java, C) Multi-plataforma É um canivete- suíço !!!
  • 16. Múltiplos Paradigmas PYTHON SCRIPTS ESTRUTURADA FUNCIONAL OO
  • 18. Introdução Estruturando o exemplo do script # modulo cotacao.py from financas import extrai_cotacao cotacao= extrai_cotacao('Euro') # para o euro na página não tinha mercado print &quot;Euro - compra (%s) venda (%s)&quot; % (cotacao[0],cotacao[1])
  • 21. Introdução Orientação à objetos Explicit is better than implicit (ZoP)
  • 22. Aplicações com Python Encontramos o Python no : Blender, Maya OpenOffice Zope/Plone Django BitTorrent MoinMoin Mailman Chandler Gimp Gnumeric Anaconda, Portage, Yum Trac
  • 24. Quem usa Python ? &quot; Python tem sido uma parte importante na Google desde o início e continua de acordo com o crescimento e a evolução do sistema. Hoje dúzias de engenheiros da Google usam Python , e estamos procurando por mais pessoas com habilidades na linguagem.&quot; Disse Peter Norvig, diretor de busca de qualidade na Google, Inc.
  • 25. Quem usa Python ? “ Python é rápido o suficiente para nosso site e nos permite produzir e funcionalidades que podem ser mantidas em tempo recorde , com o mínimo de desenvolvedores “ disse Cuong Do, Software Architect, YouTube.com .
  • 27. Quem usa Python ? “ Nós escolhemos Python porque provê a máxima produtividade , código claro e fácil de manter , forte and extensível (e crescente !) bibliotecas , e excelente capacidade de integração com outras aplicações em qualquer plataforma. Python atingiu ou excedeu todas as necessidades que nós tínhamos ,&quot; disse Steve Waterbury, Software Group Leader, NASA STEP Testbed.
  • 29. Quem usa Python ? Python substituiu o Scheme como linguagem introdutória em Engenharia e Ciência da computação no MIT. “ Principalmente por conta de suas bibliotecas que implementam interfaces para robótica” disse Gerald Jay Sussman um dos criadores do Scheme quando perguntado porque do Python no MIT.
  • 30. Quem usa Python ? &quot;Python realiza um papel chave no ciclo de produção. Sem ele um projeto do tamanho de Star Wars: Episode II seria complicado de ser realizado . Desde a renderização das pessoas em processamento batch até a composição, Python junta todas as coisas juntas ,&quot; disse o Tommy Burnette, Diretor Técnico da Industrial Light & Magic .
  • 31. Quem usa Python ? “ O Serpro criou uma fábrica virtual para desenvolver portais para o governo federal. As ferramentas ZOPE e PLONE , foram selecionadas para o projeto, representaram uma economia inicial de R$ 10 milhões para a Empresa em custo de aquisição de softwares proprietários além de um aumento visível de produtividade .” Sérgio Borba Cangiano – Diretor do SERPRO a Revista Tema
  • 33. Quem usa Python ? Utilizado pelas seguintes Empresas : Bank of Boston Nasa, United Space Alliance Google, Yahoo , YouTube Nokia, Nortel RedHat, Gentoo Apple Disney Philips Los Alamos National Laboratory ILM - Industrial Ligth & Magic University of Maryland Atari
  • 34. Python no Governo Brasileiro
  • 35. No Governo: As mudanças são rápidas: Python é flexível Os cronogramas são apertados: Python é produtivo e ágil As plataformas e ambientes são as mais variadas: Python é uma solução cross-platform de grande qualidade Necessita de maior integração entre suas soluções: Python uma excelente linguagem de ligação Necessita economizar dinheiro: Python é Software Livre e com a maiorias de seus produtos relacionados também livres Python no Governo Brasileiro
  • 36. Portais ZOPE/PLONE Linguagem de Script Integração Prototipação rápida CVS – controle de versão Onde estamos usando Python no Serpro
  • 37. Qual o diferencial do Python ?
  • 38. Código é mais vezes lido do que escrito ! Clareza na linguagem é fundamental para o aprendizado e para a manutenção do código. Por que usar o Python ? Readability counts ! (ZoP)
  • 39. MULTIPLATAFORMA Por que usar o Python ? Alta portabilidade Presente em 98% das distribuições LINUX Alta integração com Windows COM Iron Python PDA´s,Celulares e tablets UNIX iPhone
  • 40. Implementações : CPython – Escrita em C Jython (máquina virtual Java) IronPython .NET (Microsoft) PyPy – Python escrito em Python PyS60 – Nokia Por que usar o Python ?
  • 41. Por que Python ? MATURIDADE 1990 - Nascimento 1994 - Python ?? Que isso ? 1997 – Mas ninguém usa isso. 1999 – Onde podemos encontrar programadores? 2004 – Infoworld – 6 a linguagem 2005 - Python na Nokia 2007 – A linguagem que mais cresceu (TIOBE) 2008 – Google App Engine 2009 – Melhor Linguagem Open Source (Linux New Media Award – CEBIT 2009)
  • 42. Bancos de Dados : ODBC, MySQL, Postgres, Oracle, SQLServer, sqlite, gadfly, ZODB/Durus, PyDO, Metakit Rede : Twisted, asyncore, htmllib, SimpleHTTPServer, urllib, ftplib, poplib, smtplib, telnetlib GUI : Tkinter, wxPython, PyGTk, PyQt, PyKDE, Pythonwin Ciência : NumPY, SciPy, BioPython, AstroPy Processamento. de Imagens : PIL, PythonMagick, Gimp-python XML : PyXML, 4Suite, ElementTree, RDFLib, Cwm Web : ZOPE, CherryPy, Webware, Quixote, PSP, mod_python, Nevow, Django, TurboGears, Pylons, Web2Py IDE : Emacs, vi, idle, PyDev (Eclipse), SPE, Pythonwin, Komodo, BlackAdder, WingIDE, PyScripter, NetBeans Jogos : Pygame, Pykra, Panda3D, Blender3D, Por que Python ?
  • 43. Por que Python ? SOLUÇÃO Problema Fácil e clara Fácil integração C, Java, Lua PRODUTIVIDADE Vasta biblioteca disponível Múltiplos Paradigmas “ Simple is better than complex” (ZoP)
  • 44. Testemunhos Bruce Eckel Autor de Best Sellers: “ Thinking in C++” “ Thinking in Java” Frases Inspiradoras : ” Python: it fits your brain” “ Life is Better Without Braces” “ Life is short ! You need Python ! “ Python: Batteries Included” Palestra: Why I love Python “ Python foi feito pra você “ “ Python me ajuda a focar nos meus conceitos em vez de ficar brigando com a linguagem.” “ Eu não preciso digitar muito. Mas o que eu digito é o certo “ valor = int(raw_input(&quot;Digite o valor: &quot;)) a, b = 0, 1 while b < valor: { print b a, b = b, a+b } “ Special cases aren't special enough to break the rules.” (ZoP)
  • 45. Testemunhos Eric Raymond Autor: A Catedral e o Bazar mantém o Jargon File (Hacker's Dictionary) Contribuidor do GNU Emac, Linux, Fetchmail Frases famosas: &quot;Havendo olhos suficientes, todos os erros são óbvios&quot; “ Entre todas as linguagens que aprendi, Python é a que menos interfere entre mim e o problema. É a mais efetiva para traduzir pensamentos em ações.” O que Eric pensa do Python: “ Python amplifica seu cérebro.” “ If the implementation is hard to explain, it's a bad idea. If the implementation is easy to explain, it may be a good idea.” (ZoP)
  • 46. “ Beautiful is better than ugly.” (ZoP) “ Simple is better than complex” (ZoP)‏
  • 47. Por onde começar com Python ?
  • 49. Python para desenvolvedores - Luiz Eduardo Borges Livros
  • 50. Computação Científica com Python – Flávio Coelho http://www.lulu.com/content/616789 Livros
  • 51. Dive into Python Mark Pilgrim Livre pra download Aprendendo Python David Ascher e Mark Lutz Python Cookbook Alex Martelli, Anna Ravenscroft eDavid Ascher How to think like a computer scientist Allen Downey, Jeff Elkner and Chris Meyers Livre pra download Livros
  • 52. Python Brasil www.python.org.br
  • 53. [1] Campinas [2] Brasília [3] Joinville [4] Rio de Janeiro Comunidade
  • 54. Site Python python.org Site PythonRio www.pythonrio.org Lista PythonRio br.groups.yahoo.com/group/pythonrio/ Lista PythonBrasil br.groups.yahoo.com/group/python-brasil/ PyconBrasil 2009 www.pythonbrasil.org.br/ Links
  • 55. Comunidade RJ http://pythonrio.org/
  • 56. The Zen of Python (PEP 20 - Python Enhancement Proposals) >>>import this (no interpretador Python) The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren't special enough to break the rules. Although practicality beats purity. Errors should never pass silently. Unless explicitly silenced. In the face of ambiguity, refuse the temptation to guess. There should be one-- and preferably only one --obvious way to do it. Although that way may not be obvious at first unless you're Dutch. Now is better than never. Although never is often better than *right* now. If the implementation is hard to explain, it's a bad idea. If the implementation is easy to explain, it may be a good idea. Namespaces are one honking great idea -- let's do more of those! The Zen of Python
  • 57. autores = [ “ Luiz Aldabalde ” , “ Giuseppe Romagnoli ”] dic_contato = {“ Luiz Aldabalde ”: “ [email_address] ”} Contatos
  • 58. Venha fazer parte desta comunidade

Notas do Editor

  1. Serpro is the biggest ITC service provider in Brazil. It was created to serve to Ministry of Finance, ad today it severs to many other ministries like: Ministry of Budget and Planning, Civil cabinet of republic presidency, education, transportation and many others Serpro is a 9000 thousand employees organization distributed in 330 brazilians towns branches in 10 states You can say that Serpro would be better described as an Application Service Provider,an Internet Service Provider and a Network Service Provider or any other SP required by Government. Com sua ampla base operacional, o Serpro presta serviços em rede que abrange todo o território nacional, num volume de ordem superior a 3 bilhões de transações on-line anuais São 9.944 * empregados alocados em mais de 330 municípios brasileiros Our government clients are: Ministry of Finance, Ministry of Planning and Budget, Civil Cabinet of Republic Presidency, Ministry of Transportation, communication and now education.
  2. Blender e Maya 3d BitTorrent – pear to pear – file share MoinMoin – wiki Anaconda – Instalador do Red Hat, Fedora Portage – Synaptic do Gentoo Yum – instalador de pacotes do FEDORA e RH Trac – controle de projeto
  3. CAD/CAE/PDM modelagem integraçao
  4. CPQD – Maior centro de ti e telecom da america latina – usa python em aplicação que monitora centrais telefônicas. Conectiva – Usa python para gerenciar os pacotes da distribuição LINUX. Embratel – As interfaces do backbone e clientes internet são monitoradas por um sistema feito em python. Petrobrás – Utiliza python para fazer simulações gráficas de plataformas em seus ambientes.
  5. Philips- Los Alamos – físicos e engenheiros não querem aprender C++ usam python e perl