Upload
eric-hideki
View
153
Download
11
Embed Size (px)
DESCRIPTION
Tanto Python como Ruby tem diversas similaridades, seja por serem criadas como projetos open source, seja pela sua sintaxe ou filosofias, porém através dessa apresentação é mostrado as diversas possibilidades que Python oferece para quem deseja conhecer um pouco mais sobre a linguagem. Abordando áreas como computação científica, mobile, desktop, web, tipografia, e principalmente web.
Citation preview
Python para programadores
Ruby
GURU-SP 13/09/2014
203px Web Developer We love Rails s2
- Aprendendo Python- Python Club
- Ubuntu Dicas- Pycursos
Quem sou eu?
Eric Hideki
Pretensões
1. Convencer que Python é muito parecido com Ruby
2. Contrate Pythonistas
3. Converter Rubystas a se tornarem Pythonistas (Level
Hard)
Mas o que é Python?
É de comer?
Phython
- Linguagem de múltiplos propósitos
Pytohn
Sintaxe simples e clara
Pyhton
- Visa reduzir o esforço do
programador
Phyton
- Baterias inclusas
https://docs.python.org/2/library/index.html
It's Python dude!
- Onipresente
Tem Linux ou Mac?
Python já vem instalado!
Mas se tiver Windows não tem problema, é só dar next, next, next!
Interpretador
➜ ~ pythonPython 2.7.6 (default, Mar 22
2014, 22:59:38) [GCC 4.8.2] on linux2Type "help", "copyright", "credits"
or "license" for more information.>>> Print(“Hello World”)
➜ ~ irbirb(main):001:0> puts “Hello
World”
Must watch
http://bit.ly/1AAdt0Q
Quantos programadores Ruby trabalham
com desenvolvimento
web?
Python para webDjango PyramidFlask BottlePlone TurbogearsCherrypy PylonsWeb2py
Django
$ Pip install virtualenv
$ virtualenv sitedojose
$ source ./sitedojose/bin/activate
(sitedojose)$ pip install django
Django
Scrapy
http://bit.ly/1klKtIq
DSP – Digital Sign Processing
http://bit.ly/1p9cAWU
DSP – Digital Sign Processing
http://bit.ly/1uwO8nD
Pillow
Pillow
#coding: utf-8From PIL import Image, ImageFiltertry: original = image.open(“alce.jpg”)except: print “Não Abrirá”
print “O tamanho da imagem é: ”
print(original.format, original.size, original.mode)
Pillow
O tamanho da imagem é:('JPEG', (2128, 1416), 'RGB')
Pillow#coding: utf-8from PIL import Image, ImageFiltertry: original = Image.open(“alce.jpg”)
blurred = original.filter(ImageFilter.BLUR)
original.show() blurred.show()
blurred.save(“alce_borrado.jpg”)
except: print: “não Abrirá”
Pillow
Pillow
#coding: utf-8try: original = Image.open(“alce.jpg”) original = original.filter(ImageFilter.CONTOUR)
original.save(“alce_esquisito” + “.png”) original.show()
except: print “Não abrirá”
Pillow
Python para computação científica
MatplotlibPylab
NumarrayNumpyScipy
PyOpenGLVisual Python
Pandas
Python para computação científica
from SimpleCV import * #importa FrameWorkimport time # importa time frame = Image("1.jpg").scale(0.8) # abre imagem
e subtrai 20% do seu totalface = frame.findHaarFeatures("face.xml")
#instancia de face.xmlif face: # se encontrar um rosto face.draw((0, 255, 0), 3) #desenha cor (R,G,B)
LarguraLinha 3 frame.show() #mostra o resultadotime.sleep(10) #segura por 10seg resultado na
tela
Python para reconhecimento facial
Python para reconhecimento facial
Python para reconhecimento facial
http://linuxcpdti.blogspot.com.br/
Python para desktop
wxPythonTkinterPyGtkPyQt
Python para desktop
Python para desktop
Python para criação de tipografia
http://bit.ly/1qQEs5U
Python para criação de tipografia
http://bit.ly/1qQEs5U
Pygame
Pygame
Pygame
Python para mobile - Kivy
Python para mobile - Kivy
Python para desenhos
http://labs.ideo.com/2014/06/04/painting-with-code/
E no Brasil, quem usa?Globo.com – Django, Tornado, Flask e
outros;JusBrasil – Python e Flask;
Evolux – Telecomunicações;Geekie – Big Data com Python;
ZNC Sistemas – Geolocalização com Django;Qmágico – Google App Engine e Python;
Trippics – Python e Django;Soda Virtual – Criação de aplicações com
Django;Portal Terra – Python e MongoDB;
Cacho.la – Web2py;Sentibol – Web2py;
Portal Vírgula – Python, Django e Opps CMS;
E diversos outros...
E o que dizem lá fora?
MOZILLAMOZILLA
“Uma tarefa que tem em média de vinte linhas de código em C e sete em Java geralmente podem ser feitas com apenas uma linha de código
Python”
E o que dizem lá fora?
ForecastWatchForecastWatch
ForecastWatch é uma empresa especializada em previsões do
clima/tempo
“O poder do Python faz um monte de coisa com poucas linhas de código,
permitindo prototipar em questão de semanas, permitindo fazer testes e
que o negócio cresça de forma saudável.”
E o que dizem lá fora?
Google – Google App Google – Google App EngineEngine
Desenvolvimento rápido de produtos – Uma grande variedade de ferramentas e
componentes já prontos;
Flexibilidade na infraestrutura - Python permite
Troca interna de componentes da infra - estrutura com muito menos necessidade
de codificação;
E porque Python?
Linguagem de fácil manutenção;- Diversas bibliotecas prontas;
- Tutoriais e livros das mais diversas áreas;
- FÁCIL APRENDIZADO- Excelente documentação;
- Divertida;- Diversificada;
- Simples e poderosa;
Python é...
Python é...
Python Brasil 10
Pretensões
1. Convencer que Python é muito parecido com Ruby
2. Contrate Pythonistas
3. Converter Rubystas a se tornarem Pythonistas (Level
Hard)
Python é...
Obrigado!
@erichideki