python para computação cietífica
DESCRIPTION
Slide da apresentação da semana acadêmica do IESAM, estão listados as principais caracteristicas da linguagem Python e o seu uso na computação científica.TRANSCRIPT
Python para a computação científica
Wellington Viana Lobato Junior
Quem eu sou?● Graduando em engenharia da computação, atualmente no
terceiro ano do curos
● Entusiasta da linguagem Python
● Programador em C/C++,JAVA,LUA,MATLAB,PHP e aprendendo RUBY
● Colaborador de projetos de software livre, como a NINJA IDE e Kazam Screencaster
● Contato:
Introdução sobre o Python● Lançada em
1991(Primeira versão), por Guido Van Rossum
● O nome Python foi inspirado no grupo humorístico britânico chamado Monty Python
Características da linguagem
Sintaxe simples de aprender e focada no minimalismo(Uma linha capaz de partir montanhas)
Características da linguagem
Linguagem de alto nível, voltada para a produtividade
Características da linguagem
Interpretada e compilada
Características da linguagem
Orientada à objeto, estruturada, funcional... (Multi-paradigma)
Características da linguagem
Tem uma biblioteca pra qualquer coisa(“Baterias” Inclusas)!
Características da linguagem
Comunidade livre e diversificada
Características da linguagem
Linguagem realmente FREE
Características da linguagem
Tipagem dinâmica
Características da linguagem● Sintaxe simples de aprender e focada no minimalismo(Uma
linha capaz de partir montanhas)
● Linguagem de alto nível, voltada para a produtividade
● Interpretada e compilada
● Orientada a objeto e estruturada(Sim, os dois)
● Tem uma biblioteca pra qualquer coisa(Baterias Inclusas)!
● Comunidade livre, forte e diversificada.
● Linguagem realmente FREE
● Tipagem dinâmica
Quem usa Python?
Google:YouTube, Gmail e outros produtos...
Quem usa Python?● DropBox
● NASA
● A maioria das ferramentas padrão do Linux
● Blender
● Globo (Nos sites da Globo.com e G1)
● Embraer, na engenharia aeronautica
● Governo brasileiro(http://www.brasil.gov.br/)
Quais faculdades usam Python?
● O IME e a POLI na USP, Unicamp, PUC-Campinas, UFRP(Federal Rural de Pernambuco).
● No MIT, em Bostom, o python é utilizado para introduzir programação a iniciantes na área da computação.
Mas e a computação cientifica?
O que é computação cientifica?Quais opções temos?
Tópicos relacionados à computação cientifica
● Simulação numérica
● Predições
● Análide de dados
● Visualização científica
● Reconhecimento de padrões
● Processamento gráfico
● Inteligência artificial
● Redes
● Pesquisa operacional
● Contabilidade, economia
● Ensino de matemática, física, biologa...
Programação cientifíca● Linguagens Compiladas:
C, C++, FORTRAN, JAVA e algumas outras.
● Linguagens Script:
Matlab, R, Scilab, Octave, Julia, Mathematica, Python e algumas outras.
Python X Matlab
>>x=[0:0.1:5*pi]
>>y=cos(x)
>>plot(x,y)
Python X Matlab
>>from pylab import *
>>x=arange(0,5*pi,0.1)
>>y=cos(x)
>>plot(x,y)
>>show()
Python X Matlab● Python é uma linguagem
totalmente FREE
● Possibilidade de desenvolver para Web, desktop e aplicativos para Android e IOS
● Uma pesquisa no google gera cerca de 82.200.000 resultados
● Uma licença do matlab custa cerca de 7 mil obamas
● Não apresenta a possibilidade de desenvolver para nada, além do Matlab
● Uma pesquisa no google gera cerca de 17.800.000 resultados
Principais bibliotecas para Python
Talk is cheap, show me the codes!
Obrigado pela atenção!
Dúvidas?
“A mente que se abre a uma nova idéia jamais voltará ao seu tamanho original.”
(Albert Einstein)