SlideShare uma empresa Scribd logo
Hackeando a Web com
Python 3
http://bit.ly/IxkwD4
Marcel Caraciolo
@marcelcaraciolo	

Desenvolvedor, Cientista, Instrutor, co- fundador do PyCursos,	

contribui com projetos open-source na área de ML,	

trabalha com Python há 6 anos, interessado em mobile,	

educação, machine learning and dadoooossss!	

Recife, Brazil - http://aimotion.blogspot.com
Quem é Marcel ?
Este sou eu!
Oficina Python: Hackeando a Web com Python 3
Tutorial para
iniciantes!
Material adaptado dos Slides do Professor
Fernando Masanori!

!
!
!

www.slideshare.net/fmasanori/hackeando-ofacebook-e-o-twitter-com-python-3campus-party-2013
Agenda
Intro ao Python 3
Brincando com Facebook
Brincando com Reddit & MongoDB
Brincando com Foursquare
Brincando com Open Data & Twitter
Material para Casa
Conhecendo a audiência
Professores
Estudantes
Profissionais de TI
Sabem programar
Sabem programar em Python
Primeiro prêmio
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

Meta: 20 % de presença feminina em 2015
Oficina Python: Hackeando a Web com Python 3
We Love Python

Meta: 25% não americanos em 2015
Oficina Python: Hackeando a Web com Python 3
Oficina Python: Hackeando a Web com Python 3
Oficina Python: Hackeando a Web com Python 3
Python: quem usa
Quem usa ?

1h video/s 4 billion views
Quem usa usa
Python: quem ?
Python: quem usa
Quem usa ?
Quem usa ?
Python: quem usa
Python: quem ?
usa
Quem usa
Python: quem usa
Quem usa ?
Python: quem usa
Quem usa ?
Python: quem usa
Quem usa ?
Quem usa usa
?
Python: quem

Você  sabia  que  o  “Pi”  do  nome  se  origina  de  Python?
Quem usa ?

Python: quem usa
Popularidade Github e
Popularidade
StackOverflow
JobTrends Indeed.com
Popularidade
Popularidade
Linguagem do ano TIOBE em
2007 e 2010

Linguagem Favorita do
Popularidade
Linguagem do ano TIOBE em
2007 e 2010
O que falam de Python ?
O que falam de Python

“Se o Voldemort quisesse ser realmente imortal, ele teria
programado uma horcrux recursiva  em  Python.”  Harry Potter.
O que falam de Python ?
que falam de Python
O

“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”.
O que falam de Python ?
O que falam de Python

“Python é uma das cinco mais importantes linguagens que todo programador
deve  conhecer”  Bjarne Stroustrup, criador de C++
Linguagem poderosa, mas
Simples de Aprender
simples de aprender

Neil Ibata, 15 anos, foi aprender a programar em
Python com o pai e virou capa da revista Nature.
Linguagem poderosa, mas
Simples de Aprender
simples de aprender

Programa de uma menina de 12
anos do Projeto CEDET Decolar
Tempo paraSer Produtivo
ser produtivo
Tempo Para
C
2 anos
Java
6 meses
Python
1 mes
Expressive Power
Poder de Expressividade

Language
C
Java
Python

Statements
1
2.5
6

Lines
1
1.5
6.5
Oficina Python: Hackeando a Web com Python 3
Segundo prêmio
Check List
•
•
•
•
•
•

Conta no Facebook
Internet
Python 3
IDLE ou semelhante
Vamos fazer um aquecimento
Tutorial completo da linguagem
em Python for Zombies (YouTube)
Aquecimento: Install Python 3
• Windows
– download
– executar > next > next...

• Linux
– sudo apt-get install idle-python3.3

• Mac OS X
– sudo port install python32
Aquecimento: Using Python 3
• Windows
– Iniciar > Programas > Python3.3 >
IDLE (Python GUI)

• Linux (terminal)
– idle-python3.3 &

• Mac OS X (terminal)
– IDLE3.3 &
Aquecimento: hello world

No modo interativo você recebe a resposta para cada comando executado
Aquecimento: modo interativo
•
•
•
•
•
•
•
•

2**100000
dir(“abacate”)
help(“abacate”.upper)
“abacate”.upper()
a  =  “abacate”
b = 42
a, b = b, a
print (a, b)
Aquecimento: modo interativo
•
•
•
•
•
•
•

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
No Python os espaços iniciais são importantes
Aquecimento: errando
String diferente de inteiro
Aquecimento: edition mode

