Post on 05-Dec-2014
description
Primeiros passos em programação utilizando Python
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?
GoogleYoutube
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/hfprog_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