SlideShare uma empresa Scribd logo
1 de 53
Baixar para ler offline
O que podemos fazer com Python?
Izabela Guerreiro e Priscila Araújo
vale@pyladies.com
Sobre nós
Priscila
- Bacharel em Ciência da computação pelo IBTA ;
- Certificada ITIL Foundation;
- Atua na área de suporte técnico remoto a quase 4 anos;
- Co-fundadora da Pyladies Vale;
Sobre nós
Izabela Guerreiro
- Gestão de Tecnologa da Informação pela FATEC ;
- Atua na área de desenvolvimento;
- Já atuou como Analista de Testes e de Suporte;
- Co-fundadora da Pyladies Vale;
PyLadies
- Comunidade internacional
- Origem nos EUA
- Criada em abril de 2011, em Los Angeles
PyLadies Brasil
- Surgiu em 2014, após a Python Brasil
- Primeiro encontro ocorreu em 29 de março de 2015.
- Grupos: Natal, Recife, Fortaleza, Rio de Janeiro, Duque de
Caxias, São Carlos, Brasília, Belo Horizonte, São Paulo,
Campinas, Curitiba, Florianópolis
PyLadies Vale
- Origem após Python Brasil 2015
- Missão: promover, educar e impulsionar a existência de uma
comunidade Python diversificada através de sensibilização,
educação, conferências, eventos e encontros sociais.
Porque Python?
- Simplicidade.
- Propósito geral.
- Multiplataforma.
- “Bala na agulha”.
- Melhor comunidade. :)
Público Alvo
- Administrador de Redes/Sistemas.
- Hackers/Pentesters.
- Cientistas.
- Testers.
- Programadores. :)
Implementações - Software
- CPython - versão de Python escrita em C.
- Jython - versão de Python escrita em Java.
- Pypy - versão de Python escrita em Python.
- IronPython - versão de Python escrita em .NET, usando C#.
Implementações - Hardware
Um hardware com coração Pythonico!
- MicroPython - Placa com Interpretador Python embutido.
- Bluetooth.
- Wifi.
- Espetar USB -> main.py -> codificar!
- import pyb; pyb.LED(4).on()
Onde não usar Python?
Apenas detalhes...
- Acesso a baixo nível.
Eu posso compilar?
Sim, você pode pequena padawan...
- Bytecode.
- Cython.
- .NET.
- Java classes.
Operações
Automatize todos processos de sistemas e redes...
- Superior aos shells de sistemas operacionais.
- Adoção crescente.
- Muito material e bibliotecas.
Comparativo Python/Shellscript
Python
max = 10
for i in range(max):
print i
Shellscript
max=10
for i in `seq 1 $max`;
do
echo "$i";
done
Operações
Algumas bibliotecas para auxiliar...
- os, Paramiko e telnetlib.
- Boto - Python Interface Amazon Webservice.
- XenAPI - API para XenServer e Xen Cloud.
Operações
Ferramentas bastante utilizadas...
- Fabric - Automação de sistemas e implantação.
- Trigger - Conjunto de ferramentas para automação em redes.
Hacking/Segurança
Bastante utilizado em...
- Shellcodes.
- Scanners.
- Frameworks para Pentest.
- Engenharia reversa.
Hacking/Segurança
Algumas bibliotecas interessantes...
- Scrapy - Web crawler.
- Scapy - Manipulação de pacotes de redes.
- Requests - Requisições HTTP.
- Impacket - Conjunto de classes para trabalhar com protocolos de rede.
- PyDasm, PeFile - Engenharia reversa.
Hacking/Segurança
Ferramentas escritas em Python...
- Scanner de vulnerabilidades - W3af, SqlMap, Wapiti..
- Frameworks para Pentest - Golismero, Inguma.
- Dshell - US Army Research Laboratory
- Immunity Inc
http://blog.corujadeti.com.br/lista-de-ferramentas-de-seguranca-feitas-em-python/
Robótica
Caminhos para o artificial...
- Propagação de hardwares abertos.
- Utilização com Raspberry Pi.
- Arduino.
Desenvolvimento Web
Alguns frameworks...
- Django
- Flask
- Tornado
Web - Django
Algumas caracteristicas...
- Framework web de Python mais conhecido.
- Fullstack.
- Desenvolvimento ágil.
- Reusabilidade e plugabilidade.
- MTV.
- Excelente ORM - Mapeamento objeto relacional.
Web - Flask
- Minimalista.
- Leve.
- WSGI(Web Server Gateway Interface) e Template Engine.
Web - Tornado
- Biblioteca de rede assíncrona.
- Websockets.
- Conexão de longa duração.
Web - Exemplos
- Globo.com - Django.
- Brasil.gov.br - Plone.
- Câmara de Pindamonhangaba - Plone
- Magazine Luiza - Django, Flask e Tornado.
- VivaReal - Django
GIS
Georreferenciamento de forma bem legal...
- GeoDjango - Integração com o framework Django.
- Módulo Django GEO.
- Foco em criação simples de sistemas geográficos.
- Extensões no ORM.
- Admin.
- Postgis, MySQL, Oracle e Spatialite.
GIS
Um exemplo interessante de nossa região...
- ZNC Sistemas.
- Sigef - Sistema de Gestão Fundiária.
Recepção, validação, organização, regularização e
disponibilização das informações georreferenciadas de limites de imóveis rurais.
- 2 Prêmios nacionais.
- 2 Papers internacionais.
ERPs
Alguns ERPs...
- OpenERP
- ERPNext
- Stoq
ERPs
Algumas empresas que utilizam OpenERP...
- WWF
- Danone
- Hyundai
Desenvolvimento Desktop
Algumas bibliotecas para criação de interface gráfica...
- wxWidgets (wxWindows)
- wxPython
- PyQT
- PyGTK
- Kivy
Desenvolvimento Desktop
Algumas aplicações...
- OpenERP - PyGTK
- Stoq - PyGTK
- Dropbox - wxPython
- Google drive - wxPython
Desenvolvimento Desktop
Desenvolvimento Desktop
Desenvolvimento Mobile
Algumas bibliotecas...
- Kivy
- SL4A
- PyS60
Desenvolvimento Mobile
Algumas aplicações...
- 2048.
- QPython.
- Bargenius.
Teste de Software
Bibliotecas para automatização de testes...
- Splinter
- Selenium Python
- Unittest
- Doctests
Teste de Software
from splinter import Browser
with Browser() as browser:
url = "http://www.google.com"
browser.visit(url)
browser.fill('q', 'splinter - python acceptance testing for web applications')
button = browser.find_by_name('btnG')
button.click()
if browser.is_text_present('splinter.readthedocs.org'):
print("Yes, the official website was found!")
else:
print("No, it wasn't found... We need to improve our SEO techniques")
Outras utilizações
- Área científica: SciPy, NumPy, BioPython, AstroPy.
- Inteligência artificial: Scikit, SimpleAl.
- Machine learning: PyBrain, PyML.
- Linguagem natural e processamento de texto: NLTK, QuePy.
- Redes neurais: Neurolab, PyANN.
- Mineração e análise de dados: Pandas.
- Tratamento de imagens: PIL, NumPy, SciPy.
Outras utilizações
- Big Data: Hadoopy
- Desenvolvimento de Jogos: PyGame, PyOpenGL
- Animações em 3D: Blender
- Reconhecimento Facial: OpenCV, SimpleCV
- Geração de Relatórios: Reportlab, Geraldo Reports
- Geração de documentação: PyDoc, Sphynx, Django-extensions
Empresas internacionais
Empresas nacionais
Curiosidades
- Projeto SETI
- Ganhar prêmios na Internet.
- http://blog.todosdeti.com.br/2015/08/12/programador-ganha-mil-sorteios-no-twitter-usando-robot/
- Auxiliar nas pesquisas sobre galáxias
- http://hypescience.com/garoto-publica-artigo-sobre-galaxias-em-uma-das-mais-respeitadas-revistas-
cientificas-do-mundo/
Sugestões de Leitura
Sugestões de Leitura
Sugestões de Leitura
Sugestões de Leitura
Python na Prática
Web Scraping com Scrapy
- Scraping: Extrair dados do conteúdo da página
- Crawling: seguir links de uma página a outra
- Scrapy: Framework para web crawler e extrai dados estruturados
- Spiders: classes que herdam de scrapy.Spider
Web Scraping com Scrapy
Conclusão
Convite 1º PyLadies Vale
- Dia: 09 de abril
- Horário: 10h às 17h
- Onde: CEDEMP - SJC
- R. Tsunessaburo Makiguti, 157 Floradas de São José, zona sul, São José dos
Campos 12223000