No  modo  edição  você  precisa  “rodar”  o  programa  (Run Module ou F5)
Oficina Python: Hackeando a Web com Python 3
Aquecimento: edition mode

Sempre  use  a  extensão  “.py”  para  não  perder  as  cores  do  seu  programa
Aquecimento: jogo simples

https://gist.github.com/marcelcaraciolo/7715647
https://gist.github.com/fmasanori/6029123
https://gist.github.com/marcelcaraciolo/7715664
Códigos equivalentes: for durante o dia vira while à noite
for == while enrustido

Códigos equivalentes
for == while enrustido

Códigos equivalentes
Aquecimento: criptografia

Feito por outra
menina de 12 anos
Dictionaries
• O dicionário em si consiste em relacionar uma
chave a um valor específico
• Diferentemente das listas, onde o índice é um
número, dicionários utilizam suas chaves
como índice
• Para adicionar novos elementos não preciso
de append, basta fazer a atribuição
– Se a chave já existe: o valor associado é alterado
– Se a chave não existe: a nova chave é adicionada
Dictionaries
Oficina Python: Hackeando a Web com Python 3
Dictionaries
• Faça um programa que leia o arquivo alice.txt
e conte o número de ocorrências 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
http://www.gutenberg.org/cache/epub/11/pg11.txt
https://gist.github.com/4673017

https://gist.github.com/marcelcaraciolo/7715709
JSON killer module
JSON Killer!
Java Script Object Notation

JavaScript Object Notation
•
•
•
•
•
•

http://json.org/
Independente de linguagem
Pares nome/valor
Lista ordenada
Muito adotado atualmente
Alternativa para o XML
– XML mais verbosa
– XML menor legibilidade
Chuck Norris Nerdy Jokes
Chuck Norris Nerdy Jokes

https://gist.github.com/marcelcaraciolo/7715734
https://gist.github.com/4745061
Oficina Python: Hackeando a Web com Python 3
Hackers não são  “do  mal”?
Facebook Hacking
“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 (2012)
{'first_name': 'Marcel',!
'gender': 'male',!
'id': '100000202630360',!
'last_name': 'Caraciolo',!
'link': 'http://www.facebook.com/marcel.caraciolo',!
'locale': 'en_US',!
'name': 'Marcel Caraciolo',!
'username': 'marcel.caraciolo'}

https://gist.github.com/marcelcaraciolo/7715741
https://gist.github.com/marcelcaraciolo/7715760
Graph API
• https://developers.facebook.com/do
cs/reference/api/examples/
• Objetos JSON
• Links autenticados
• Obs.: access_token expira
• Autenticar novamente neste caso
Anote o formato!

https://developers.facebook.com/docs/reference/api/
examples/
Copie o access token!

https://developers.facebook.com/tools/explorer
Copie o access token!

https://developers.facebook.com/tools/explorer
Facebook Friends

https://gist.github.com/marcelcaraciolo/7715831
https://gist.github.com/4674792
Facebook Friends Photos

https://gist.github.com/4684752
https://gist.github.com/marcelcaraciolo/7715862
Android
Wallpaper
Android
Wallpaper
Oficina Python: Hackeando a Web com Python 3
https://gist.github.com/marcelcaraciolo/7715921
Maria Luiza: Como se o evento não já estivesse bom, o CITi ainda melhora !!!!!
#talkabit #Euvou!

!

Victor Maristane: Garoto Propaganda do Talk a Bit no NE10, hehehe!

!

(A propósito, não deixem de se inscrever no Talk a Bit++: http://citi.org.br/talkabit :), essa edição vai
conseguir ser absurdamente melhor :DD)!

!

Jader Anderson: Boa filosofia para um encontro: Lean, Code e Play.!

!

http://citi.org.br/talkabit/!

!

Maria Luiza: Eu não sei se te contei MAS, o Talk a Bit custa apenas R$ 16,00 e já é dia 30/11. Vai ficar de
fora é ??!
Se inscreve logo:!
http://citi.org.br/talkabit/

Idéias para o futuro ?! Análise de Sentimentos!
Reddit MongoDB Client
(tribute to Aaron Swartz, cofounder of Reddit, nov-1986, jan-2013)
Reddit Client

(by 10gen)

