SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
Hackeando o
   com
            TDC2012
           @fmasanori
http://www.slideshare.net/fmasanori
•   Conhecendo o palestrante
•   Conhecendo os assistentes
•   Python vale a pena
•   Facebook
•   Demo
•   Perguntas
Conhecendo o palestrante
•   IME-USP e Mestrado ITA
•   ed e lint Cobra Tecnologia
•   Software Express
•   Credicard Mastercard
•   PriceWaterhouseCoopers
•   Itau BankBoston
•   Docente FATEC (amo dar aulas)
•   Interesses: Python, NoSQL, Google
    Technology, Facebook
Python: cases de sucesso
Python: cases de sucesso
Python: cases de sucesso
Python: cases de sucesso
Python: quem usa
Python: quem usa
Python: quem usa
Popularidade Github e StackOverflow
Job Trends Indeed.com
A linguagem do ano de 2010!
“A vida é melhor sem chaves“.
         “A vida é curta! Você precisa de Python”.
      “Python me ajuda a focar nos meus conceitos
        em vez de ficar brigando com a linguagem”.
“Eu não preciso digitar muito. Mas o que eu digito é certo”.
    Bruce Eckel, autor do best seller “Thinking in Java”.
”Entre todas as linguagens que eu aprendi, Python é a que menos
       interfere entre mim e o problema. É a mais efetiva para
                   traduzir pensamentos em ações“.
            Eric Raymond, Autor “A catedral e o Bazar”.
             Contribuidor do GNU Emac, Linux, Fetchmail.
Mantém o Jargonfile, mais conhecido como “Dicionário dos Hackers”
”Python tem sido uma parte importante do Google desde o início, e
permanece assim conforme o sistema cresce e evolui. Hoje, dezenas de
 engenheiros do Google usam Python, e estamos procurando por mais
           pessoas com conhecimento nessa linguagem“.
    Peter Norvig, diretor de qualidade de busca do Google Inc.
“[…] nossa filosofia aqui é “Python sempre que pudermos, C++ se
necessário”". Alex Martelli, Líder Técnico, Sistemas de Produção, Google.
“Python é rápido o suficiente para o nosso site e nos permite produzir
    características de fácil manutenção em tempos recordes, com um
mínimo de desenvolvedores”. Cuong Do, Software Architect, YouTube.com
Melhora da auto estima do aluno
Melhora da auto estima do aluno




   Hacking Facebook Friends Photos
   http://pastebin.com/9W22wsFf

          Simple Twitter Client
    http://pastebin.com/NJyfdmZp
Tempo para ser produtivo



  C              2a
  Java          6m
  Python        1m
Hackers não são “do mal”?
“O Facebook é dirigido por hackers. A
  maioria das pessoas pensa de um
  hacker como alguém que invade um
  sistema de computador. Mas nós
  vemos isso como uma filosofia. Aqui, os
  hackers assumem que sempre há uma
  maneira melhor, mais eficiente de resolver
  problemas.” facebook.com/careers
Leitura dados básicos JSON




Obs.: estes campos podem mudar, acesse a url no browser para checar
Gravar o logo encontrado
Leitura de um perfil FB
Leitura da foto do perfil
Facebook Graph API
• https://graph.facebook.com
• Os retornos são objetos JSON
• Os links para acesso de coleções já são
  autenticados
• Atenção: o access_token expira, para rodar
  novamente o programa basta acessar
  novamente graph.facebook.com ou autenticar
Listar os amigos
Listar as amigas
Gravar fotos das amigas



http://pastebin.com/9W22wsFf
Listar os álbuns de fotos
Baixar fotos dos álbuns
• Para baixar as fotos é necessário “tratar” o
  código html para descobrir as fotos em boa
  resolução
• Uma boa opção é o BeautifulSoup
Perguntas?
 fmasanori@gmail.com

facebook.com/fmasanori
 twitter.com/fmasanori

Mais conteúdo relacionado

Mais procurados

Mod. 6 vitaminas, minerais e aditivos
Mod. 6   vitaminas, minerais e aditivosMod. 6   vitaminas, minerais e aditivos
Mod. 6 vitaminas, minerais e aditivosPortal Canal Rural
 
