Python para programadores Ruby

59
Python para programadores Ruby GURU-SP 13/09/2014

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.

Transcript of Python para programadores Ruby

Page 1: Python para programadores Ruby

Python para programadores

Ruby

GURU-SP 13/09/2014

Page 2: Python para programadores Ruby
Page 3: Python para programadores Ruby

203px Web Developer We love Rails s2

- Aprendendo Python- Python Club

- Ubuntu Dicas- Pycursos

Quem sou eu?

Eric Hideki

Page 4: Python para programadores Ruby

Pretensões

1. Convencer que Python é muito parecido com Ruby

2. Contrate Pythonistas

3. Converter Rubystas a se tornarem Pythonistas (Level

Hard)

Page 5: Python para programadores Ruby

Mas o que é Python?

É de comer?

Page 6: Python para programadores Ruby

Phython

- Linguagem de múltiplos propósitos

Page 7: Python para programadores Ruby

Pytohn

Sintaxe simples e clara

Page 8: Python para programadores Ruby

Pyhton

- Visa reduzir o esforço do

programador

Page 9: Python para programadores Ruby

Phyton

- Baterias inclusas

https://docs.python.org/2/library/index.html

Page 10: Python para programadores Ruby

It's Python dude!

- Onipresente

Page 11: Python para programadores Ruby

Tem Linux ou Mac?

Python já vem instalado!

Page 12: Python para programadores Ruby

Mas se tiver Windows não tem problema, é só dar next, next, next!

Page 13: Python para programadores Ruby

Interpretador

Page 14: Python para programadores Ruby

➜ ~ 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”)

Page 15: Python para programadores Ruby

➜ ~ irbirb(main):001:0> puts “Hello

World”

Page 16: Python para programadores Ruby

Must watch

http://bit.ly/1AAdt0Q

Page 17: Python para programadores Ruby

Quantos programadores Ruby trabalham

com desenvolvimento

web?

Page 18: Python para programadores Ruby
Page 19: Python para programadores Ruby

Python para webDjango PyramidFlask BottlePlone TurbogearsCherrypy PylonsWeb2py

Page 20: Python para programadores Ruby

Django

$ Pip install virtualenv

$ virtualenv sitedojose

$ source ./sitedojose/bin/activate

(sitedojose)$ pip install django

Page 21: Python para programadores Ruby

Django

Page 22: Python para programadores Ruby

Scrapy

http://bit.ly/1klKtIq

Page 23: Python para programadores Ruby

DSP – Digital Sign Processing

http://bit.ly/1p9cAWU

Page 24: Python para programadores Ruby

DSP – Digital Sign Processing

http://bit.ly/1uwO8nD

Page 25: Python para programadores Ruby

Pillow

Page 26: Python para programadores Ruby

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)

Page 27: Python para programadores Ruby

Pillow

O tamanho da imagem é:('JPEG', (2128, 1416), 'RGB')

Page 28: Python para programadores Ruby

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á”

Page 29: Python para programadores Ruby

Pillow

Page 30: Python para programadores Ruby

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á”

Page 31: Python para programadores Ruby

Pillow

Page 32: Python para programadores Ruby

Python para computação científica

MatplotlibPylab

NumarrayNumpyScipy

PyOpenGLVisual Python

Pandas

Page 33: Python para programadores Ruby

Python para computação científica

Page 34: Python para programadores Ruby

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

Page 35: Python para programadores Ruby

Python para reconhecimento facial

Page 36: Python para programadores Ruby

Python para reconhecimento facial

http://linuxcpdti.blogspot.com.br/

Page 37: Python para programadores Ruby

Python para desktop

wxPythonTkinterPyGtkPyQt

Page 38: Python para programadores Ruby

Python para desktop

Page 39: Python para programadores Ruby

Python para desktop

Page 40: Python para programadores Ruby

Python para criação de tipografia

http://bit.ly/1qQEs5U

Page 41: Python para programadores Ruby

Python para criação de tipografia

http://bit.ly/1qQEs5U

Page 42: Python para programadores Ruby

Pygame

Page 43: Python para programadores Ruby

Pygame

Page 44: Python para programadores Ruby

Pygame

Page 45: Python para programadores Ruby

Python para mobile - Kivy

Page 46: Python para programadores Ruby

Python para mobile - Kivy

Page 47: Python para programadores Ruby

Python para desenhos

Page 48: Python para programadores Ruby

http://labs.ideo.com/2014/06/04/painting-with-code/

Page 49: Python para programadores Ruby

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

Page 50: Python para programadores Ruby

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”

Page 51: Python para programadores Ruby

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

Page 52: Python para programadores Ruby

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;

Page 53: Python para programadores Ruby

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;

Page 54: Python para programadores Ruby

Python é...

Page 55: Python para programadores Ruby

Python é...

Page 56: Python para programadores Ruby

Python Brasil 10

Page 57: Python para programadores Ruby

Pretensões

1. Convencer que Python é muito parecido com Ruby

2. Contrate Pythonistas

3. Converter Rubystas a se tornarem Pythonistas (Level

Hard)

Page 58: Python para programadores Ruby

Python é...

Page 59: Python para programadores Ruby

Obrigado!

@erichideki