https://gist.github.com/marcelcaraciolo/7716004
https://gist.github.com/4691077
Question: cx_freeze “zlib not avaiable” error when using multiple threads
#comments: 3
http://www.reddit.com/r/Python/comments/1ro891/question_cx_freeze_zlib_not_avaiable_error_when/

!

Python Selenium - Open new tab / focus tab / close tab
#comments: 9
http://www.reddit.com/r/Python/comments/1rmg4n/python_selenium_open_new_tab_focus_tab_close_tab/

!

Python 3 gets some credit for how it chose to handle Unicode compared to other languages
#comments: 24
http://mortoray.com/2013/11/27/the-string-type-is-broken/

!

I am having too much trouble installing pygame.
#comments: 1
http://www.reddit.com/r/Python/comments/1rnxnq/i_am_having_too_much_trouble_installing_pygame/

!

Not exclusively Python, but a nice tool to generate regex code in multiple languages.
#comments: 13
http://txt2re.com/

!

Setting up a (web) development environment
#comments: 11
http://www.reddit.com/r/Python/comments/1rnfle/setting_up_a_web_development_environment/

!

Building a Flask Blog: Part2
#comments: 2
http://pypix.com/python/building-flask-blog-part2/
MongoDB == BSON
MongoDB == JSON

Flexible Schema
Banco Relacional
Relational DB
Reddit MongoDB Client

https://gist.github.com/marcelcaraciolo/7716030
Reddit MongoDB Client
Foursquare & TagCloud
Foursquare & TagCloud's
Checklist
1. Instalar pygame
2. Instalar simplejson
3. Instalar pytagcloud
https://developer.foursquare.com/docs/
https://developer.foursquare.com/docs/venues/search
Oficina Python: Hackeando a Web com Python 3
https://developer.foursquare.com/docs/venues/tips
https://gist.github.com/marcelcaraciolo/7717945
Delta Expresso
Twitter & OpenData
Twitter & OpenData
Checklist
1. tweepy
Acesso Twitter Autenticado
Autenticado
Acesso Twitter
• Até junho de 2013 era possível acessar várias
informações do Twitter sem necessidade de
autenticação
• O Twitter resolveu melhorar a segurança e
utilizar OAuth (Open Authentication) até o
acesso básico (search)
• Neste protocolo, recebemos uma chave e
senha que permite o acesso a um recurso
específico durante algum tempo
Acesso Twitter Autenticado
Autenticado
Acesso Twitter
• O usuário do Twitter precisa autorizar um
programa externo, que recebe um
consumer_key e um consumer_secret
• Na posse dessa chave e senha podemos pegar
uma chave e senha de acesso temporária
• Não se preocupe se você não entender o
Tweepy. Ano passado era mais simples e só
recentemente ficou mais complicado acessar
o Twitter
Acesso Twitter Autenticado
Obtendo Chave e Senha de Acesso

https://dev.twitter.com/
Obtendo Chave e Senha de Acesso

Acesso Twitter Autenticado
Acesso Twitter Autenticado
Enviando mensagens
Acesso Twitter Autenticado
Enviando mensagens!
Lendo API do Transito Recife
Lendo API do Transito Recife

http://www.recife.pe.gov.br/transito/recuperarPontos.aspx
https://gist.github.com/marcelcaraciolo/7717717
Lendo API do Transito Recife
Material para Casa
Facebook Dev API
Twitter Dev API
Foursquare API
Portal Transparencia
Material aprofundamento
para Casa
Material para

http://www.novatec.com.br/livros/python-cookbook/
Material para aprofundamento
Material para Casa

Obs.: o autor já anunciou a segunda edição, aguardem...
Material para aprofundamento
Material para Casa

Obs.: o autor já anunciou a segunda edição, aguardem...
Material parapara Casa
Material aprofundamento
Material para para Casa
aprofundamento
Material
Material para aprofundamento
Material para Casa
Material para Casa
Material para aprofundamento

Web Scraping

http://pyvideo.org/video/609/web-scrapingreliably-and-efficiently-pull-data
Material para Casa
Python para Zumbis (gratuito)
http://pycursos.com/python-para-zumbis
Oficina Python: Hackeando a Web com Python 3
Hackeando a Web com
Python 3
Marcel Caraciolo
@marcelcaraciolo	

Desenvolvedor, Cientista, Instrutor, co- fundador do PyCursos,	

contribui com projetos open-source na área de ML,	

trabalha com Python há 6 anos, interessado em mobile,	

educação, machine learning and dadoooossss!	

Recife, Brazil - http://aimotion.blogspot.com

