python para computação cietífica

32
Python para a computação científica Wellington Viana Lobato Junior

Upload: wjunior777

Post on 09-Jul-2015

78 views

Category:

Software


2 download

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

Page 1: Python para computação cietífica

Python para a computação científica

Wellington Viana Lobato Junior

Page 2: Python para computação cietífica

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:

[email protected]

Page 3: Python para computação cietífica

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

Page 4: Python para computação cietífica

Características da linguagem

Sintaxe simples de aprender e focada no minimalismo(Uma linha capaz de partir montanhas)

Page 5: Python para computação cietífica
Page 6: Python para computação cietífica

Características da linguagem

Linguagem de alto nível, voltada para a produtividade

Page 7: Python para computação cietífica
Page 8: Python para computação cietífica

Características da linguagem

Interpretada e compilada

Page 9: Python para computação cietífica

Características da linguagem

Orientada à objeto, estruturada, funcional... (Multi-paradigma)

Page 10: Python para computação cietífica

Características da linguagem

Tem uma biblioteca pra qualquer coisa(“Baterias” Inclusas)!

Page 11: Python para computação cietífica
Page 12: Python para computação cietífica

Características da linguagem

Comunidade livre e diversificada

Page 13: Python para computação cietífica
Page 14: Python para computação cietífica

Características da linguagem

Linguagem realmente FREE

Page 15: Python para computação cietífica
Page 16: Python para computação cietífica

Características da linguagem

Tipagem dinâmica

Page 17: Python para computação cietífica

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

Page 18: Python para computação cietífica

Quem usa Python?

Google:YouTube, Gmail e outros produtos...

Page 19: Python para computação cietífica
Page 20: Python para computação cietífica
Page 21: Python para computação cietífica
Page 22: Python para computação cietífica

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/)

Page 23: Python para computação cietífica

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.

Page 24: Python para computação cietífica

Mas e a computação cientifica?

O que é computação cientifica?Quais opções temos?

Page 25: Python para computação cietífica

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...

Page 26: Python para computação cietífica

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.

Page 27: Python para computação cietífica

Python X Matlab

>>x=[0:0.1:5*pi]

>>y=cos(x)

>>plot(x,y)

Page 28: Python para computação cietífica

Python X Matlab

>>from pylab import *

>>x=arange(0,5*pi,0.1)

>>y=cos(x)

>>plot(x,y)

>>show()

Page 29: Python para computação cietífica

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

Page 30: Python para computação cietífica

Principais bibliotecas para Python

Page 31: Python para computação cietífica

Talk is cheap, show me the codes!

Page 32: Python para computação cietífica

Obrigado pela atenção!

Dúvidas?

“A mente que se abre a uma nova idéia jamais voltará ao seu tamanho original.”

(Albert Einstein)