Primeiros passos em programação
utilizando Python

Por Jerônimo Medina Madruga
Por Jerônimo Medina Madruga
+ info: http://goo.gl/qE9BT
- Quem é você?
Não tenho ligação com o seu Madruga ¬¬
Material da palestra

http://192.168.254.39:8000/
A primeira vez a gente nunca esquece...
Vamos começar pela história...
As origens do Python





Criada em 1991 por Guido Van Rossum

Nome inspirado pelo “Monty Python Flying
Circus”


Simplicidade e fácil aprendizado
Mote do Python

“O que nós podemos fazer para transformar a
programação em uma experiência o mais fácil
possível?”
Guido Van Rossum
Onde eu posso encontrar Python?

Já vem em qualquer sistema operacional moderno
:D

Para Windows você tem de fazer o download :P
Que empresas utilizam Python?

Google
Youtube
Nasa
...
Características do Python









Escalável
RAD
Portável e multiplataforma
Extensível
Orientada a objetos
Biblioteca padrão com muitos recursos
Diversas bibliotecas de terceiros
Vantagens do Python



Organizado por natureza



Não é restrito a ideias antigas



Performance e produtividade andam juntos



Dá liberdade ao programador



Constante atualização da linguagem
Vantagens do Python



Menos marketing, mais evolução



Menor “enrolação” no código



Linguagem mais próxima do natural



Maior foco nos conceitos
Qual é o foco do Python?

Produtividade e qualidade.
Nada de amarras.
Elementos essenciais para programar
em Python?

Editor e interpretador
Sugestão: IDLE (IDE Python padrão)
Alternativas: vim+shell python, Stani's Python
Editor, Eclipse, etc...
Hora de praticar!
Exercícios retirados do livro “Use a cabeça
programação”
http://www.headfirstlabs.com/books/hfprog/hfpr
og_resources.zip
Algumas observações e correções das versões
originais:
http://programming.itcarlow.ie/resources.html
O que esse programa faz?
print(“Bem vindo!”)
g = input(“Adivinhe o número”)
guess = int(g)
if guess == 5:
print(“Você ganhou!”)

else:
print(“Você perdeu!”)

print(“Game over”)
Jogo de adivinhação do 5
print(“Bem vindo!”)
g = input(“Adivinhe o número”)
guess = int(g)
if guess == 5:
print(“Você ganhou!”)

else:
print(“Você perdeu!”)

print(“Game over”)
Como transformar isso em um
jogo do “quente e frio”?
Temos como fazer o jogo rodar
repetidamente?
Aprendizado com o primeiro exercício?
Os programas são criados a partir de códigos de
instruções (desvios, comandos, laços)
As condições ajudam a decidir o que é verdadeiro
ou falso
Um valor nomeado é inserido dentro de uma
variável
Aprendizado com o segundo exercício
Strings são sequências de caracteres individuais.
Os caracteres de string individuais são referidos
pelo indice.
Os valores do índice são deslocamentos que
iniciam em zero.
Os métodos fornecem variáveis com
funcionalidade embutida.
Livros recomendados

Use a Cabeça Programação
Use a Cabeça Python
Introdução à programação com Python
Livros gratuitos recomendados

Python para desenvolvedores
Como Pensar como um Cientista de Computação
em Python
Documentação do python
Outras referências

Python para zumbis – Fernando Masanori
Google Python Class – Youtube
PyCon - Evento
Contato

Slides: http://www.slideshare.net/jmmadruga/
E-mail: Jeronimo.madruga@gmail.com
Twitter: @jmmadruga
Y la Pregunta?
Fim! :D

Oficina de Python - Tchelinux Livramento 2013