Oficina de Python - Tchelinux Livramento 2013

Post on 05-Dec-2014

461 views 0 download

description

Python é uma das linguagens que mais crescem em popularidade no mundo, devido a sua grande flexibilidade e diversa gama de recursos para resolver os mais diversos problemas computacionais. Porém, grande parte dos materiais que ensinam a linguagem focam em pessoas que já tem uma experiência prévia com linguagens de programação, deixando a deriva aqueles que estão começando a sua jornada como desenvolvedor. Está palestra visa demonstrar a quem não tem conhecimento sobre programação o que Python pode fazer.

Transcript of Oficina de Python - Tchelinux Livramento 2013

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