Mais conteúdo relacionado

PDF
Hackeando Dados públicos com python
PDF
Python para iniciantes
PDF
Hackeando o Facebook com Python
PDF
Extraindo dados públicos na marra com Python
PDF
Hackeando o Facebook e o Twitter com Python TI no Vale
ZIP
Python e Django na Globo.com
PPTX
Palestra Apresentando Python e Suas Aplicações
PDF
Conhencendo Python e por que ela importa?
Hackeando Dados públicos com python
Python para iniciantes
Hackeando o Facebook com Python
Extraindo dados públicos na marra com Python
Hackeando o Facebook e o Twitter com Python TI no Vale
Python e Django na Globo.com
Palestra Apresentando Python e Suas Aplicações
Conhencendo Python e por que ela importa?

Mais procurados (20)

PDF
Canivete python
PPSX
Conhecendo o Django
PDF
Introdução a linguagem Python
PDF
Seja feliz programando em python
ODP
Matando o Java e Mostrando o Python
PDF
Por que Python? IFC Concórdia 2011
PDF
Canivete suíço do Python
PDF
Tutorial Django + Python
PDF
Python Módulo Básico - Introdução a linguagem Python
PDF
Hackeando o Facebook com Python
PDF
Hello, Python!
PDF
Como tornar-se um programador Python melhor
PDF
Introdução à Programação Python e Tk
PDF
Arduino: hardware hacking & coding dojo
PDF
Desenvolvimento web com python e django
ODP
Palestra BrOffice.org
KEY
Python, a arma secreta do Google
PDF
Introdução à Programação em Python
ODP
The zen of python 2010
ODP
Python-Fenalivre-Imed
Canivete python
Conhecendo o Django
Introdução a linguagem Python
Seja feliz programando em python
Matando o Java e Mostrando o Python
Por que Python? IFC Concórdia 2011
Canivete suíço do Python
Tutorial Django + Python
Python Módulo Básico - Introdução a linguagem Python
Hackeando o Facebook com Python
Hello, Python!
Como tornar-se um programador Python melhor
Introdução à Programação Python e Tk
Arduino: hardware hacking & coding dojo
Desenvolvimento web com python e django
Palestra BrOffice.org
Python, a arma secreta do Google
Introdução à Programação em Python
The zen of python 2010
Python-Fenalivre-Imed

Destaque (18)

PDF
Curso de Python e Django
KEY
Django - Desenvolvimento web ágil com Python
PDF
Faça Apresentações! Não Faça Slides!
ODP
Desenvolvendo web crawler/scraper com Python
PDF
Crawleando a web feito gente grande com o scrapy
PPT
Curso Memorização para concursos e provas diversas.ppt
PPT
Sistemas GMP ISO 9000
PPT
Fundamentos do desenho 2011
PPS
Modifique sua emoção através da respiração
PPT
Funcion del-arte-y-papel-del-artista-en-la-sociedad
PPTX
www.aulasdefisicaapoio.com - Física – Exercícios Resolvidos Estudo dos Gases ...
PPT
Hemorragia Subaracnoidea
PPT
Peptido c _citrulin[1].
PDF
Linguagem SQL (com MySQL)
PPTX
Continente Asiático
PPTX
3.1 Introducción a la transmision por radio
DOC
P lan area ingles 2011
PPT
MITOSIS
Curso de Python e Django
Django - Desenvolvimento web ágil com Python
Faça Apresentações! Não Faça Slides!
Desenvolvendo web crawler/scraper com Python
Crawleando a web feito gente grande com o scrapy
Curso Memorização para concursos e provas diversas.ppt
Sistemas GMP ISO 9000
Fundamentos do desenho 2011
Modifique sua emoção através da respiração
Funcion del-arte-y-papel-del-artista-en-la-sociedad
www.aulasdefisicaapoio.com - Física – Exercícios Resolvidos Estudo dos Gases ...
Hemorragia Subaracnoidea
Peptido c _citrulin[1].
Linguagem SQL (com MySQL)
Continente Asiático
3.1 Introducción a la transmision por radio
P lan area ingles 2011
MITOSIS

Semelhante a Oficina Python: Hackeando a Web com Python 3 (20)