Mais conteúdo relacionado

Mais procurados

Arduino: hardware hacking & coding dojo
Arduino: hardware hacking & coding dojoArduino: hardware hacking & coding dojo
Arduino: hardware hacking & coding dojoLuciano Ramalho
 
Programação ara não programadores com python e web2py
Programação ara não programadores com python e web2pyProgramação ara não programadores com python e web2py
Programação ara não programadores com python e web2pyRelsi Maron
 
Desenvolvimento web com python e web2py
Desenvolvimento web com python e web2pyDesenvolvimento web com python e web2py
Desenvolvimento web com python e web2pyRelsi Maron
 
Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: desenvolvendo aplicações web de maneira simples e rápida!Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: desenvolvendo aplicações web de maneira simples e rápida!Felipe Queiroz
 
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
 
Python 3, patterns and indioms
Python 3, patterns and indiomsPython 3, patterns and indioms
Python 3, patterns and indiomsRamiro Luz
 
Python para programadores Ruby
Python para programadores RubyPython para programadores Ruby
Python para programadores RubyEric Hideki
 
Django - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com PythonDjango - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com PythonIgor Sobreira
 
Desenvolvendo mvp com python
Desenvolvendo mvp com pythonDesenvolvendo mvp com python
Desenvolvendo mvp com pythonBruno Rocha
 
