SlideShare uma empresa Scribd logo
1 de 54
Baixar para ler offline
Python e suas aplicações
O que podemos fazer com Python?
Paulo Roberto e Izabela Guerreiro
contato@izepa.me
Sobre nós
- Paulo Roberto.
- Programador.
- 10 anos de experiência.
- Pesquisa e desenvolvimento em robótica.
- Izabela Guerreiro
- Programadora web.
- 4 anos de experiência.
- Desenvolvimento CMS, Site e Gestão da empresa.
Porque este tema?
- Perguntas frequentes sobre Python.
- Desconhecimento sobre a plataforma.
- Ideal para quem quer empreender.
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.
- Jython.
- Pypy.
- IronPython.
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()
Implementações - Hardware
- MicroPython.
Implementações - Hardware
Videos de demonstração do MicroPython...
Onde não usar Python?
Apenas detalhes...
- Acesso a baixo nível.
Eu posso compilar?
Sim, você pode pequeno 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.
Paramiko e telnetlib
Exemplo de utilização do paramiko...
Operações
Ferramentas bastante utilizadas...
- Fabric - Automação de sistemas e implantação.
- Trigger - Conjunto de ferramentas para automação em redes.
Fabric
Exemplo de utilização do Fabric...
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.
Robótica
Exemplo prático...
- Maxlider Robóticos.
- Core das aplicações são escritas em Python.
Robótica
Video de exemplo...
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
OpenERP
ERPNext
Stoq
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
Conclusão

Mais conteúdo relacionado

Mais procurados

Desenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando PythonDesenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando PythonFlávio Ribeiro
 
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
 
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
 
Extraindo dados públicos na marra com Python
Extraindo dados públicos na marra com PythonExtraindo dados públicos na marra com Python
Extraindo dados públicos na marra com PythonPedro Valente
 
Python, a arma secreta do Google
Python, a arma secreta do GooglePython, a arma secreta do Google
Python, a arma secreta do GoogleLuciano Ramalho
 
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
 
Arduino: hardware hacking & coding dojo
Arduino: hardware hacking & coding dojoArduino: hardware hacking & coding dojo
Arduino: hardware hacking & coding dojoLuciano Ramalho
 
Django para desenvolvimento web; porque ser repetitivo é chato.
Django para desenvolvimento web; porque ser repetitivo é chato.Django para desenvolvimento web; porque ser repetitivo é chato.
Django para desenvolvimento web; porque ser repetitivo é chato.Arthur Furlan
 
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
 
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
 
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
 
Python para programadores Ruby
Python para programadores RubyPython para programadores Ruby
Python para programadores RubyEric Hideki
 
Por que Python? IFC Concórdia 2011
Por que Python? IFC Concórdia 2011Por que Python? IFC Concórdia 2011
Por que Python? IFC Concórdia 2011Marco Mendes
 
Python 3, patterns and indioms
Python 3, patterns and indiomsPython 3, patterns and indioms
Python 3, patterns and indiomsRamiro Luz
 

Mais procurados (20)

Desenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando PythonDesenvolvimento de aplicações embarcadas utilizando Python
Desenvolvimento de aplicações embarcadas utilizando 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
 
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
 
Extraindo dados públicos na marra com Python
Extraindo dados públicos na marra com PythonExtraindo dados públicos na marra com Python
Extraindo dados públicos na marra com Python
 
Python, a arma secreta do Google
Python, a arma secreta do GooglePython, a arma secreta do Google
Python, a arma secreta do Google
 
Python na Web
Python na WebPython na Web
Python na Web
 
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!
 
Hackeando Dados públicos com python
Hackeando Dados públicos com pythonHackeando Dados públicos com python
Hackeando Dados públicos com python
 
Arduino: hardware hacking & coding dojo
Arduino: hardware hacking & coding dojoArduino: hardware hacking & coding dojo
Arduino: hardware hacking & coding dojo
 
Django para desenvolvimento web; porque ser repetitivo é chato.
Django para desenvolvimento web; porque ser repetitivo é chato.Django para desenvolvimento web; porque ser repetitivo é chato.
Django para desenvolvimento web; porque ser repetitivo é chato.
 
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
 
Por Que Python É Tão Lento?
Por Que Python É Tão Lento?Por Que Python É Tão Lento?
Por Que Python É Tão Lento?
 
Globo.com - Porque amamos open-source?
Globo.com - Porque amamos open-source?Globo.com - Porque amamos open-source?
Globo.com - Porque amamos open-source?
 
Canivete suíço do Python
Canivete suíço do PythonCanivete suíço do Python
Canivete suíço do Python
 
Python para programadores Ruby
Python para programadores RubyPython para programadores Ruby
Python para programadores Ruby
 
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
 
Por que Python? IFC Concórdia 2011
Por que Python? IFC Concórdia 2011Por que Python? IFC Concórdia 2011
Por que Python? IFC Concórdia 2011
 