Produçao animal
Produçao animalProduçao animal
Produçao animalmvezzone
 
LBJ LIÇÃO 2 - A cosmovisão cristã em um mundo de vãs ideologias
LBJ LIÇÃO 2 - A cosmovisão cristã em um mundo de vãs ideologiasLBJ LIÇÃO 2 - A cosmovisão cristã em um mundo de vãs ideologias
LBJ LIÇÃO 2 - A cosmovisão cristã em um mundo de vãs ideologiasNatalino das Neves Neves
 
Microbiologia dos alimentos aula 1
Microbiologia dos alimentos aula 1Microbiologia dos alimentos aula 1
Microbiologia dos alimentos aula 1Clelia Picinin
 
Coaching - alcance seus objetivos pessoais e profissionais
Coaching - alcance seus objetivos pessoais e profissionaisCoaching - alcance seus objetivos pessoais e profissionais
Coaching - alcance seus objetivos pessoais e profissionaisIBC Coaching
 
Estabelecimentos industriais de pescado alessandra cesar
Estabelecimentos industriais de pescado   alessandra cesarEstabelecimentos industriais de pescado   alessandra cesar
Estabelecimentos industriais de pescado alessandra cesarLeonardo Faquini
 
Gerenciamento de Qualidade
Gerenciamento de QualidadeGerenciamento de Qualidade
Gerenciamento de Qualidadeelliando dias
 
Microbiologia de Alimentos
Microbiologia de AlimentosMicrobiologia de Alimentos
Microbiologia de AlimentosLORRANE BRANDÃO
 
Ética profissional
Ética profissional Ética profissional
Ética profissional JUCILANA
 
Manual do obreiro adrv 2019
Manual do obreiro adrv 2019Manual do obreiro adrv 2019
Manual do obreiro adrv 2019Alice Costa
 

Mais procurados (20)

Apresentacao CTC ( ITAL)
Apresentacao CTC ( ITAL)Apresentacao CTC ( ITAL)
Apresentacao CTC ( ITAL)
 
Disciplina de Homilética I
Disciplina de Homilética IDisciplina de Homilética I
Disciplina de Homilética I
 
Resolução anvisa 216
Resolução anvisa  216Resolução anvisa  216
Resolução anvisa 216
 
Mod. 6 vitaminas, minerais e aditivos
Mod. 6   vitaminas, minerais e aditivosMod. 6   vitaminas, minerais e aditivos
Mod. 6 vitaminas, minerais e aditivos
 
Mundo VUCA
Mundo VUCAMundo VUCA
Mundo VUCA
 
Folder RH
Folder RHFolder RH
Folder RH
 
Produçao animal
Produçao animalProduçao animal
Produçao animal
 
LBJ LIÇÃO 2 - A cosmovisão cristã em um mundo de vãs ideologias
LBJ LIÇÃO 2 - A cosmovisão cristã em um mundo de vãs ideologiasLBJ LIÇÃO 2 - A cosmovisão cristã em um mundo de vãs ideologias
LBJ LIÇÃO 2 - A cosmovisão cristã em um mundo de vãs ideologias
 
Microbiologia dos alimentos aula 1
Microbiologia dos alimentos aula 1Microbiologia dos alimentos aula 1
Microbiologia dos alimentos aula 1
 
Planejamento estratégico
Planejamento estratégicoPlanejamento estratégico
Planejamento estratégico
 
Coaching - alcance seus objetivos pessoais e profissionais
Coaching - alcance seus objetivos pessoais e profissionaisCoaching - alcance seus objetivos pessoais e profissionais
Coaching - alcance seus objetivos pessoais e profissionais
 
Aula ovos
Aula ovosAula ovos
Aula ovos
 
Estabelecimentos industriais de pescado alessandra cesar
Estabelecimentos industriais de pescado   alessandra cesarEstabelecimentos industriais de pescado   alessandra cesar
Estabelecimentos industriais de pescado alessandra cesar
 
Curso Balanced Scorecard
Curso Balanced ScorecardCurso Balanced Scorecard
Curso Balanced Scorecard
 
Apostila capelania
Apostila capelaniaApostila capelania
Apostila capelania
 
