Destrinchando o python

18
Destrinchando o Python Porque Python é Legal? Joelmir Ribacki Rober Guerra

Transcript of Destrinchando o python

Page 1: Destrinchando o python

Destrinchando o PythonPorque Python é Legal?

Joelmir RibackiRober Guerra

Page 2: Destrinchando o python

“Tudo deve ser feito da forma mais simples possível,

mas não mais simples que isso”

Albert Ainstein

Page 3: Destrinchando o python

O que é Python???

Python é Legal!

Altíssimo nível

Sintaxe limpa

Edentado

Multiparadigma

Tipagem forte e dinâmica

Interpretada

Multiplataforma

Page 4: Destrinchando o python

Da onde veio Tchê?

Criador Guido Van Rossum

Meados de 1989

Baseado:

C, Haskell, Pearl, SmallTalk, Modulla 3

Arquitetura em C

Monty Python

Page 5: Destrinchando o python

...Onde Roda...Linux – Windows – Mac – Unix – Android – iOS –

Symbiam – JVM - .NET

Page 6: Destrinchando o python

Quem usa?http://wiki.python.org/moin/OrganizationsUsingPython

Page 7: Destrinchando o python
Page 8: Destrinchando o python

Frameworks e GUIs

Page 9: Destrinchando o python

Onde Programar?

IDEs

Komodo

NetBeans

PyCharm

PyDev

Wingide

Pyshield

Spyder

PythonToolkit (PTK)

PyStudio

IDES GUIs

MonkeyStudio

BoaConstructor

XCodeVisualPython

Page 10: Destrinchando o python
Page 11: Destrinchando o python

Ainda não!

O Zen do Python, por Tim Peters

Bonito é melhor que feio.Explícito é melhor que implícito.Simples é melhor que complexo.Complexo é melhor que complicado.Linear é melhor do que aninhado.Esparso é melhor que denso.Legibilidade conta.Casos especiais não são especiais o bastante para quebrar as regras.Ainda que praticidade vença a pureza.Erros nunca devem passar silenciosamente.A menos que sejam explicitamente silenciados.Diante da ambiguidade, recuse a tentação de adivinhar.Deveria haver um — e preferencialmente só um — modo óbvio para fazer algo.Embora esse modo possa não ser óbvio a princípio a menos que você seja holandês.Agora é melhor que nunca.Embora nunca frequentemente seja melhor que *já*.Se a implementação é difícil de explicar, é uma má ideia.Se a implementação é fácil de explicar, pode ser uma boa ideia.Namespaces são uma boa ideia — vamos fazer mais dessas!

Page 12: Destrinchando o python
Page 13: Destrinchando o python

Tipagem dinâmica e forteCOMO FAZ?

Page 14: Destrinchando o python

Objetos...Objetos...Objetos...TUDO é objeto

Page 15: Destrinchando o python

CondicionaisPython NÃO tem switch()

Page 16: Destrinchando o python

Listas

Page 17: Destrinchando o python

Estudos