PDF
Python - Programando em alto nível
PDF
Livro para desenvolvedores de Python
PDF
Automatizando tarefas com Python
ODP
Python para desenvolvedores - material apoio (parte I)
PPT
Projeto para a faculdade? Canivete Python resolve!
PDF
PDF
Iniciando em Python
ODP
Python: programação divertida novamente
PDF
Tutorial Python - 1
PDF
Python - Introdução
PPT
Introdução à linguagem python
PDF
Introdução ao Python
PDF
PDF
Python e Linux para a criação de ferramentas para pentest
PDF
Apresentacao sfd-poa
PDF
Por que Python? - FURB - 2009
PDF
Por que Python? - Latinoware 2009
KEY
Introdução ao Python & Web Services
PDF
Por que Python? - FISL 10 - 2009
Python - Programando em alto nível
Livro para desenvolvedores de Python
Automatizando tarefas com Python
Python para desenvolvedores - material apoio (parte I)
Projeto para a faculdade? Canivete Python resolve!
Iniciando em Python
Python: programação divertida novamente
Tutorial Python - 1
Python - Introdução
Introdução à linguagem python
Introdução ao Python
Python e Linux para a criação de ferramentas para pentest
Apresentacao sfd-poa
Por que Python? - FURB - 2009
Por que Python? - Latinoware 2009
Introdução ao Python & Web Services
Por que Python? - FISL 10 - 2009

Mais de Marcel Caraciolo (20)

PDF
Como interpretar seu próprio genoma com Python
PDF
Joblib: Lightweight pipelining for parallel jobs (v2)
PDF
Construindo softwares de bioinformática para análises clínicas : Desafios e...
PDF
Como Python ajudou a automatizar o nosso laboratório v.2
PDF
Como Python pode ajudar na automação do seu laboratório
PDF
Python on Science ? Yes, We can.
PDF
Recommender Systems with Ruby (adding machine learning, statistics, etc)
PDF
Opensource - Como começar e dá dinheiro ?
PDF
Big Data com Python
PDF
Benchy, python framework for performance benchmarking of Python Scripts
PDF
Python e 10 motivos por que devo conhece-la ?
PDF
GeoMapper, Python Script for Visualizing Data on Social Networks with Geo-loc...
PDF
Benchy: Lightweight framework for Performance Benchmarks
PDF
Construindo Sistemas de Recomendação com Python
PDF
Python, A pílula Azul da programação
PDF
Construindo Soluções Científicas com Big Data & MapReduce
PDF
Como Python está mudando a forma de aprendizagem à distância no Brasil
PDF
Novas Tendências para a Educação a Distância: Como reinventar a educação ?
PDF
Aula WebCrawlers com Regex - PyCursos
PDF
Arquivos Zip com Python - Aula PyCursos
Como interpretar seu próprio genoma com Python
Joblib: Lightweight pipelining for parallel jobs (v2)
Construindo softwares de bioinformática para análises clínicas : Desafios e...
Como Python ajudou a automatizar o nosso laboratório v.2
Como Python pode ajudar na automação do seu laboratório
Python on Science ? Yes, We can.
Recommender Systems with Ruby (adding machine learning, statistics, etc)
Opensource - Como começar e dá dinheiro ?
Big Data com Python
Benchy, python framework for performance benchmarking of Python Scripts
Python e 10 motivos por que devo conhece-la ?
GeoMapper, Python Script for Visualizing Data on Social Networks with Geo-loc...
Benchy: Lightweight framework for Performance Benchmarks
Construindo Sistemas de Recomendação com Python
Python, A pílula Azul da programação
Construindo Soluções Científicas com Big Data & MapReduce
Como Python está mudando a forma de aprendizagem à distância no Brasil
Novas Tendências para a Educação a Distância: Como reinventar a educação ?
Aula WebCrawlers com Regex - PyCursos
Arquivos Zip com Python - Aula PyCursos

Último (20)

PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Curso de Java 9 - (Threads) Multitarefas.pptx
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Aula sobre banco de dados com firebase db
PPTX
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
PPTX
Aula sobre desenvolvimento de aplicativos
PDF
Apple Pippin Uma breve introdução. - David Glotz
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
COBITxITIL-Entenda as diferença em uso governança TI
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Curso de Java 9 - (Threads) Multitarefas.pptx
Aula 18 - Manipulacao De Arquivos python
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Aula sobre banco de dados com firebase db
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
Aula sobre desenvolvimento de aplicativos
Apple Pippin Uma breve introdução. - David Glotz
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Curso de Java 10 - (IO Manipulação de Arquivos).pptx

Oficina Python: Hackeando a Web com Python 3