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

Python para programadores Ruby

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

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