O documento fornece informações sobre o que pode ser feito com a linguagem de programação Python. Ele discute vários tópicos como desenvolvimento web, desktop, mobile, operações de sistemas, segurança, robótica e mais.
1. O que podemos fazer com Python?
Izabela Guerreiro e Priscila Araújo
vale@pyladies.com
2. 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;
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;
7. 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
8. 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.
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
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()
13. Onde não usar Python?
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 processos de sistemas e redes...
- Superior aos shells de sistemas operacionais.
- Adoção crescente.
- Muito material e bibliotecas.
17. Operações
Algumas bibliotecas para auxiliar...
- os, Paramiko e telnetlib.
- Boto - Python Interface Amazon Webservice.
- XenAPI - API para XenServer e Xen Cloud.
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 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/
22. Robótica
Caminhos para o artificial...
- Propagação de hardwares abertos.
- Utilização com Raspberry Pi.
- Arduino.
24. Web - Django
Algumas caracteristicas...
- 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 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.
29. 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.
39. 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")
40. 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.
41. 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
50. 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
53. 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