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 ?
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
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 !!!
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])
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. 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 ," 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 ? "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. 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
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
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)
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("Digite o valor: ")) 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: "Havendo olhos suficientes, todos os erros são óbvios" “ 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)
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
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
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
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