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.
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;
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.
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.
Operações
Algumas bibliotecas paraauxiliar...
- os, Paramiko e telnetlib.
- Boto - Python Interface Amazon Webservice.
- XenAPI - API para XenServer e Xen Cloud.
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.
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.
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
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/
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
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