Pablo Gautério Cavalcanti - Inf

Propaganda
Colégio Técnico Industrial Prof. Mário Alquati
Semana Acadêmica de Geomática
Soluções em software livre utilizando
a linguagem Python
Pablo Gautério Cavalcanti
Quem sou eu?
- Nome
Pablo Gautério Cavalcanti
- Idade
23 anos
- Graduação
Engenheiro de Computação - FURG (Jan-2008)
- Atualmente
Cursando mestrado em Computação na UFRGS.
Orientador: Jacob Scharcanski
Linha de pesquisa: Processamento de imagens e Visão computacional
O que é Python?
• Interpretada: usa máquina virtual, facilitando a portabilidade.
• Interativa: pode-se programar interativamente, facilitando testes e
desenvolvimento rápidos.
• Orientada a Objetos: quase tudo é objeto.
• Fortemente Tipada: não se mistura tipos “automagicamente”.
• Tipagem Dinâmica: um objeto recebe seu tipo em tempo de execução. Um
objeto tem tipo, uma variável não.
• Sintaxe clara: sem caracteres inúteis, com palavras-chave e formações que
ajudam na leitura.
Por que Python?
• Software Livre.
• Estruturas de dados poderosas inclusas: listas, dicionários, strings.
• Usa indentação para limitar blocos, eliminando chaves.
• Fácil extensão (C, Fortran, Matlab).
• Fácil de portar: além do Amoeba, executável em Windows, Linux, MacOS, etc.
Por que não ...
... Matlab?
... Java ?
... PHP ?
... C/C++ ?
... Pascal/Delphi ?
Quem usa Python?
"Python plays a key role in our production pipeline. Without it a project the size
of Star Wars: Episode II would have been very difficult to pull off. From crowd
rendering to batch processing to compositing, Python binds all things together,"
said Tommy Burnette, Senior Technical Director, Industrial Light & Magic.
"Python is everywhere at ILM. It's used to extend the capabilities of our
applications, as well as providing the glue between them. Every CG image we
create has involved Python somewhere in the process," said Philip Peterson,
Principal Engineer, Research & Development, Industrial Light & Magic.
Quem usa Python?
"Python allows us to tackle the complexity of programs like the WAS without
getting bogged down in the language," says Robin Friedrich, USA's Senior Project
Engineer.
"We'd been using Python since 1994," says Friedrich, "when I literally stumbled
across Python as I was searching the pre-Web Gopher FTP space for some help
with a C++ project we were doing."
Quem usa Python?
"Python is fast enough for our site and allows us to produce
maintainable features in record times, with a minimum of
developers," said Cuong Do, Software Architect, YouTube.com.
Quem usa Python?
"Python has been an important part of Google since the beginning, and
remains so as the system grows and evolves. Today dozens of Google
engineers use Python, and we're looking for more people with skills in
this language." said Peter Norvig, director of search quality at Google,
Inc.
Guido van Rossum, criador do Python
“In December 2005 I joined Google in Mountain View, CA.
I knew Google's services to be awesome; to work there is
even better. But best is that I get to spend half my time on
Python, no strings attached! “
http://www.python.org/~guido/
Quem usa Python?
And It’s
Showtime !!!
Python na comunidade científica
hotel.jpg
new_hotel.jpg
MOZCA
Monitoramente Óptico da Zona CosteirA
Durante 10 minutos a cada hora de luz
solar:
- vídeos capturados
- imagens geradas
- transferência automática dos arquivos
até um servidor web
http://www.praia.log.furg.br
MOZCA
Monitoramente Óptico da Zona CosteirA
Snapshot
Timex
Variance
MOZCA
Monitoramente Óptico da Zona CosteirA
MOZCA
Monitoramente Óptico da Zona CosteirA
ARGUS
http://www.planetargus.com
Python em SIGs
Links
http://www.python.org
http://www.pythonbrasil.com.br
http://pyscience-brasil.wikidot.com/
http://www.scipy.org
http://numpy.scipy.org
http://www.sympy.org
http://www.pythonware.com/products/pil/
http://matplotlib.sourceforge.net/
http://mapserver.gis.umn.edu/
http://geodjango.org/
Muito obrigado por sua atenção ;)
Contatos futuros: [email protected]
Perguntas ???
Download