Gerenciamento de Qualidade
Gerenciamento de QualidadeGerenciamento de Qualidade
Gerenciamento de Qualidade
 
Microbiologia de Alimentos
Microbiologia de AlimentosMicrobiologia de Alimentos
Microbiologia de Alimentos
 
Ética profissional
Ética profissional Ética profissional
Ética profissional
 
Manual do obreiro adrv 2019
Manual do obreiro adrv 2019Manual do obreiro adrv 2019
Manual do obreiro adrv 2019
 
Ética nas Redes Sociais
Ética nas Redes SociaisÉtica nas Redes Sociais
Ética nas Redes Sociais
 

Destaque

Como obter financiamentos milionarios a fundo perdido
Como obter financiamentos milionarios a fundo perdidoComo obter financiamentos milionarios a fundo perdido
Como obter financiamentos milionarios a fundo perdidoSEA Tecnologia
 
Incentivos Fiscais para Captação de Recursos
Incentivos Fiscais para Captação de RecursosIncentivos Fiscais para Captação de Recursos
Incentivos Fiscais para Captação de RecursosMichel Freller
 
Plano de Captação de Recursos
Plano de Captação de RecursosPlano de Captação de Recursos
Plano de Captação de RecursosABCR
 
Palestra - Economia Digital - Itaú 2011-05-20 SP
Palestra - Economia Digital - Itaú   2011-05-20 SPPalestra - Economia Digital - Itaú   2011-05-20 SP
Palestra - Economia Digital - Itaú 2011-05-20 SPConrado Adolpho
 
Voce ja tem_um_plano_b_conrado_adolpho_versao_10
Voce ja tem_um_plano_b_conrado_adolpho_versao_10Voce ja tem_um_plano_b_conrado_adolpho_versao_10
Voce ja tem_um_plano_b_conrado_adolpho_versao_10Andréia Soares de Sousa
 
Projeto de captação de recurso
Projeto de captação de recursoProjeto de captação de recurso
Projeto de captação de recursophillipbanks
 
Incentivos Fiscais Federais para a Captação de Recursos, por Michel Freller
Incentivos Fiscais Federais para a Captação de Recursos, por Michel FrellerIncentivos Fiscais Federais para a Captação de Recursos, por Michel Freller
Incentivos Fiscais Federais para a Captação de Recursos, por Michel FrellerMichel Freller
 
Plano de captação de recursos
Plano de captação de recursosPlano de captação de recursos
Plano de captação de recursosRodrigo Alvarez
 
Livro Captação De Recursos
Livro Captação De RecursosLivro Captação De Recursos
Livro Captação De RecursosLeonardo Leitao
 
Mobilização de Recursos - Geração de Renda Própria
Mobilização de Recursos - Geração de Renda PrópriaMobilização de Recursos - Geração de Renda Própria
Mobilização de Recursos - Geração de Renda PrópriaMichel Freller
 
Fundamentos e Práticas na EaD
Fundamentos e Práticas na EaDFundamentos e Práticas na EaD
Fundamentos e Práticas na EaDRafael Delmonego
 
Apostila refrigeracao domestica
Apostila refrigeracao domesticaApostila refrigeracao domestica
Apostila refrigeracao domesticaroaugustus2010
 
Marketing Digital: Treinamento Prático Marketing Digital
Marketing Digital: Treinamento Prático Marketing DigitalMarketing Digital: Treinamento Prático Marketing Digital
Marketing Digital: Treinamento Prático Marketing DigitalNWMídia Marketing
 
Controladoria prestcontas 052011
Controladoria prestcontas 052011Controladoria prestcontas 052011
Controladoria prestcontas 052011Michel Freller
 

Destaque (20)

Python e suas aplicações
Python e suas aplicaçõesPython e suas aplicações
Python e suas aplicações
 
Como obter financiamentos milionarios a fundo perdido
Como obter financiamentos milionarios a fundo perdidoComo obter financiamentos milionarios a fundo perdido
Como obter financiamentos milionarios a fundo perdido
 
Incentivos Fiscais para Captação de Recursos
Incentivos Fiscais para Captação de RecursosIncentivos Fiscais para Captação de Recursos
Incentivos Fiscais para Captação de Recursos
 
