quem é python e por que eu deveria me importar?

77
Quem é Python? E por que eu deveria me importar... Quem é Python? E por que eu deveria me importar... @franciscosouza

Upload: francisco-souza

Post on 15-Jan-2015

4.111 views

Category:

Technology


0 download

DESCRIPTION

Palestra introdutória sobre Python apresentada na 1ª edição do Liberdade Interativa.

TRANSCRIPT

Page 1: Quem é Python e por que eu deveria me importar?

Quem é Python?E por que eu deveria me importar...Quem é Python?

E por que eu deveria me importar...

@franciscosouza

Page 2: Quem é Python e por que eu deveria me importar?

WTFrancisco?!?!

Page 3: Quem é Python e por que eu deveria me importar?

WTFrancisco?!?!

Xikin não, mamãe!

Page 4: Quem é Python e por que eu deveria me importar?
Page 5: Quem é Python e por que eu deveria me importar?

?

Page 6: Quem é Python e por que eu deveria me importar?

?Linguagem de Programação

Page 7: Quem é Python e por que eu deveria me importar?

?Linguagem de Programação

Criada em 1990.

Page 8: Quem é Python e por que eu deveria me importar?

?Linguagem de Programação

Criada em 1990.

Guido Van Rossum

Page 9: Quem é Python e por que eu deveria me importar?

?Linguagem de Programação

Page 10: Quem é Python e por que eu deveria me importar?

?Linguagem de Programação

Orientada a objetos

Page 11: Quem é Python e por que eu deveria me importar?

?Linguagem de Programação

Portável

Extensível

Orientada a objetos

Page 12: Quem é Python e por que eu deveria me importar?

?Linguagem de Programação

Portável

Extensível

InterpretadaFácil de aprender

Orientada a objetos

Page 13: Quem é Python e por que eu deveria me importar?

?Linguagem de Programação

Portável

Extensível

InterpretadaFácil de aprender

LivreOrientada a objetos

Page 14: Quem é Python e por que eu deveria me importar?
Page 15: Quem é Python e por que eu deveria me importar?

Open source é uma necessidade para uma

linguagem de programação.

Page 16: Quem é Python e por que eu deveria me importar?

Open source é uma necessidade para uma

linguagem de programação.

Concordo véio.

Page 17: Quem é Python e por que eu deveria me importar?

E quem usa esse trem?

Page 18: Quem é Python e por que eu deveria me importar?

E quem usa esse trem?

Page 19: Quem é Python e por que eu deveria me importar?

E quem usa esse trem?

Page 20: Quem é Python e por que eu deveria me importar?

E quem usa esse trem?

Page 21: Quem é Python e por que eu deveria me importar?

Switch...Cases?

Page 22: Quem é Python e por que eu deveria me importar?

Switch...Cases?

Page 23: Quem é Python e por que eu deveria me importar?

Python serve para...

Page 24: Quem é Python e por que eu deveria me importar?

Python serve para...

Scripts

Page 25: Quem é Python e por que eu deveria me importar?

Python serve para...

Scripts

Page 26: Quem é Python e por que eu deveria me importar?

Python serve para...

Desenvolvimento desktop

Page 27: Quem é Python e por que eu deveria me importar?

Python serve para...

Dispositivos móveis

Page 28: Quem é Python e por que eu deveria me importar?

Python serve para...

Desenvolvimento de jogos

Page 29: Quem é Python e por que eu deveria me importar?

Python serve para...

Ensino de programação

Page 30: Quem é Python e por que eu deveria me importar?

Python serve para...

Ensino de programação

Page 31: Quem é Python e por que eu deveria me importar?

Python serve para...

Desenvolvimento web

Page 32: Quem é Python e por que eu deveria me importar?

#comofas

Page 33: Quem é Python e por que eu deveria me importar?

Hello world

print 'Hello world'

def speak(): print 'Hello world'

speak()

class Speaker(object): def speak(self): print 'Hello world'

