Documente Academic
Documente Profesional
Documente Cultură
Facebook com
Python 3
Fernando Masanori
FATEC
Centro Paula Souza
@fmasanori
Agenda
Conhecendo os assistentes
Estudantes
Professores
Profissionais de TI
Sabem programar
Sabem programar em Python
CV Resumido
Palestras em eventos de TI
Porto Alegre, Brasil - 04/07/2013 - FISL14 - Palestra Fernando Masanori -Python for Zombies - Foto: Guilherme Dias
Algumas palestras
CEDET Decolar
Casdinho
We Love Python
We Love Python
Permite focar no problema, sem
perder tempo na sintaxe
Interativa
Alta produtividade
Baterias inclusas
Comunidade livre, forte, diversificada,
alegre e acolhedora
Orientada a objetos, funcional,
estruturada
Uso geral vs nichos
Simples de iniciar, sem esgotar
We Love Python
http://www.python.org/psf/diversity/
We Love Python
We Love Python
http://pyladies.com/
We Love Python
http://pycursos.com/python-para-zumbis/
Edx MIT
Coursera Interactive Python
IME-USP
Codingbat
Google Python Class
Cracking Code Interview
Popularidade Github e
StackOverflow
JobTrends Indeed.com
Linguagem Favorita do
LinuxJournal: 2009 a 2013
Entre todas as linguagens que eu aprendi, Python a que menos interfere entre
mim e o problema. a mais efetiva para traduzir pensamentos em aes.
Eric Raymond, Autor A catedral e o Bazar.
Contribuidor do GNU Emac, Linux, Fetchmail.
Mantm o Jargonfile, mais conhecido como Dicionrio dos Hackers
Python tem sido uma parte importante do Google desde o incio, e permanece
assim conforme o sistema cresce e evolui... estamos procurando por mais
pessoas com conhecimento nessa linguagem.
Peter Norvig, diretor de qualidade de busca do Google Inc.
Python uma das cinco mais importantes linguagens que todo programador
deve conhecer Bjarne Stroustrup, criador de C++
olha eu
aiiii... kkk
C
2 anos
Java
6 meses
Python
1 mes
Expressive Power
Language
C
Java
Python
Statements
1
2.5
6
Lines
1
1.5
6.5
Talk is cheap.
Show me the code.
Linus Torvalds
Check List
Conta no Facebook
Internet
Python 3
IDLE ou semelhante
Vamos fazer um aquecimento
Tutorial 1h em Python for Zombies
(Video no YouTube)
Curso completo free: Python para
Zumbis
Linux
sudo apt-get install idle-python3.3
Mac OS X
sudo port install python32
Linux (terminal)
idle-python3.3 &
Mac OS X (terminal)
IDLE3.3 &
2**100000
dir(abacate)
help(abacate.upper)
abacate.upper()
a = abacate
b = 42
a, b = b, a
print (a, b)
import random
random.randint(1, 100)
random.randint(1, 100)
random.choice(42, 13, 24, 7, 3, 10)
print (chr(33000))
import this
import antigravity
Aquecimento: errando
Aquecimento: errando
https://gist.github.com/fmasanori/6029123
Cdigos equivalentes
Cdigos equivalentes
Aquecimento: criptografia
Dictionaries
O dicionrio em si consiste em relacionar uma
chave a um valor especfico
Diferentemente das listas, onde o ndice um
nmero, dicionrios utilizam suas chaves
como ndice
Para adicionar novos elementos no preciso
de append, basta fazer a atribuio
Se a chave j existe: o valor associado alterado
Se a chave no existe: a nova chave adicionada
Dictionaries
Dictionaries
Dictionaries
Faa um programa que leia o arquivo alice.txt
e conte o nmero de ocorrncias de cada
palavra no texto. Obs.: para saber os
caracteres especiais use import string e
utilize string.punctuation
http://www.gutenberg.org/cache/epub/11/pg
11.txt
Dictionaries
https://gist.github.com/4673017
https://gist.github.com/6637873
http://json.org/
Independente de linguagem
Pares nome/valor
Lista ordenada
Muito adotado atualmente
Alternativa para o XML
Menos verbosa
Maior legibilidade
https://gist.github.com/4745061
Facebook Hacking
Facebook Hacking
Hackers no so do mal?
Facebook Hacking
O Facebook dirigido por hackers. A
maioria das pessoas pensa de um
hacker como algum que invade um
sistema de computador. Mas ns
vemos isso como uma filosofia. Aqui, os
hackers assumem que sempre h uma
maneira melhor, mais eficiente de resolver
problemas. facebook.com/careers (2012)
Facebook Profile
https://gist.github.com/4667205
https://gist.github.com/4667293
Graph API
https://developers.facebook.com/do
cs/reference/api/examples/
Objetos JSON
Links autenticados
Obs.: access_token expira
Autenticar novamente neste caso
Facebook Friends
Anote o formato
https://developers.facebook.com/docs/reference/api/examples/
Facebook Friends
Copie o
access_token
https://developers.facebook.com/tools/explorer
Facebook Friends
https://gist.github.com/4674792
https://gist.github.com/4684752
Android
Wallpaper
Android
Wallpaper
Facebook Search
https://gist.github.com/4684949
Facebook Search
https://gist.github.com/8696746
https://gist.github.com/8696746
Participantes de um evento
qualquer
Hackear participantes a partir do
evento criado no Facebook
Inserir link para o perfil pessoal
no Facebook
Obs.: somente alguns participantes
e com a foto na data do evento
Reddit Client
(by 10gen)
https://gist.github.com/4691077
Reddit Client
MongoDB == JSON
Flexible Schema
Relational DB
http://www.codeskulptor.org/#demos-pyman.py
Slides e videos
Python for Zombies
Hackeando o Facebook e o
Twitter com Python 3
Web Scraping
http://pyvideo.org/video/609/web-scrapingreliably-and-efficiently-pull-data
http://beta.pycursos.com/python-para-zumbis/
Perguntas?
fmasanori@gmail.com
facebook.com/fmasanori
twitter.com/fmasanori
Enviando mensagens
Enviando mensagens