Plano de Captação de Recursos
Plano de Captação de RecursosPlano de Captação de Recursos
Plano de Captação de Recursos
 
Palestra - Economia Digital - Itaú 2011-05-20 SP
Palestra - Economia Digital - Itaú   2011-05-20 SPPalestra - Economia Digital - Itaú   2011-05-20 SP
Palestra - Economia Digital - Itaú 2011-05-20 SP
 
Voce ja tem_um_plano_b_conrado_adolpho_versao_10
Voce ja tem_um_plano_b_conrado_adolpho_versao_10Voce ja tem_um_plano_b_conrado_adolpho_versao_10
Voce ja tem_um_plano_b_conrado_adolpho_versao_10
 
Projeto de captação de recurso
Projeto de captação de recursoProjeto de captação de recurso
Projeto de captação de recurso
 
Gerenciamento de Custos - Ano 2013 - PMBOK 5 edição
Gerenciamento de Custos - Ano 2013 - PMBOK 5 ediçãoGerenciamento de Custos - Ano 2013 - PMBOK 5 edição
Gerenciamento de Custos - Ano 2013 - PMBOK 5 edição
 
Incentivos Fiscais Federais para a Captação de Recursos, por Michel Freller
Incentivos Fiscais Federais para a Captação de Recursos, por Michel FrellerIncentivos Fiscais Federais para a Captação de Recursos, por Michel Freller
Incentivos Fiscais Federais para a Captação de Recursos, por Michel Freller
 
Elaboração de projetos de bndes e bnb
Elaboração de projetos de bndes e bnbElaboração de projetos de bndes e bnb
Elaboração de projetos de bndes e bnb
 
Plano de captação de recursos
Plano de captação de recursosPlano de captação de recursos
Plano de captação de recursos
 
CAPTAÇÃO DE RECURSOS
CAPTAÇÃO DE RECURSOSCAPTAÇÃO DE RECURSOS
CAPTAÇÃO DE RECURSOS
 
Livro Captação De Recursos
Livro Captação De RecursosLivro Captação De Recursos
Livro Captação De Recursos
 
Mobilização de Recursos - Geração de Renda Própria
Mobilização de Recursos - Geração de Renda PrópriaMobilização de Recursos - Geração de Renda Própria
Mobilização de Recursos - Geração de Renda Própria
 
Analise de swot rodrigo lopes
Analise de swot   rodrigo lopesAnalise de swot   rodrigo lopes
Analise de swot rodrigo lopes
 
Fundamentos e Práticas na EaD
Fundamentos e Práticas na EaDFundamentos e Práticas na EaD
Fundamentos e Práticas na EaD
 
Apostila refrigeracao domestica
Apostila refrigeracao domesticaApostila refrigeracao domestica
Apostila refrigeracao domestica
 
Marketing Digital: Treinamento Prático Marketing Digital
Marketing Digital: Treinamento Prático Marketing DigitalMarketing Digital: Treinamento Prático Marketing Digital
Marketing Digital: Treinamento Prático Marketing Digital
 
Controladoria prestcontas 052011
Controladoria prestcontas 052011Controladoria prestcontas 052011
Controladoria prestcontas 052011
 
E mail marketing
E mail marketing E mail marketing
E mail marketing
 

Semelhante a Introdução à linguagem Python: casos de sucesso e dicas para começar

Oficina Python: Hackeando a Web com Python 3
Oficina Python: Hackeando a Web com Python 3Oficina Python: Hackeando a Web com Python 3
Oficina Python: Hackeando a Web com Python 3Marcel Caraciolo
 
Hackeando o Facebook e o Twitter com Python TI no Vale
Hackeando o Facebook e o Twitter com Python TI no ValeHackeando o Facebook e o Twitter com Python TI no Vale
Hackeando o Facebook e o Twitter com Python TI no ValeFATEC São José dos Campos
 
Por que python? fisl 14 - 2013
Por que python?   fisl 14 - 2013Por que python?   fisl 14 - 2013
Por que python? fisl 14 - 2013Marco Mendes
 
The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010Luiz Aldabalde
 