speaker = Speaker()speaker.speak()

Page 34: Quem é Python e por que eu deveria me importar?

Hello world

print 'Hello world'

def speak(): print 'Hello world'

speak()

class Speaker(object): def speak(self): print 'Hello world'

speaker = Speaker()speaker.speak()

Rá! Vou virar programadora!

Page 35: Quem é Python e por que eu deveria me importar?

Python funcional

def gera_potencia(): potencia = lambda x: x ** 2 return potencia

def decora_funcao(fn): print '%s decorada' % fn.func_name return fn

@decora_funcaodef escreve_meu_nome(): print 'Francisco'

Page 36: Quem é Python e por que eu deveria me importar?

Python funcional

def decora_funcao(fn): def escreve_meu_nome(): print 'Antônio' return escreve_meu_nome

>>> @decora_funcao... def escreve_meu_nome():... print 'Francisco'... >>> escreve_meu_nome()Antônio

Page 37: Quem é Python e por que eu deveria me importar?

Python funcional

def decora_funcao(fn): def escreve_meu_nome(): print 'Antônio' return escreve_meu_nome

>>> @decora_funcao... def escreve_meu_nome():... print 'Francisco'... >>> escreve_meu_nome()Antônio

Page 38: Quem é Python e por que eu deveria me importar?

Python funcional

def decora_funcao(fn): def escreve_meu_nome(): print 'Antônio' return escreve_meu_nome

>>> @decora_funcao... def escreve_meu_nome():... print 'Francisco'... >>> escreve_meu_nome()Antônio

Não quero mais

programar!

Page 39: Quem é Python e por que eu deveria me importar?

Python funcional

def decora_funcao(fn): def escreve_meu_nome(): print 'Antônio' return escreve_meu_nome

>>> @decora_funcao... def escreve_meu_nome():... print 'Francisco'... >>> escreve_meu_nome()Antônio

Não quero mais

programar!

Oh, e agora, quem poderá nos defender?

Page 40: Quem é Python e por que eu deveria me importar?

Python funcional

def decora_funcao(fn): def escreve_meu_nome(): print 'Antônio' return escreve_meu_nome

>>> @decora_funcao... def escreve_meu_nome():... print 'Francisco'... >>> escreve_meu_nome()Antônio

Não quero mais

programar!

Oh, e agora, quem poderá nos defender?

Page 41: Quem é Python e por que eu deveria me importar?

Não priemos cânico.

Page 42: Quem é Python e por que eu deveria me importar?

é simples

Não priemos cânico.

Page 43: Quem é Python e por que eu deveria me importar?

é simples

Não priemos cânico.

nome = raw_input('Digite seu nome: ')print 'Olá %' % nome

Page 44: Quem é Python e por que eu deveria me importar?

é simples

Não priemos cânico.

nome = raw_input('Digite seu nome: ')print 'Olá %' % nome

idade = int(raw_input('Sua idade: '))if idade < 18: print 'Não pode comprar Playboy'else: print 'De qual atriz você quer?'

Page 45: Quem é Python e por que eu deveria me importar?

é simples

Não priemos cânico.

nome = raw_input('Digite seu nome: ')print 'Olá %' % nome

idade = int(raw_input('Sua idade: '))if idade < 18: print 'Não pode comprar Playboy'else: print 'De qual atriz você quer?'

class Pessoa(object): def __init__(self, nome = None): self.nome = nome

pessoa = Pessoa('Francisco')pessoa = Pessoa(nome = 'Francisco')pessoa = Pessoa()pessoa.nome = 'Francisco'pessoa.idade = 15

Page 46: Quem é Python e por que eu deveria me importar?

é simples

Não priemos cânico.

nome = raw_input('Digite seu nome: ')print 'Olá %' % nome

idade = int(raw_input('Sua idade: '))if idade < 18: print 'Não pode comprar Playboy'else: print 'De qual atriz você quer?'

class Pessoa(object): def __init__(self, nome = None): self.nome = nome