O Prazer De Trabalhar Com Python
O Prazer De Trabalhar Com PythonO Prazer De Trabalhar Com Python
O Prazer De Trabalhar Com PythonMarinho Brandão
 
Dados tabulares: A Maneira Pythônica
Dados tabulares: A Maneira PythônicaDados tabulares: A Maneira Pythônica
Dados tabulares: A Maneira PythônicaÁlvaro Justen
 
Rest, Gateway e Compiladores
Rest, Gateway e CompiladoresRest, Gateway e Compiladores
Rest, Gateway e CompiladoresRodrigo Senra
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem PythonLuciano Ramalho
 
Mini curso de django
Mini curso de djangoMini curso de django
Mini curso de djangorosenclever
 
Globo.com - Porque amamos open-source?
Globo.com - Porque amamos open-source?Globo.com - Porque amamos open-source?
Globo.com - Porque amamos open-source?Igor Macaubas
 
Arduino + Python: produtividade ao extremo
Arduino + Python: produtividade ao extremoArduino + Python: produtividade ao extremo
Arduino + Python: produtividade ao extremoÁlvaro Justen
 

Mais procurados (20)

Python na Web
Python na WebPython na Web
Python na Web
 
Arduino: hardware hacking & coding dojo
Arduino: hardware hacking & coding dojoArduino: hardware hacking & coding dojo
Arduino: hardware hacking & coding dojo
 
Programação ara não programadores com python e web2py
Programação ara não programadores com python e web2pyProgramação ara não programadores com python e web2py
Programação ara não programadores com python e web2py
 
Desenvolvimento web com python e web2py
Desenvolvimento web com python e web2pyDesenvolvimento web com python e web2py
Desenvolvimento web com python e web2py
 
Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: desenvolvendo aplicações web de maneira simples e rápida!Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: desenvolvendo aplicações web de maneira simples e rápida!
 