O poder do Python/Django
O poder do Python/DjangoO poder do Python/Django
O poder do Python/DjangoÁtila Bezerra
 
Primeiros passos em Python - Tchelinux Uruguaiana 2011
Primeiros passos em Python - Tchelinux Uruguaiana 2011Primeiros passos em Python - Tchelinux Uruguaiana 2011
Primeiros passos em Python - Tchelinux Uruguaiana 2011Jerônimo Medina Madruga
 
Por Que Python É Tão Lento?
Por Que Python É Tão Lento?Por Que Python É Tão Lento?
Por Que Python É Tão Lento?Rudá Moura
 
Django - A sua cápsula de soluções web em python
Django - A sua cápsula de soluções web em pythonDjango - A sua cápsula de soluções web em python
Django - A sua cápsula de soluções web em pythonPaula Grangeiro
 
Junho 2016 - Django - A sua cápsula de soluções web em python
Junho 2016 - Django - A sua cápsula de soluções web em pythonJunho 2016 - Django - A sua cápsula de soluções web em python
Junho 2016 - Django - A sua cápsula de soluções web em pythonGrupo de Testes Carioca
 
G.O. - Grafos Online
G.O. - Grafos OnlineG.O. - Grafos Online
G.O. - Grafos Onlinedudleyy
 
Palestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas AplicaçõesPalestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas AplicaçõesMarcos Thomaz
 
Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Luiz Aldabalde
 
Congresso iii unifacsv3
Congresso iii unifacsv3Congresso iii unifacsv3
Congresso iii unifacsv3IP10
 
Crescendo profissionalmente com o apoio comunidade
Crescendo profissionalmente com o apoio comunidadeCrescendo profissionalmente com o apoio comunidade
Crescendo profissionalmente com o apoio comunidadeFelipe Nascimento
 
NãNãNã Nã - Python Refresca até Pensamento
NãNãNã Nã - Python Refresca até PensamentoNãNãNã Nã - Python Refresca até Pensamento
NãNãNã Nã - Python Refresca até PensamentoOsvaldo Santana Neto
 
Protótipos mobile na prática
Protótipos mobile na práticaProtótipos mobile na prática
Protótipos mobile na práticaRichard Jesus
 

Semelhante a Introdução à linguagem Python: casos de sucesso e dicas para começar (20)

Hackeando o Facebook com Python
Hackeando o Facebook com PythonHackeando o Facebook com Python
Hackeando o Facebook com Python
 
Oficina Python: Hackeando a Web com Python 3
Oficina Python: Hackeando a Web com Python 3Oficina Python: Hackeando a Web com Python 3
Oficina Python: Hackeando a Web com Python 3
 
Hackeando o Facebook e o Twitter com Python TI no Vale
Hackeando o Facebook e o Twitter com Python TI no ValeHackeando o Facebook e o Twitter com Python TI no Vale
Hackeando o Facebook e o Twitter com Python TI no Vale
 
Por que python? fisl 14 - 2013
Por que python?   fisl 14 - 2013Por que python?   fisl 14 - 2013
Por que python? fisl 14 - 2013
 
The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010
 
O poder do Python/Django
O poder do Python/DjangoO poder do Python/Django
O poder do Python/Django
 
Slide
SlideSlide
Slide
 
Primeiros passos em Python - Tchelinux Uruguaiana 2011
Primeiros passos em Python - Tchelinux Uruguaiana 2011Primeiros passos em Python - Tchelinux Uruguaiana 2011
Primeiros passos em Python - Tchelinux Uruguaiana 2011
 
Com vocês, Django!
Com vocês, Django!Com vocês, Django!
Com vocês, Django!
 
Por Que Python É Tão Lento?
Por Que Python É Tão Lento?Por Que Python É Tão Lento?
Por Que Python É Tão Lento?
 
Django - A sua cápsula de soluções web em python
Django - A sua cápsula de soluções web em pythonDjango - A sua cápsula de soluções web em python
Django - A sua cápsula de soluções web em python
 
Junho 2016 - Django - A sua cápsula de soluções web em python
Junho 2016 - Django - A sua cápsula de soluções web em pythonJunho 2016 - Django - A sua cápsula de soluções web em python
Junho 2016 - Django - A sua cápsula de soluções web em python
 
