O que podemos fazer com Python?
-
Upload
izabela-guerreiro -
Category
Technology
-
view
237 -
download
0
Transcript of O que podemos fazer com Python?
![Page 2: O que podemos fazer com Python?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/2.jpg)
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?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/3.jpg)
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?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/4.jpg)
![Page 5: O que podemos fazer com Python?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/5.jpg)
PyLadies- Comunidade internacional- Origem nos EUA- Criada em abril de 2011, em Los Angeles
![Page 6: O que podemos fazer com Python?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/6.jpg)
![Page 7: O que podemos fazer com Python?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/7.jpg)
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?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/8.jpg)
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?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/9.jpg)
Porque Python?- Simplicidade.- Propósito geral.- Multiplataforma.- “Bala na agulha”.- Melhor comunidade. :)
![Page 10: O que podemos fazer com Python?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/10.jpg)
Público Alvo- Administrador de Redes/Sistemas.- Hackers/Pentesters.- Cientistas.- Testers.- Programadores. :)
![Page 11: O que podemos fazer com Python?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/11.jpg)
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?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/12.jpg)
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?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/13.jpg)
Onde não usar Python?Apenas detalhes...
- Acesso a baixo nível.
![Page 14: O que podemos fazer com Python?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/14.jpg)
Eu posso compilar?Sim, você pode pequena padawan...
- Bytecode.- Cython. - .NET.- Java classes.
![Page 15: O que podemos fazer com Python?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/15.jpg)
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?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/16.jpg)
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?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/17.jpg)
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?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/18.jpg)
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?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/19.jpg)
Hacking/SegurançaBastante utilizado em...
- Shellcodes.- Scanners.- Frameworks para Pentest.- Engenharia reversa.
![Page 20: O que podemos fazer com Python?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/20.jpg)
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?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/21.jpg)
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?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/22.jpg)
RobóticaCaminhos para o artificial...
- Propagação de hardwares abertos.- Utilização com Raspberry Pi.- Arduino.
![Page 23: O que podemos fazer com Python?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/23.jpg)
Desenvolvimento Web Alguns frameworks...
- Django- Flask- Tornado
![Page 24: O que podemos fazer com Python?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/24.jpg)
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?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/25.jpg)
Web - Flask- Minimalista.- Leve.- WSGI(Web Server Gateway Interface) e Template Engine.
![Page 26: O que podemos fazer com Python?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/26.jpg)
Web - Tornado- Biblioteca de rede assíncrona.- Websockets.- Conexão de longa duração.
![Page 27: O que podemos fazer com Python?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/27.jpg)
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?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/28.jpg)
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?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/29.jpg)
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?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/30.jpg)
ERPsAlguns ERPs...
- OpenERP- ERPNext- Stoq
![Page 31: O que podemos fazer com Python?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/31.jpg)
ERPsAlgumas empresas que utilizam OpenERP...
- WWF- Danone- Hyundai
![Page 32: O que podemos fazer com Python?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/32.jpg)
Desenvolvimento DesktopAlgumas bibliotecas para criação de interface gráfica...
- wxWidgets (wxWindows)- wxPython- PyQT- PyGTK- Kivy
![Page 33: O que podemos fazer com Python?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/33.jpg)
Desenvolvimento DesktopAlgumas aplicações...
- OpenERP - PyGTK- Stoq - PyGTK- Dropbox - wxPython- Google drive - wxPython
![Page 34: O que podemos fazer com Python?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/34.jpg)
Desenvolvimento Desktop
![Page 35: O que podemos fazer com Python?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/35.jpg)
Desenvolvimento Desktop
![Page 36: O que podemos fazer com Python?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/36.jpg)
Desenvolvimento MobileAlgumas bibliotecas...
- Kivy- SL4A- PyS60
![Page 37: O que podemos fazer com Python?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/37.jpg)
Desenvolvimento MobileAlgumas aplicações...
- 2048.- QPython.- Bargenius.
![Page 38: O que podemos fazer com Python?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/38.jpg)
Teste de SoftwareBibliotecas para automatização de testes...
- Splinter- Selenium Python- Unittest- Doctests
![Page 39: O que podemos fazer com Python?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/39.jpg)
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?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/40.jpg)
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?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/41.jpg)
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?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/42.jpg)
Empresas internacionais
![Page 43: O que podemos fazer com Python?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/43.jpg)
Empresas nacionais
![Page 44: O que podemos fazer com Python?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/44.jpg)
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/
![Page 45: O que podemos fazer com Python?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/45.jpg)
Sugestões de Leitura
![Page 46: O que podemos fazer com Python?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/46.jpg)
Sugestões de Leitura
![Page 47: O que podemos fazer com Python?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/47.jpg)
Sugestões de Leitura
![Page 48: O que podemos fazer com Python?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/48.jpg)
Sugestões de Leitura
![Page 49: O que podemos fazer com Python?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/49.jpg)
Python na Prática
![Page 50: O que podemos fazer com Python?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/50.jpg)
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?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/51.jpg)
Web Scraping com Scrapy
![Page 52: O que podemos fazer com Python?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/52.jpg)
Conclusão
![Page 53: O que podemos fazer com Python?](https://reader034.fdocuments.net/reader034/viewer/2022051006/588542491a28abb5368b4ee9/html5/thumbnails/53.jpg)
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