Python Poli 2010
Python Poli 2010Python Poli 2010
Python Poli 2010
 
Por Que Python É Tão Lento?
Por Que Python É Tão Lento?Por Que Python É Tão Lento?
Por Que Python É Tão Lento?
 
Py S60
Py S60Py S60
Py S60
 
Python 3, patterns and indioms
Python 3, patterns and indiomsPython 3, patterns and indioms
Python 3, patterns and indioms
 
Python para programadores Ruby
Python para programadores RubyPython para programadores Ruby
Python para programadores Ruby
 
Django - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com PythonDjango - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com Python
 
Desenvolvendo mvp com python
Desenvolvendo mvp com pythonDesenvolvendo mvp com python
Desenvolvendo mvp com python
 
O Prazer De Trabalhar Com Python
O Prazer De Trabalhar Com PythonO Prazer De Trabalhar Com Python
O Prazer De Trabalhar Com Python
 
Dados tabulares: A Maneira Pythônica
Dados tabulares: A Maneira PythônicaDados tabulares: A Maneira Pythônica
Dados tabulares: A Maneira Pythônica
 
Rest, Gateway e Compiladores
Rest, Gateway e CompiladoresRest, Gateway e Compiladores
Rest, Gateway e Compiladores
 
Hello, Python!
Hello, Python!Hello, Python!
Hello, Python!
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem Python
 
Mini curso de django
Mini curso de djangoMini curso de django
Mini curso de django
 
Globo.com - Porque amamos open-source?
Globo.com - Porque amamos open-source?Globo.com - Porque amamos open-source?
Globo.com - Porque amamos open-source?
 
Arduino + Python: produtividade ao extremo
Arduino + Python: produtividade ao extremoArduino + Python: produtividade ao extremo
Arduino + Python: produtividade ao extremo
 

Semelhante a O que podemos fazer com Python

Cases de Python no 7Masters 2012
Cases de Python no 7Masters 2012Cases de Python no 7Masters 2012
Cases de Python no 7Masters 2012Rodrigo Senra
 
Python: Cabe no seu bolso, cabe no seu micro, cabe no seu cérebro!
Python: Cabe no seu bolso, cabe no seu micro, cabe no seu cérebro!Python: Cabe no seu bolso, cabe no seu micro, cabe no seu cérebro!
Python: Cabe no seu bolso, cabe no seu micro, cabe no seu cérebro!iMasters
 
Python e 10 motivos por que devo conhece-la ?
Python e 10 motivos por que devo conhece-la ?Python e 10 motivos por que devo conhece-la ?
Python e 10 motivos por que devo conhece-la ?Marcel Caraciolo
 
Python mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internetPython mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internetMarcos Petry
 
Python mudando o modo de desenvolver para a web - Marcos Daniel Petry
Python mudando o modo de desenvolver para a web  - Marcos Daniel PetryPython mudando o modo de desenvolver para a web  - Marcos Daniel Petry
Python mudando o modo de desenvolver para a web - Marcos Daniel PetryTchelinux
 
Por Que Python - #PUGCE
Por Que Python - #PUGCEPor Que Python - #PUGCE
Por Que Python - #PUGCETiago Freire
 
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
 
Python - Programando em alto nível
Python - Programando em alto nívelPython - Programando em alto nível
Python - Programando em alto nívelIgor Sobreira
 
Python com baterias incluídas v2.0
Python com baterias incluídas v2.0Python com baterias incluídas v2.0
Python com baterias incluídas v2.0Jonh Edson
 
Python para iniciantes
Python para iniciantesPython para iniciantes
Python para iniciantesrichardsonlima
 
Identidade Padrão da Comunicação Digital do Governo Federal
Identidade Padrão da Comunicação Digital do Governo FederalIdentidade Padrão da Comunicação Digital do Governo Federal
Identidade Padrão da Comunicação Digital do Governo FederalTania Andrea
 