G.O. - Grafos Online
G.O. - Grafos OnlineG.O. - Grafos Online
G.O. - Grafos Online
 
Palestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas AplicaçõesPalestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas Aplicações
 
Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011
 
Congresso iii unifacsv3
Congresso iii unifacsv3Congresso iii unifacsv3
Congresso iii unifacsv3
 
Crescendo profissionalmente com o apoio comunidade
Crescendo profissionalmente com o apoio comunidadeCrescendo profissionalmente com o apoio comunidade
Crescendo profissionalmente com o apoio comunidade
 
Aplicações do Python na escola e no mercado de trabalho
Aplicações do Python na escola e no mercado de trabalhoAplicações do Python na escola e no mercado de trabalho
Aplicações do Python na escola e no mercado de trabalho
 
NãNãNã Nã - Python Refresca até Pensamento
NãNãNã Nã - Python Refresca até PensamentoNãNãNã Nã - Python Refresca até Pensamento
NãNãNã Nã - Python Refresca até Pensamento
 
Protótipos mobile na prática
Protótipos mobile na práticaProtótipos mobile na prática
Protótipos mobile na prática
 

Mais de FATEC São José dos Campos

import pybr12: experiencias de inclusión en la última PyCon Brazil
import pybr12: experiencias de inclusión en la última PyCon Brazilimport pybr12: experiencias de inclusión en la última PyCon Brazil
import pybr12: experiencias de inclusión en la última PyCon BrazilFATEC São José dos Campos
 
Lista de exercícios III Desafios python para zumbis
Lista de exercícios III Desafios python para zumbisLista de exercícios III Desafios python para zumbis
Lista de exercícios III Desafios python para zumbisFATEC São José dos Campos
 

Mais de FATEC São José dos Campos (20)

Seja feliz programando em python
Seja feliz programando em pythonSeja feliz programando em python
Seja feliz programando em python
 
import pybr12: experiencias de inclusión en la última PyCon Brazil
import pybr12: experiencias de inclusión en la última PyCon Brazilimport pybr12: experiencias de inclusión en la última PyCon Brazil
import pybr12: experiencias de inclusión en la última PyCon Brazil
 
Import community pycon jp
Import community pycon jpImport community pycon jp
Import community pycon jp
 
Import community
Import communityImport community
Import community
 
Diversidade na Comunidade Python
Diversidade na Comunidade PythonDiversidade na Comunidade Python
Diversidade na Comunidade Python
 
Why python
Why pythonWhy python
Why python
 
Hackeando Dados públicos com python
Hackeando Dados públicos com pythonHackeando Dados públicos com python
Hackeando Dados públicos com python
 
Import community
Import communityImport community
Import community
 
Python, the next Brazilian generation
Python, the next Brazilian generationPython, the next Brazilian generation
Python, the next Brazilian generation
 
Para gostar de Python DevDay
Para gostar de Python DevDay Para gostar de Python DevDay
Para gostar de Python DevDay
 
Classic Games with Python in the browser
Classic Games with Python in the browserClassic Games with Python in the browser
Classic Games with Python in the browser
 
Exercício Programa 1 Python para Zumbis
Exercício Programa 1 Python para ZumbisExercício Programa 1 Python para Zumbis
Exercício Programa 1 Python para Zumbis
 
Lista de exercícios V python para zumbis
Lista de exercícios V python para zumbisLista de exercícios V python para zumbis
Lista de exercícios V python para zumbis
 
Lista de exercícios IV python para zumbis
Lista de exercícios IV python para zumbisLista de exercícios IV python para zumbis
Lista de exercícios IV python para zumbis
 
Lista de exercícios III Desafios python para zumbis
Lista de exercícios III Desafios python para zumbisLista de exercícios III Desafios python para zumbis
Lista de exercícios III Desafios python para zumbis
 
Lista de exercícios II python para zumbis
Lista de exercícios II python para zumbisLista de exercícios II python para zumbis
Lista de exercícios II python para zumbis
 