Python 3, patterns and indioms
Python 3, patterns and indiomsPython 3, patterns and indioms
Python 3, patterns and indioms
 

Semelhante a Aplicações Python

ArduinoDay 2015 - OpenDevice
ArduinoDay 2015 -  OpenDeviceArduinoDay 2015 -  OpenDevice
ArduinoDay 2015 - OpenDeviceRicardo Rufino
 
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
 
Rest, Gateway e Compiladores
Rest, Gateway e CompiladoresRest, Gateway e Compiladores
Rest, Gateway e CompiladoresRodrigo Senra
 
Desenvolvimento Web com Software Livre
Desenvolvimento Web com Software LivreDesenvolvimento Web com Software Livre
Desenvolvimento Web com Software LivreGivanaldo Rocha
 
Python Com Baterias Incluídas
Python Com Baterias IncluídasPython Com Baterias Incluídas
Python Com Baterias IncluídasJonh Edson
 
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
 
Mini-Curso Python para Symbian
Mini-Curso Python para SymbianMini-Curso Python para Symbian
Mini-Curso Python para SymbianMarcel Caraciolo
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)Ricardo Rufino
 
Netduino e .NET Micro Framework
Netduino e .NET Micro FrameworkNetduino e .NET Micro Framework
Netduino e .NET Micro FrameworkIgor Kondrasovas
 
TDC2015 - Internet das Coisas - OpenDevice
TDC2015 - Internet das Coisas - OpenDeviceTDC2015 - Internet das Coisas - OpenDevice
TDC2015 - Internet das Coisas - OpenDeviceRicardo Rufino
 
Linux Embarcado para Dispositivos de IoT - Uninove 18/11/2017
Linux Embarcado para Dispositivos de IoT - Uninove 18/11/2017Linux Embarcado para Dispositivos de IoT - Uninove 18/11/2017
Linux Embarcado para Dispositivos de IoT - Uninove 18/11/2017Fernando Luiz Cola
 
The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010Luiz Aldabalde
 
Micropython - Python para microcontroladores
Micropython - Python para microcontroladoresMicropython - Python para microcontroladores
Micropython - Python para microcontroladoresFabio Souza
 
Plataformas open-source para Internet das Coisas (IoT)
Plataformas open-source para Internet das Coisas (IoT)Plataformas open-source para Internet das Coisas (IoT)
Plataformas open-source para Internet das Coisas (IoT)Eronides Da Silva Neto
 
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
 

Semelhante a Aplicações Python (20)

ArduinoDay 2015 - OpenDevice
ArduinoDay 2015 -  OpenDeviceArduinoDay 2015 -  OpenDevice
ArduinoDay 2015 - OpenDevice
 
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
 
Rest, Gateway e Compiladores
Rest, Gateway e CompiladoresRest, Gateway e Compiladores
Rest, Gateway e Compiladores
 
Remobile
RemobileRemobile
Remobile
 
Py S60
Py S60Py S60
Py S60
 
Desenvolvimento Web com Software Livre
Desenvolvimento Web com Software LivreDesenvolvimento Web com Software Livre
Desenvolvimento Web com Software Livre
 
Python Com Baterias Incluídas
Python Com Baterias IncluídasPython Com Baterias Incluídas
Python Com Baterias Incluídas
 
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
 
Mini-Curso Python para Symbian
Mini-Curso Python para SymbianMini-Curso Python para Symbian
Mini-Curso Python para Symbian
 
OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)OpenDevice IoT - 2016 (LowLevel)
OpenDevice IoT - 2016 (LowLevel)
 
Netduino e .NET Micro Framework
Netduino e .NET Micro FrameworkNetduino e .NET Micro Framework
Netduino e .NET Micro Framework
 
TDC2015 - Internet das Coisas - OpenDevice
TDC2015 - Internet das Coisas - OpenDeviceTDC2015 - Internet das Coisas - OpenDevice
TDC2015 - Internet das Coisas - OpenDevice
 
Python for Maemo
Python for MaemoPython for Maemo
Python for Maemo
 
Linux Embarcado para Dispositivos de IoT - Uninove 18/11/2017
Linux Embarcado para Dispositivos de IoT - Uninove 18/11/2017Linux Embarcado para Dispositivos de IoT - Uninove 18/11/2017
Linux Embarcado para Dispositivos de IoT - Uninove 18/11/2017
 
The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010
 
Raspberry Pi: o hardware para Python
Raspberry Pi: o hardware para PythonRaspberry Pi: o hardware para Python
Raspberry Pi: o hardware para Python
 
Micropython - Python para microcontroladores
Micropython - Python para microcontroladoresMicropython - Python para microcontroladores
Micropython - Python para microcontroladores
 
Plataformas open-source para Internet das Coisas (IoT)
Plataformas open-source para Internet das Coisas (IoT)Plataformas open-source para Internet das Coisas (IoT)
Plataformas open-source para Internet das Coisas (IoT)
 
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!
 

Aplicações Python