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

O que podemos fazer com Python?

  • 1.
    O que podemosfazer com Python? Izabela Guerreiro e Priscila Araújo vale@pyladies.com
  • 2.
    Sobre nós Priscila - Bacharelem 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;
  • 3.
    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;
  • 5.
    PyLadies - Comunidade internacional -Origem nos EUA - Criada em abril de 2011, em Los Angeles
  • 7.
    PyLadies Brasil - Surgiuem 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
  • 8.
    PyLadies Vale - Origemapó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.
  • 9.
    Porque Python? - Simplicidade. -Propósito geral. - Multiplataforma. - “Bala na agulha”. - Melhor comunidade. :)
  • 10.
    Público Alvo - Administradorde Redes/Sistemas. - Hackers/Pentesters. - Cientistas. - Testers. - Programadores. :)
  • 11.
    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#.
  • 12.
    Implementações - Hardware Umhardware com coração Pythonico! - MicroPython - Placa com Interpretador Python embutido. - Bluetooth. - Wifi. - Espetar USB -> main.py -> codificar! - import pyb; pyb.LED(4).on()
  • 13.
    Onde não usarPython? Apenas detalhes... - Acesso a baixo nível.
  • 14.
    Eu posso compilar? Sim,você pode pequena padawan... - Bytecode. - Cython. - .NET. - Java classes.
  • 15.
    Operações Automatize todos processosde sistemas e redes... - Superior aos shells de sistemas operacionais. - Adoção crescente. - Muito material e bibliotecas.
  • 16.
    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
  • 17.
    Operações Algumas bibliotecas paraauxiliar... - os, Paramiko e telnetlib. - Boto - Python Interface Amazon Webservice. - XenAPI - API para XenServer e Xen Cloud.
  • 18.
    Operações Ferramentas bastante utilizadas... -Fabric - Automação de sistemas e implantação. - Trigger - Conjunto de ferramentas para automação em redes.
  • 19.
    Hacking/Segurança Bastante utilizado em... -Shellcodes. - Scanners. - Frameworks para Pentest. - Engenharia reversa.
  • 20.
    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.
  • 21.
    Hacking/Segurança Ferramentas escritas emPython... - 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/
  • 22.
    Robótica Caminhos para oartificial... - Propagação de hardwares abertos. - Utilização com Raspberry Pi. - Arduino.
  • 23.
  • 24.
    Web - Django Algumascaracteristicas... - Framework web de Python mais conhecido. - Fullstack. - Desenvolvimento ágil. - Reusabilidade e plugabilidade. - MTV. - Excelente ORM - Mapeamento objeto relacional.
  • 25.
    Web - Flask -Minimalista. - Leve. - WSGI(Web Server Gateway Interface) e Template Engine.
  • 26.
    Web - Tornado -Biblioteca de rede assíncrona. - Websockets. - Conexão de longa duração.
  • 27.
    Web - Exemplos -Globo.com - Django. - Brasil.gov.br - Plone. - Câmara de Pindamonhangaba - Plone - Magazine Luiza - Django, Flask e Tornado. - VivaReal - Django
  • 28.
    GIS Georreferenciamento de formabem 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.
  • 29.
    GIS Um exemplo interessantede 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.
  • 30.
  • 31.
    ERPs Algumas empresas queutilizam OpenERP... - WWF - Danone - Hyundai
  • 32.
    Desenvolvimento Desktop Algumas bibliotecaspara criação de interface gráfica... - wxWidgets (wxWindows) - wxPython - PyQT - PyGTK - Kivy
  • 33.
    Desenvolvimento Desktop Algumas aplicações... -OpenERP - PyGTK - Stoq - PyGTK - Dropbox - wxPython - Google drive - wxPython
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
    Teste de Software Bibliotecaspara automatização de testes... - Splinter - Selenium Python - Unittest - Doctests
  • 39.
    Teste de Software fromsplinter 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")
  • 40.
    Outras utilizações - Áreacientí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.
  • 41.
    Outras utilizações - BigData: 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
  • 42.
  • 43.
  • 44.
    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/
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
    Web Scraping comScrapy - 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
  • 51.
  • 52.
  • 53.
    Convite 1º PyLadiesVale - 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