O que podemos fazer com Python?

53
O que podemos fazer com Python? Izabela Guerreiro e Priscila Araújo [email protected]

Transcript of O que podemos fazer com Python?

Page 1: O que podemos fazer com Python?

O que podemos fazer com Python?

Izabela Guerreiro e Priscila Araú[email protected]

Page 2: O que podemos fazer com Python?

Sobre nósPriscila

- 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;

Page 3: O que podemos fazer com Python?

Sobre nósIzabela 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;

Page 4: O que podemos fazer com Python?
Page 5: O que podemos fazer com Python?

PyLadies- Comunidade internacional- Origem nos EUA- Criada em abril de 2011, em Los Angeles

Page 6: O que podemos fazer com Python?
Page 7: O que podemos fazer com Python?

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

Page 8: O que podemos fazer com Python?

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.

Page 9: O que podemos fazer com Python?

Porque Python?- Simplicidade.- Propósito geral.- Multiplataforma.- “Bala na agulha”.- Melhor comunidade. :)

Page 10: O que podemos fazer com Python?

Público Alvo- Administrador de Redes/Sistemas.- Hackers/Pentesters.- Cientistas.- Testers.- Programadores. :)

Page 11: O que podemos fazer com Python?

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#.

Page 12: O que podemos fazer com Python?

Implementações - HardwareUm hardware com coração Pythonico!

- MicroPython - Placa com Interpretador Python embutido.- Bluetooth.- Wifi.- Espetar USB -> main.py -> codificar!- import pyb; pyb.LED(4).on()

Page 13: O que podemos fazer com Python?

Onde não usar Python?Apenas detalhes...

- Acesso a baixo nível.

Page 14: O que podemos fazer com Python?

Eu posso compilar?Sim, você pode pequena padawan...

- Bytecode.- Cython. - .NET.- Java classes.

Page 15: O que podemos fazer com Python?

OperaçõesAutomatize todos processos de sistemas e redes...

- Superior aos shells de sistemas operacionais.- Adoção crescente.- Muito material e bibliotecas.

Page 16: O que podemos fazer com Python?

Comparativo Python/ShellscriptPythonmax = 10for i in range(max): print i

Shellscriptmax=10for i in `seq 1 $max`; do echo "$i"; done

Page 17: O que podemos fazer com Python?

OperaçõesAlgumas bibliotecas para auxiliar...

- os, Paramiko e telnetlib.- Boto - Python Interface Amazon Webservice.- XenAPI - API para XenServer e Xen Cloud.

Page 18: O que podemos fazer com Python?

OperaçõesFerramentas bastante utilizadas...

- Fabric - Automação de sistemas e implantação.- Trigger - Conjunto de ferramentas para automação em redes.

Page 19: O que podemos fazer com Python?

Hacking/SegurançaBastante utilizado em...

- Shellcodes.- Scanners.- Frameworks para Pentest.- Engenharia reversa.

Page 20: O que podemos fazer com Python?

Hacking/SegurançaAlgumas 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.

Page 21: O que podemos fazer com Python?

Hacking/SegurançaFerramentas 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/

Page 22: O que podemos fazer com Python?

RobóticaCaminhos para o artificial...

- Propagação de hardwares abertos.- Utilização com Raspberry Pi.- Arduino.

Page 23: O que podemos fazer com Python?

Desenvolvimento Web Alguns frameworks...

- Django- Flask- Tornado

Page 24: O que podemos fazer com Python?

Web - DjangoAlgumas caracteristicas...

- Framework web de Python mais conhecido.- Fullstack.- Desenvolvimento ágil.- Reusabilidade e plugabilidade.- MTV.- Excelente ORM - Mapeamento objeto relacional.

Page 25: O que podemos fazer com Python?

Web - Flask- Minimalista.- Leve.- WSGI(Web Server Gateway Interface) e Template Engine.

Page 26: O que podemos fazer com Python?

Web - Tornado- Biblioteca de rede assíncrona.- Websockets.- Conexão de longa duração.

Page 27: O que podemos fazer com Python?

Web - Exemplos- Globo.com - Django.- Brasil.gov.br - Plone.- Câmara de Pindamonhangaba - Plone

- Magazine Luiza - Django, Flask e Tornado.- VivaReal - Django

Page 28: O que podemos fazer com Python?

GISGeorreferenciamento 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.

Page 29: O que podemos fazer com Python?

GISUm 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.

Page 30: O que podemos fazer com Python?

ERPsAlguns ERPs...

- OpenERP- ERPNext- Stoq

Page 31: O que podemos fazer com Python?

ERPsAlgumas empresas que utilizam OpenERP...

- WWF- Danone- Hyundai

Page 32: O que podemos fazer com Python?

Desenvolvimento DesktopAlgumas bibliotecas para criação de interface gráfica...

- wxWidgets (wxWindows)- wxPython- PyQT- PyGTK- Kivy

Page 33: O que podemos fazer com Python?

Desenvolvimento DesktopAlgumas aplicações...

- OpenERP - PyGTK- Stoq - PyGTK- Dropbox - wxPython- Google drive - wxPython

Page 34: O que podemos fazer com Python?

Desenvolvimento Desktop

Page 35: O que podemos fazer com Python?

Desenvolvimento Desktop

Page 36: O que podemos fazer com Python?

Desenvolvimento MobileAlgumas bibliotecas...

- Kivy- SL4A- PyS60

Page 37: O que podemos fazer com Python?

Desenvolvimento MobileAlgumas aplicações...

- 2048.- QPython.- Bargenius.

Page 38: O que podemos fazer com Python?

Teste de SoftwareBibliotecas para automatização de testes...

- Splinter- Selenium Python- Unittest- Doctests

Page 39: O que podemos fazer com Python?

Teste de Softwarefrom splinter import Browserwith 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")

Page 40: O que podemos fazer com Python?

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.

Page 41: O que podemos fazer com Python?

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

Page 42: O que podemos fazer com Python?

Empresas internacionais

Page 43: O que podemos fazer com Python?

Empresas nacionais

Page 45: O que podemos fazer com Python?

Sugestões de Leitura

Page 46: O que podemos fazer com Python?

Sugestões de Leitura

Page 47: O que podemos fazer com Python?

Sugestões de Leitura

Page 48: O que podemos fazer com Python?

Sugestões de Leitura

Page 49: O que podemos fazer com Python?

Python na Prática

Page 50: O que podemos fazer com Python?

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

Page 51: O que podemos fazer com Python?

Web Scraping com Scrapy

Page 52: O que podemos fazer com Python?

Conclusão

Page 53: O que podemos fazer com Python?

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