Lista de exercícios I python para zumbis
Lista de exercícios I python para zumbisLista de exercícios I python para zumbis
Lista de exercícios I python para zumbis
 
Lista de exercícios XIV Python para Zumbis
Lista de exercícios XIV Python para ZumbisLista de exercícios XIV Python para Zumbis
Lista de exercícios XIV Python para Zumbis
 
TWP56 DJ Mix 1
TWP56 DJ Mix 1TWP56 DJ Mix 1
TWP56 DJ Mix 1
 
TWP54 Exceções
TWP54 ExceçõesTWP54 Exceções
TWP54 Exceções
 

Último

QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxIsabellaGomes58
 
v19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
v19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbv19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
v19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbyasminlarissa371
 
Mesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasMesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasRicardo Diniz campos
 
As Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptxAs Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptxAlexandreFrana33
 
A Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão LinguísticaA Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão LinguísticaFernanda Ledesma
 
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxAula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxBiancaNogueira42
 
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNASQUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNASEdinardo Aguiar
 
PLANEJAMENTO anual do 3ANO fundamental 1 MG.pdf
PLANEJAMENTO anual do  3ANO fundamental 1 MG.pdfPLANEJAMENTO anual do  3ANO fundamental 1 MG.pdf
PLANEJAMENTO anual do 3ANO fundamental 1 MG.pdfProfGleide
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxLuizHenriquedeAlmeid6
 
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕESPRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕESpatriciasofiacunha18
 
Atividade com a letra da música Meu Abrigo
Atividade com a letra da música Meu AbrigoAtividade com a letra da música Meu Abrigo
Atividade com a letra da música Meu AbrigoMary Alvarenga
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasCassio Meira Jr.
 
Mapas Mentais - Português - Principais Tópicos.pdf
Mapas Mentais - Português - Principais Tópicos.pdfMapas Mentais - Português - Principais Tópicos.pdf
Mapas Mentais - Português - Principais Tópicos.pdfangelicass1
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasCassio Meira Jr.
 
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOInvestimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOMarcosViniciusLemesL
 
Cartilha 1º Ano Alfabetização _ 1º Ano Ensino Fundamental
Cartilha 1º Ano Alfabetização _ 1º Ano Ensino FundamentalCartilha 1º Ano Alfabetização _ 1º Ano Ensino Fundamental
Cartilha 1º Ano Alfabetização _ 1º Ano Ensino Fundamentalgeone480617
 
O guia definitivo para conquistar a aprovação em concurso público.pdf
O guia definitivo para conquistar a aprovação em concurso público.pdfO guia definitivo para conquistar a aprovação em concurso público.pdf
O guia definitivo para conquistar a aprovação em concurso público.pdfErasmo Portavoz
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfHenrique Pontes
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfaulasgege
 

Último (20)

QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
 
v19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
v19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbv19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
v19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
 
Mesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecasMesoamérica.Astecas,inca,maias , olmecas
Mesoamérica.Astecas,inca,maias , olmecas
 
As Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptxAs Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptx
 
A Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão LinguísticaA Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão Linguística
 
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
 
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxAula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
 
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNASQUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
 
PLANEJAMENTO anual do 3ANO fundamental 1 MG.pdf
PLANEJAMENTO anual do  3ANO fundamental 1 MG.pdfPLANEJAMENTO anual do  3ANO fundamental 1 MG.pdf
PLANEJAMENTO anual do 3ANO fundamental 1 MG.pdf
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
 
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕESPRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
 
Atividade com a letra da música Meu Abrigo
Atividade com a letra da música Meu AbrigoAtividade com a letra da música Meu Abrigo
Atividade com a letra da música Meu Abrigo
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e Específicas
 
Mapas Mentais - Português - Principais Tópicos.pdf
Mapas Mentais - Português - Principais Tópicos.pdfMapas Mentais - Português - Principais Tópicos.pdf
Mapas Mentais - Português - Principais Tópicos.pdf
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades Motoras
 
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOInvestimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
 
Cartilha 1º Ano Alfabetização _ 1º Ano Ensino Fundamental
Cartilha 1º Ano Alfabetização _ 1º Ano Ensino FundamentalCartilha 1º Ano Alfabetização _ 1º Ano Ensino Fundamental
Cartilha 1º Ano Alfabetização _ 1º Ano Ensino Fundamental
 