Ampliando os Horizontes dos Profissionais de Redes através do Python
Ampliando os Horizontes dos Profissionais de Redes através do PythonAmpliando os Horizontes dos Profissionais de Redes através do Python
Ampliando os Horizontes dos Profissionais de Redes através do PythonIP10
 
Python - o que, porque, como e quando
Python - o que, porque, como e quandoPython - o que, porque, como e quando
Python - o que, porque, como e quandoGustavo Carvalho
 
Plone: O CMS da moda? - Consegi 2013
Plone: O CMS da moda? - Consegi 2013Plone: O CMS da moda? - Consegi 2013
Plone: O CMS da moda? - Consegi 2013Tania Andrea
 

Semelhante a O que podemos fazer com Python (20)

Python Zope Plone - Ftec
Python Zope Plone - FtecPython Zope Plone - Ftec
Python Zope Plone - Ftec
 
Cases de Python no 7Masters 2012
Cases de Python no 7Masters 2012Cases de Python no 7Masters 2012
Cases de Python no 7Masters 2012
 
Python: Cabe no seu bolso, cabe no seu micro, cabe no seu cérebro!
Python: Cabe no seu bolso, cabe no seu micro, cabe no seu cérebro!Python: Cabe no seu bolso, cabe no seu micro, cabe no seu cérebro!
Python: Cabe no seu bolso, cabe no seu micro, cabe no seu cérebro!
 
Python e 10 motivos por que devo conhece-la ?
Python e 10 motivos por que devo conhece-la ?Python e 10 motivos por que devo conhece-la ?
Python e 10 motivos por que devo conhece-la ?
 
Python mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internetPython mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internet
 
Python mudando o modo de desenvolver para a web - Marcos Daniel Petry
Python mudando o modo de desenvolver para a web  - Marcos Daniel PetryPython mudando o modo de desenvolver para a web  - Marcos Daniel Petry
Python mudando o modo de desenvolver para a web - Marcos Daniel Petry
 
Por Que Python - #PUGCE
Por Que Python - #PUGCEPor Que Python - #PUGCE
Por Que Python - #PUGCE
 
The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010
 
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
 
Com vocês, Django!
Com vocês, Django!Com vocês, Django!
Com vocês, Django!
 
O poder do Python/Django
O poder do Python/DjangoO poder do Python/Django
O poder do Python/Django
 
Python - Programando em alto nível
Python - Programando em alto nívelPython - Programando em alto nível
Python - Programando em alto nível
 
Python com baterias incluídas v2.0
Python com baterias incluídas v2.0Python com baterias incluídas v2.0
Python com baterias incluídas v2.0
 
Python Zope Plone - Tchelinux
Python Zope Plone - TchelinuxPython Zope Plone - Tchelinux
Python Zope Plone - Tchelinux
 
Python para iniciantes
Python para iniciantesPython para iniciantes
Python para iniciantes
 
Bigadata casese opotunidades
Bigadata casese opotunidadesBigadata casese opotunidades
Bigadata casese opotunidades
 
Identidade Padrão da Comunicação Digital do Governo Federal
Identidade Padrão da Comunicação Digital do Governo FederalIdentidade Padrão da Comunicação Digital do Governo Federal
Identidade Padrão da Comunicação Digital do Governo Federal
 
Ampliando os Horizontes dos Profissionais de Redes através do Python
Ampliando os Horizontes dos Profissionais de Redes através do PythonAmpliando os Horizontes dos Profissionais de Redes através do Python
Ampliando os Horizontes dos Profissionais de Redes através do Python
 
Python - o que, porque, como e quando
Python - o que, porque, como e quandoPython - o que, porque, como e quando
Python - o que, porque, como e quando
 
Plone: O CMS da moda? - Consegi 2013
Plone: O CMS da moda? - Consegi 2013Plone: O CMS da moda? - Consegi 2013
Plone: O CMS da moda? - Consegi 2013
 

O que podemos fazer com Python