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,  Planeja...
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 s...
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...
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_cotac...
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  Mailma...
Python na Nuvem
Quem usa Python ? " Python  tem sido uma parte  importante  na  Google  desde o  início  e  continua  de acordo com o...
Quem usa Python ? “ Python  é rápido o suficiente para nosso site e nos permite produzir e funcionalidades que podem ser  ...
Quem usa Python ?
Quem usa Python ? “ Nós escolhemos Python porque  provê a máxima produtividade , código  claro  e  fácil de manter ,  fort...
Quem usa Python ?
Quem usa Python ? Python substituiu o Scheme como linguagem introdutória em Engenharia e Ciência da computação no MIT. “ P...
Quem usa Python ? "Python realiza um papel chave no ciclo de produção.  Sem ele um projeto do tamanho de  Star Wars: ...
Quem usa Python ? “ O Serpro criou uma fábrica virtual para desenvolver  portais  para o governo federal. As ferramentas  ...
Quem usa Python ?
Quem usa Python ? Utilizado pelas  seguintes Empresas :  Bank of Boston  Nasa, United Space Alliance  Google, Yahoo , YouT...
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 plat...
Portais  ZOPE/PLONE Linguagem de Script Integração Prototipação rápida CVS – controle de versão Onde estamos usando Python...
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...
MULTIPLATAFORMA Por que usar o Python ? Alta portabilidade Presente em 98% das distribuições LINUX Alta integração com Win...
Implementações : CPython – Escrita em C Jython (máquina virtual Java) IronPython .NET (Microsoft) PyPy – Python escrito em...
Por que Python ? MATURIDADE 1990 - Nascimento 1994 - Python ?? Que isso ? 1997 – Mas ninguém usa isso. 1999 – Onde podemos...
Bancos de Dados : ODBC, MySQL, Postgres, Oracle, SQLServer, sqlite, gadfly, ZODB/Durus, PyDO, Metakit Rede : Twisted, asyn...
Por que  Python ? SOLUÇÃO Problema Fácil e clara Fácil integração C, Java, Lua PRODUTIVIDADE Vasta biblioteca disponível M...
Testemunhos Bruce Eckel Autor de Best Sellers: “ Thinking in C++” “ Thinking in Java” Frases Inspiradoras :  ” Python: it ...
Testemunhos Eric Raymond Autor:   A Catedral e o Bazar  mantém o Jargon File (Hacker's Dictionary) Contribuidor do GNU Ema...
“ 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...
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 Pyth...
Comunidade RJ  http://pythonrio.org/
The Zen of Python (PEP 20 - Python Enhancement Proposals) >>>import this (no interpretador Python) The Zen of Python, by T...
autores  = [ “ Luiz Aldabalde ” , “ Giuseppe Romagnoli ”] dic_contato  = {“ Luiz Aldabalde ”: “ [email_address] ”} Contatos
Venha fazer parte desta comunidade
Upcoming SlideShare
Loading in …5
×

The zen of python 2010

2,384 views

Published on

presentation introducing python language

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,384
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
56
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • 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.
  • 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
  • CAD/CAE/PDM modelagem integraçao
  • 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.
  • Philips- Los Alamos – físicos e engenheiros não querem aprender C++ usam python e perl
  • The zen of python 2010

    1. 1. THE ZEN OF PYTHON
    2. 2. De onde venho ?
    3. 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. 4. Conteúdo O que é o Python ? Quem usa Python ? Python no Governo Brasileiro Qual o diferencial do Python ? Por onde começar ?
    5. 5. Mas afinal o que significa Python ?
    6. 6. O que é Python ? Python é uma espécie de cobra ...
    7. 7. O que é Python ? Também é um modelo de arma ...
    8. 8. O que é Python ? E até o nome de um míssil !!! Mas na verdade ... Python 3
    9. 9. O que é Python ?
    10. 10. O que é Python ?
    11. 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. 12. Genealogia Iniciando o uso do Python
    13. 13. MÓDULA-3 DNA Wikipedia – linguagens que influenciaram o Python ICON C HASKELL ABC LISP SMALLTALK PERL TCL PYTHON
    14. 14. Você já usou o Python ?
    15. 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. 16. Múltiplos Paradigmas PYTHON SCRIPTS ESTRUTURADA FUNCIONAL OO
    17. 17. Introdução Exemplo de um script
    18. 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 "Euro - compra (%s) venda (%s)" % (cotacao[0],cotacao[1])
    19. 19. Programação Funcional Introdução
    20. 20. Programação Funcional Introdução
    21. 21. Introdução Orientação à objetos Explicit is better than implicit (ZoP)
    22. 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
    23. 23. Python na Nuvem
    24. 24. 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.
    25. 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 .
    26. 26. Quem usa Python ?
    27. 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 ," disse Steve Waterbury, Software Group Leader, NASA STEP Testbed.
    28. 28. Quem usa Python ?
    29. 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. 30. 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 .
    31. 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
    32. 32. Quem usa Python ?
    33. 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. 34. Python no Governo Brasileiro
    35. 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. 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. 37. Qual o diferencial do Python ?
    38. 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. 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. 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. 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. 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. 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. 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. 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. 46. “ Beautiful is better than ugly.” (ZoP) “ Simple is better than complex” (ZoP)‏
    47. 47. Por onde começar com Python ?
    48. 48. Livros ...
    49. 49. Python para desenvolvedores - Luiz Eduardo Borges Livros
    50. 50. Computação Científica com Python – Flávio Coelho http://www.lulu.com/content/616789 Livros
    51. 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. 52. Python Brasil www.python.org.br
    53. 53. [1] Campinas [2] Brasília [3] Joinville [4] Rio de Janeiro Comunidade
    54. 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. 55. Comunidade RJ http://pythonrio.org/
    56. 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. 57. autores = [ “ Luiz Aldabalde ” , “ Giuseppe Romagnoli ”] dic_contato = {“ Luiz Aldabalde ”: “ [email_address] ”} Contatos
    58. 58. Venha fazer parte desta comunidade

    ×