O guia definitivo para conquistar a aprovação em concurso público.pdf
O guia definitivo para conquistar a aprovação em concurso público.pdfO guia definitivo para conquistar a aprovação em concurso público.pdf
O guia definitivo para conquistar a aprovação em concurso público.pdf
 
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdfBRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
BRASIL - DOMÍNIOS MORFOCLIMÁTICOS - Fund 2.pdf
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdf
 

Introdução à linguagem Python: casos de sucesso e dicas para começar

  • 1. Hackeando o com TDC2012 @fmasanori http://www.slideshare.net/fmasanori
  • 2. Conhecendo o palestrante • Conhecendo os assistentes • Python vale a pena • Facebook • Demo • Perguntas
  • 4. IME-USP e Mestrado ITA • ed e lint Cobra Tecnologia • Software Express • Credicard Mastercard • PriceWaterhouseCoopers • Itau BankBoston • Docente FATEC (amo dar aulas) • Interesses: Python, NoSQL, Google Technology, Facebook
  • 5.
  • 13. Popularidade Github e StackOverflow
  • 15. A linguagem do ano de 2010!
  • 16. “A vida é melhor sem chaves“. “A vida é curta! Você precisa de Python”. “Python me ajuda a focar nos meus conceitos em vez de ficar brigando com a linguagem”. “Eu não preciso digitar muito. Mas o que eu digito é certo”. Bruce Eckel, autor do best seller “Thinking in Java”.
  • 17. ”Entre todas as linguagens que eu aprendi, Python é a que menos interfere entre mim e o problema. É a mais efetiva para traduzir pensamentos em ações“. Eric Raymond, Autor “A catedral e o Bazar”. Contribuidor do GNU Emac, Linux, Fetchmail. Mantém o Jargonfile, mais conhecido como “Dicionário dos Hackers”
  • 18. ”Python tem sido uma parte importante do Google desde o início, e permanece assim conforme o sistema cresce e evolui. Hoje, dezenas de engenheiros do Google usam Python, e estamos procurando por mais pessoas com conhecimento nessa linguagem“. Peter Norvig, diretor de qualidade de busca do Google Inc.
  • 19. “[…] nossa filosofia aqui é “Python sempre que pudermos, C++ se necessário”". Alex Martelli, Líder Técnico, Sistemas de Produção, Google.
  • 20. “Python é rápido o suficiente para o nosso site e nos permite produzir características de fácil manutenção em tempos recordes, com um mínimo de desenvolvedores”. Cuong Do, Software Architect, YouTube.com
  • 21.
  • 22. Melhora da auto estima do aluno
  • 23. Melhora da auto estima do aluno Hacking Facebook Friends Photos http://pastebin.com/9W22wsFf Simple Twitter Client http://pastebin.com/NJyfdmZp
  • 24. Tempo para ser produtivo C 2a Java 6m Python 1m
  • 25.
  • 26. Hackers não são “do mal”?
  • 27. “O Facebook é dirigido por hackers. A maioria das pessoas pensa de um hacker como alguém que invade um sistema de computador. Mas nós vemos isso como uma filosofia. Aqui, os hackers assumem que sempre há uma maneira melhor, mais eficiente de resolver problemas.” facebook.com/careers
  • 28. Leitura dados básicos JSON Obs.: estes campos podem mudar, acesse a url no browser para checar
  • 29. Gravar o logo encontrado
  • 30. Leitura de um perfil FB
  • 31. Leitura da foto do perfil
  • 32. Facebook Graph API • https://graph.facebook.com • Os retornos são objetos JSON • Os links para acesso de coleções já são autenticados • Atenção: o access_token expira, para rodar novamente o programa basta acessar novamente graph.facebook.com ou autenticar
  • 35. Gravar fotos das amigas http://pastebin.com/9W22wsFf
  • 36. Listar os álbuns de fotos
  • 37. Baixar fotos dos álbuns • Para baixar as fotos é necessário “tratar” o código html para descobrir as fotos em boa resolução • Uma boa opção é o BeautifulSoup