Upload
francisco-souza
View
4.111
Download
0
Embed Size (px)
DESCRIPTION
Palestra introdutória sobre Python apresentada na 1ª edição do Liberdade Interativa.
Citation preview
Quem é Python?E por que eu deveria me importar...Quem é Python?
E por que eu deveria me importar...
@franciscosouza
WTFrancisco?!?!
WTFrancisco?!?!
Xikin não, mamãe!
?
?Linguagem de Programação
?Linguagem de Programação
Criada em 1990.
?Linguagem de Programação
Criada em 1990.
Guido Van Rossum
?Linguagem de Programação
?Linguagem de Programação
Orientada a objetos
?Linguagem de Programação
Portável
Extensível
Orientada a objetos
?Linguagem de Programação
Portável
Extensível
InterpretadaFácil de aprender
Orientada a objetos
?Linguagem de Programação
Portável
Extensível
InterpretadaFácil de aprender
LivreOrientada a objetos
Open source é uma necessidade para uma
linguagem de programação.
Open source é uma necessidade para uma
linguagem de programação.
Concordo véio.
E quem usa esse trem?
E quem usa esse trem?
E quem usa esse trem?
E quem usa esse trem?
Switch...Cases?
Switch...Cases?
Python serve para...
Python serve para...
Scripts
Python serve para...
Scripts
Python serve para...
Desenvolvimento desktop
Python serve para...
Dispositivos móveis
Python serve para...
Desenvolvimento de jogos
Python serve para...
Ensino de programação
Python serve para...
Ensino de programação
Python serve para...
Desenvolvimento web
#comofas
Hello world
print 'Hello world'
def speak(): print 'Hello world'
speak()
class Speaker(object): def speak(self): print 'Hello world'
speaker = Speaker()speaker.speak()
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!
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'
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
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
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!
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?
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?
Não priemos cânico.
é simples
Não priemos cânico.
é simples
Não priemos cânico.
nome = raw_input('Digite seu nome: ')print 'Olá %' % nome
é 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?'
é 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
é 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...
é 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...
Hands on!
while 1 < 10: print 'Python é perfeito!'
while 1 < 10: print 'Python é perfeito!'
Really?
Encapsulamento
Encapsulamento
O que é encapsular?
Encapsulamento
O que é encapsular?
Encapsulamento
O que é encapsular?
Really?
Encapsulamento
O que é encapsular?
Really?
Data hiding
Desempenho
Desempenho
é lento
Unladen Swallow
Unladen Swallow
PEP 3146
Quer virar ninja em Python?
Quer virar ninja em Python?
Tradução disponível em:www.franciscosouza.com.br/aprendacompy
Quer virar ninja em Python?
Tradução disponível em:www.franciscosouza.com.br/aprendacompy
é di grátis :D
Estudar
é di grátis :D
Estudar
é di grátis :D
Preciso de grana pra ir no salão.
Estudar
é di grátis :D
Agradecimentos
Valeu negada.
Really?
Dúvidas?
Francisco Souzawww.franciscosouza.com.br
[email protected]@franciscosouza
Really?Python na veia