Python para programadores Ruby

Post on 26-May-2015

154 views 11 download

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

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