27
Ensinando Computação e Fazendo Ciência com

Ensinando Computação e Fazendo Ciência com Python

Embed Size (px)

Citation preview

Ensinando Computaçãoe Fazendo Ciência com

Luiz Cláudio Silva

[email protected]

@luizclaudios

luizclaudiosilva

Sim. Mas, quePython é esse?

Linguagem de programação de alto nível

e de uso geral

Guido von Rossum(v1.0, 1994)

Homenagem aoMonty Python's Flying Circus

0

http://www.fanpop.com/clubs/sketch-comedy/images/13822841/title/monty-pythons-flying-circus-photo

https://en.wikipedia.org/wiki/Guido_van_Rossum

Poderosa Rápida Cooperativa

Multiplataforma AbertaAmigável

(Marco André Lopes Mendes <[email protected]>, “Porque Python”, 2010)

● Multiparadigma● Tipagem dinâmica e forte● Interpretada (bytecodes)● Memória gerenciada (GC)

● Ambiente interativo● "Vem com baterias"

● Duas versões ativas: 2.x e 3.x

Quem usa ?

E Python na Educação?

✔ Crianças jovens e adultos

✔ Ensino de Computação em vários níveis

✔ Mas também Matemática, Física, Robótica, ...

Prof. Fernando Masanori(FATEC São José dos Campos)

Maior MOOCdo Brasil!

Raspberry Pi 2 Model BRaspberry Pi 1 Model B+

● Computador de baixo custo

● Tamanho de um cartão de crédito

● Se liga a monitores ou TVs

● Aceita teclados e mouse

● Rede, Bluetooth, sensores

● Programável em

Por que Python faz sucesso na Educação?

✔ Sintaxe clara✔ Simples mas extensível✔ Estruturas de dados de alto nível✔ Multiparadigma e Multiplataforma✔ Bibliotecas✔ Comunidade!

http://www.yourformula.eu/internalposts/the-art-of-scientific-writing-at-chemcys/

Mas Python faz Ciência também !

Ferramentas de Computação Científicapara as mais diversas áreas:

● Biologia

● Química

● Geoprocessamento

● Meteorologia

● Astronomia

● Música

● Engenharia

● Oceanografia

● Economia

● Visualização de Dados

● Simulação

● Outras...

Pacotes Científicos Básicos

Outras Ferramentas Importantes

Muitas Fontes de Consulta

Cursos Online

Projetada para uso geral Equilíbrio entre alto e baixo nível Interoperabilidade e extensibilidade Estruturas de dados Documentação Bibliotecas Comunidade!

Por que Python faz sucesso na Computação Científica?

Luiz Cláudio Silva

[email protected]

@luizclaudios

luizclaudiosilva