pessoa = Pessoa('Francisco')pessoa = Pessoa(nome = 'Francisco')pessoa = Pessoa()pessoa.nome = 'Francisco'pessoa.idade = 15

O problema não é o Python...

Page 47: Quem é Python e por que eu deveria me importar?

é simples

Não priemos cânico.

nome = raw_input('Digite seu nome: ')print 'Olá %' % nome

idade = int(raw_input('Sua idade: '))if idade < 18: print 'Não pode comprar Playboy'else: print 'De qual atriz você quer?'

class Pessoa(object): def __init__(self, nome = None): self.nome = nome

pessoa = Pessoa('Francisco')pessoa = Pessoa(nome = 'Francisco')pessoa = Pessoa()pessoa.nome = 'Francisco'pessoa.idade = 15

é o paradigma.

O problema não é o Python...

Page 48: Quem é Python e por que eu deveria me importar?
Page 49: Quem é Python e por que eu deveria me importar?

Hands on!

Page 50: Quem é Python e por que eu deveria me importar?

while 1 < 10: print 'Python é perfeito!'

Page 51: Quem é Python e por que eu deveria me importar?

while 1 < 10: print 'Python é perfeito!'

Really?

Page 52: Quem é Python e por que eu deveria me importar?

Encapsulamento

Page 53: Quem é Python e por que eu deveria me importar?

Encapsulamento

O que é encapsular?

Page 54: Quem é Python e por que eu deveria me importar?

Encapsulamento

O que é encapsular?

Page 55: Quem é Python e por que eu deveria me importar?

Encapsulamento

O que é encapsular?

Really?

Page 56: Quem é Python e por que eu deveria me importar?

Encapsulamento

O que é encapsular?

Really?

Data hiding

Page 57: Quem é Python e por que eu deveria me importar?

Desempenho

Page 58: Quem é Python e por que eu deveria me importar?

Desempenho

é lento

Page 59: Quem é Python e por que eu deveria me importar?
Page 60: Quem é Python e por que eu deveria me importar?

Unladen Swallow

Page 61: Quem é Python e por que eu deveria me importar?

Unladen Swallow

PEP 3146

Page 62: Quem é Python e por que eu deveria me importar?

Quer virar ninja em Python?

Page 63: Quem é Python e por que eu deveria me importar?

Quer virar ninja em Python?

Tradução disponível em:www.franciscosouza.com.br/aprendacompy

Page 64: Quem é Python e por que eu deveria me importar?

Quer virar ninja em Python?

Tradução disponível em:www.franciscosouza.com.br/aprendacompy

Page 65: Quem é Python e por que eu deveria me importar?

é di grátis :D

Page 66: Quem é Python e por que eu deveria me importar?

Estudar

é di grátis :D

Page 67: Quem é Python e por que eu deveria me importar?

Estudar

é di grátis :D

Page 68: Quem é Python e por que eu deveria me importar?

Preciso de grana pra ir no salão.

Estudar

é di grátis :D

Page 69: Quem é Python e por que eu deveria me importar?
Page 70: Quem é Python e por que eu deveria me importar?

Agradecimentos

Valeu negada.

Page 71: Quem é Python e por que eu deveria me importar?
Page 72: Quem é Python e por que eu deveria me importar?
Page 73: Quem é Python e por que eu deveria me importar?

Really?

Page 74: Quem é Python e por que eu deveria me importar?
Page 75: Quem é Python e por que eu deveria me importar?

Dúvidas?

Francisco Souzawww.franciscosouza.com.br

[email protected]@franciscosouza

Page 76: Quem é Python e por que eu deveria me importar?

Dúvidas?

Francisco Souzawww.franciscosouza.com.br

[email protected]@franciscosouza

Really?

Page 77: Quem é Python e por que eu deveria me importar?

Dúvidas?

Francisco Souzawww.franciscosouza.com.br

[email protected]@franciscosouza

Really?Python na veia