SlideShare uma empresa Scribd logo
1 de 59
Python para 
programadores 
Ruby 
GURU-SP 13/09/2014
Quem sou eu? 
Eric Hideki 
203px Web Developer 
We love Rails s2 
- Aprendendo Python 
- Python Club 
- Ubuntu Dicas 
- Pycursos
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.htm 
l
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
➜ ~ python 
Python 2.7.6 (default, Mar 22 2014, 
22:59:38) 
[GCC 4.8.2] on linux2 
Type "help", "copyright", "credits" or 
"license" for more information. 
>>> Print(“Hello World”)
➜ ~ irb 
irb(main):001:0> puts “Hello World”
Must watch 
http://bit.ly/1AAdt0Q
Quantos 
programadores Ruby 
trabalham com 
desenvolvimento web?
Python para web 
Django Pyramid 
Flask Bottle 
Plone Turbogears 
Cherrypy Pylons 
Web2py
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-8 
From PIL import Image, ImageFilter 
try: 
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-8 
from PIL import Image, ImageFilter 
try: 
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-8 
try: 
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 
Matplotlib 
Pylab 
Numarray 
Numpy 
Scipy 
PyOpenGL 
Visual Python 
Pandas
Python para computação científica
Python para reconhecimento facial 
from SimpleCV import * #importa FrameWork 
import time # importa time 
frame = Image("1.jpg").scale(0.8) # abre imagem e 
subtrai 20% do seu total 
face = frame.findHaarFeatures("face.xml") #instancia de 
face.xml 
if face: # se encontrar um rosto 
face.draw((0, 255, 0), 3) #desenha cor (R,G,B) 
LarguraLinha 3 
frame.show() #mostra o resultado 
time.sleep(10) #segura por 10seg resultado na tela
Python para reconhecimento facial
Python para reconhecimento facial 
http://linuxcpdti.blogspot.com.br/
Python para desktop 
wxPython 
Tkinter 
PyGtk 
PyQt
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? 
MMOOZZIILLLLAA 
“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? 
FFoorreeccaassttWWaattcchh 
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? 
GGooooggllee –– GGooooggllee AApppp 
EEnnggiinnee 
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

Mais conteúdo relacionado

Mais procurados

Arduino + Python: produtividade ao extremo
Arduino + Python: produtividade ao extremoArduino + Python: produtividade ao extremo
Arduino + Python: produtividade ao extremoÁlvaro Justen
 
Porque python é legal! d
Porque python é legal!  dPorque python é legal!  d
Porque python é legal! dJoelmir Ribacki
 
Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: desenvolvendo aplicações web de maneira simples e rápida!Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: desenvolvendo aplicações web de maneira simples e rápida!Felipe Queiroz
 
Pip - Instalando Pacotes facilmente para Python
Pip - Instalando Pacotes facilmente para PythonPip - Instalando Pacotes facilmente para Python
Pip - Instalando Pacotes facilmente para Pythonpugpe
 
Python e Django na Globo.com
Python e Django na Globo.comPython e Django na Globo.com
Python e Django na Globo.comricobl
 
Por Que Python É Tão Lento?
Por Que Python É Tão Lento?Por Que Python É Tão Lento?
Por Que Python É Tão Lento?Rudá Moura
 
Tdd em django sem desculpas versao final
Tdd em django sem desculpas versao finalTdd em django sem desculpas versao final
Tdd em django sem desculpas versao finalAdriano Petrich
 
Oficina de Python - Tchelinux Livramento 2013
Oficina de Python - Tchelinux Livramento 2013Oficina de Python - Tchelinux Livramento 2013
Oficina de Python - Tchelinux Livramento 2013Jerônimo Medina Madruga
 
Conhencendo Python e por que ela importa?
Conhencendo Python e por que ela importa?Conhencendo Python e por que ela importa?
Conhencendo Python e por que ela importa?Marcel Caraciolo
 
Python, a arma secreta do Google
Python, a arma secreta do GooglePython, a arma secreta do Google
Python, a arma secreta do GoogleLuciano Ramalho
 
Projeto para a faculdade? Canivete Python resolve!
Projeto para a faculdade? Canivete Python resolve!Projeto para a faculdade? Canivete Python resolve!
Projeto para a faculdade? Canivete Python resolve!Guilherme Medeiros
 
Comsolid2011 Introdução Python
Comsolid2011 Introdução PythonComsolid2011 Introdução Python
Comsolid2011 Introdução PythonGleison Rodrigues
 
Coding Dojo e Test Driven Development
Coding Dojo e Test Driven DevelopmentCoding Dojo e Test Driven Development
Coding Dojo e Test Driven Developmentpugpe
 
Arduino: hardware hacking & coding dojo
Arduino: hardware hacking & coding dojoArduino: hardware hacking & coding dojo
Arduino: hardware hacking & coding dojoLuciano Ramalho
 
Groovy: graxa nas engrenagens de Java
Groovy: graxa nas engrenagens de JavaGroovy: graxa nas engrenagens de Java
Groovy: graxa nas engrenagens de JavaMarcos Pereira
 
GSoC tcptest - TCP/IP Regression Test
GSoC tcptest - TCP/IP Regression TestGSoC tcptest - TCP/IP Regression Test
GSoC tcptest - TCP/IP Regression TestVictor Hugo Bilouro
 

Mais procurados (20)

Arduino + Python: produtividade ao extremo
Arduino + Python: produtividade ao extremoArduino + Python: produtividade ao extremo
Arduino + Python: produtividade ao extremo
 
Python Poli 2010
Python Poli 2010Python Poli 2010
Python Poli 2010
 
Porque python é legal! d
Porque python é legal!  dPorque python é legal!  d
Porque python é legal! d
 
Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: desenvolvendo aplicações web de maneira simples e rápida!Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: desenvolvendo aplicações web de maneira simples e rápida!
 
Pip - Instalando Pacotes facilmente para Python
Pip - Instalando Pacotes facilmente para PythonPip - Instalando Pacotes facilmente para Python
Pip - Instalando Pacotes facilmente para Python
 
Python e Django na Globo.com
Python e Django na Globo.comPython e Django na Globo.com
Python e Django na Globo.com
 
Por Que Python É Tão Lento?
Por Que Python É Tão Lento?Por Que Python É Tão Lento?
Por Que Python É Tão Lento?
 
Virtualenv e Pip
Virtualenv e PipVirtualenv e Pip
Virtualenv e Pip
 
Tdd em django sem desculpas versao final
Tdd em django sem desculpas versao finalTdd em django sem desculpas versao final
Tdd em django sem desculpas versao final
 
Oficina de Python - Tchelinux Livramento 2013
Oficina de Python - Tchelinux Livramento 2013Oficina de Python - Tchelinux Livramento 2013
Oficina de Python - Tchelinux Livramento 2013
 
Conhencendo Python e por que ela importa?
Conhencendo Python e por que ela importa?Conhencendo Python e por que ela importa?
Conhencendo Python e por que ela importa?
 
Python, a arma secreta do Google
Python, a arma secreta do GooglePython, a arma secreta do Google
Python, a arma secreta do Google
 
Projeto para a faculdade? Canivete Python resolve!
Projeto para a faculdade? Canivete Python resolve!Projeto para a faculdade? Canivete Python resolve!
Projeto para a faculdade? Canivete Python resolve!
 
Comsolid2011 Introdução Python
Comsolid2011 Introdução PythonComsolid2011 Introdução Python
Comsolid2011 Introdução Python
 
Coding Dojo e Test Driven Development
Coding Dojo e Test Driven DevelopmentCoding Dojo e Test Driven Development
Coding Dojo e Test Driven Development
 
Python, CPython, Pythonico, Cython
Python, CPython, Pythonico, CythonPython, CPython, Pythonico, Cython
Python, CPython, Pythonico, Cython
 
Arduino: hardware hacking & coding dojo
Arduino: hardware hacking & coding dojoArduino: hardware hacking & coding dojo
Arduino: hardware hacking & coding dojo
 
Groovy: graxa nas engrenagens de Java
Groovy: graxa nas engrenagens de JavaGroovy: graxa nas engrenagens de Java
Groovy: graxa nas engrenagens de Java
 
Drupal + Rex
Drupal + RexDrupal + Rex
Drupal + Rex
 
GSoC tcptest - TCP/IP Regression Test
GSoC tcptest - TCP/IP Regression TestGSoC tcptest - TCP/IP Regression Test
GSoC tcptest - TCP/IP Regression Test
 

Semelhante a Python Ruby Programadores

The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010Luiz Aldabalde
 
Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609gsroma
 
Python Com Baterias Incluídas
Python Com Baterias IncluídasPython Com Baterias Incluídas
Python Com Baterias IncluídasJonh Edson
 
Python e 10 motivos por que devo conhece-la ?
Python e 10 motivos por que devo conhece-la ?Python e 10 motivos por que devo conhece-la ?
Python e 10 motivos por que devo conhece-la ?Marcel Caraciolo
 
Python com baterias incluídas v2.0
Python com baterias incluídas v2.0Python com baterias incluídas v2.0
Python com baterias incluídas v2.0Jonh Edson
 
Palestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas AplicaçõesPalestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas AplicaçõesMarcos Thomaz
 
O que podemos fazer com Python?
O que podemos fazer com Python?O que podemos fazer com Python?
O que podemos fazer com Python?Izabela Guerreiro
 
A lógica do Python e seus termos
A lógica do Python e seus termosA lógica do Python e seus termos
A lógica do Python e seus termosValore I/O
 
Aprenda a programar python
Aprenda a programar pythonAprenda a programar python
Aprenda a programar pythonLourenço Junior
 
Aula 01 python
Aula 01 pythonAula 01 python
Aula 01 pythonTiago
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem PythonLuciano Ramalho
 
Introdução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtivaIntrodução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtivaÁlvaro Justen
 
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDeviceHackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDeviceRicardo Rufino
 
ArduinoDay 2015 - OpenDevice
ArduinoDay 2015 -  OpenDeviceArduinoDay 2015 -  OpenDevice
ArduinoDay 2015 - OpenDeviceRicardo Rufino
 
Pog Nunca Mais - Técnicas e Macetes para o Desenvolvimento em PHP
Pog Nunca Mais - Técnicas e Macetes para o Desenvolvimento em PHPPog Nunca Mais - Técnicas e Macetes para o Desenvolvimento em PHP
Pog Nunca Mais - Técnicas e Macetes para o Desenvolvimento em PHPPaulino Michelazzo
 

Semelhante a Python Ruby Programadores (20)

The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010
 
Python e suas aplicações
Python e suas aplicaçõesPython e suas aplicações
Python e suas aplicações
 
Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609
 
Python Com Baterias Incluídas
Python Com Baterias IncluídasPython Com Baterias Incluídas
Python Com Baterias Incluídas
 
Python e 10 motivos por que devo conhece-la ?
Python e 10 motivos por que devo conhece-la ?Python e 10 motivos por que devo conhece-la ?
Python e 10 motivos por que devo conhece-la ?
 
Raspberry Pi + Python
Raspberry Pi + PythonRaspberry Pi + Python
Raspberry Pi + Python
 
Python com baterias incluídas v2.0
Python com baterias incluídas v2.0Python com baterias incluídas v2.0
Python com baterias incluídas v2.0
 
Palestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas AplicaçõesPalestra Apresentando Python e Suas Aplicações
Palestra Apresentando Python e Suas Aplicações
 
O que podemos fazer com Python?
O que podemos fazer com Python?O que podemos fazer com Python?
O que podemos fazer com Python?
 
A lógica do Python e seus termos
A lógica do Python e seus termosA lógica do Python e seus termos
A lógica do Python e seus termos
 
Aprenda a programar python
Aprenda a programar pythonAprenda a programar python
Aprenda a programar python
 
Aula 01 python
Aula 01 pythonAula 01 python
Aula 01 python
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem Python
 
Introdução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtivaIntrodução a linguagem Python: simples e produtiva
Introdução a linguagem Python: simples e produtiva
 
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDeviceHackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
Hackeando um SmartBOX (com android) e instalando Linux & JAVA & OpenDevice
 
ArduinoDay 2015 - OpenDevice
ArduinoDay 2015 -  OpenDeviceArduinoDay 2015 -  OpenDevice
ArduinoDay 2015 - OpenDevice
 
Slide
SlideSlide
Slide
 
Vivendo de hacking
Vivendo de hackingVivendo de hacking
Vivendo de hacking
 
Apresentacao sfd-poa
Apresentacao sfd-poaApresentacao sfd-poa
Apresentacao sfd-poa
 
Pog Nunca Mais - Técnicas e Macetes para o Desenvolvimento em PHP
Pog Nunca Mais - Técnicas e Macetes para o Desenvolvimento em PHPPog Nunca Mais - Técnicas e Macetes para o Desenvolvimento em PHP
Pog Nunca Mais - Técnicas e Macetes para o Desenvolvimento em PHP
 

Python Ruby Programadores

  • 1. Python para programadores Ruby GURU-SP 13/09/2014
  • 2.
  • 3. Quem sou eu? Eric Hideki 203px Web Developer We love Rails s2 - Aprendendo Python - Python Club - Ubuntu Dicas - Pycursos
  • 4. Pretensões 1. Convencer que Python é muito parecido com Ruby 2. Contrate Pythonistas 3. Converter Rubystas a se tornarem Pythonistas (Level Hard)
  • 5. Mas o que é Python? É de comer?
  • 6. Phython - Linguagem de múltiplos propósitos
  • 8. Pyhton - Visa reduzir o esforço do programador
  • 9. Phyton - Baterias inclusas https://docs.python.org/2/library/index.htm l
  • 10. It's Python dude! - Onipresente
  • 11. Tem Linux ou Mac? Python já vem instalado!
  • 12. Mas se tiver Windows não tem problema, é só dar next, next, next!
  • 14. ➜ ~ python Python 2.7.6 (default, Mar 22 2014, 22:59:38) [GCC 4.8.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> Print(“Hello World”)
  • 15. ➜ ~ irb irb(main):001:0> puts “Hello World”
  • 17. Quantos programadores Ruby trabalham com desenvolvimento web?
  • 18.
  • 19. Python para web Django Pyramid Flask Bottle Plone Turbogears Cherrypy Pylons Web2py
  • 20. Django $ Pip install virtualenv $ virtualenv sitedojose $ source ./sitedojose/bin/activate (sitedojose)$ pip install django
  • 23. DSP – Digital Sign Processing http://bit.ly/1p9cAWU
  • 24. DSP – Digital Sign Processing http://bit.ly/1uwO8nD
  • 26. Pillow #coding: utf-8 From PIL import Image, ImageFilter try: original = image.open(“alce.jpg”) except: print “Não Abrirá” print “O tamanho da imagem é: ” print(original.format, original.size, original.mode)
  • 27. Pillow O tamanho da imagem é: ('JPEG', (2128, 1416), 'RGB')
  • 28. Pillow #coding: utf-8 from PIL import Image, ImageFilter try: original = Image.open(“alce.jpg”) blurred = original.filter(ImageFilter.BLUR) original.show() blurred.show() blurred.save(“alce_borrado.jpg”) except: print: “não Abrirá”
  • 30. Pillow #coding: utf-8 try: original = Image.open(“alce.jpg”) original = original.filter(ImageFilter.CONTOUR) original.save(“alce_esquisito” + “.png”) original.show() except: print “Não abrirá”
  • 32. Python para computação científica Matplotlib Pylab Numarray Numpy Scipy PyOpenGL Visual Python Pandas
  • 34. Python para reconhecimento facial from SimpleCV import * #importa FrameWork import time # importa time frame = Image("1.jpg").scale(0.8) # abre imagem e subtrai 20% do seu total face = frame.findHaarFeatures("face.xml") #instancia de face.xml if face: # se encontrar um rosto face.draw((0, 255, 0), 3) #desenha cor (R,G,B) LarguraLinha 3 frame.show() #mostra o resultado time.sleep(10) #segura por 10seg resultado na tela
  • 36. Python para reconhecimento facial http://linuxcpdti.blogspot.com.br/
  • 37. Python para desktop wxPython Tkinter PyGtk PyQt
  • 40. Python para criação de tipografia http://bit.ly/1qQEs5U
  • 41. Python para criação de tipografia http://bit.ly/1qQEs5U
  • 49. 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...
  • 50. E o que dizem lá fora? MMOOZZIILLLLAA “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”
  • 51. E o que dizem lá fora? FFoorreeccaassttWWaattcchh 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.”
  • 52. E o que dizem lá fora? GGooooggllee –– GGooooggllee AApppp EEnnggiinnee 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;
  • 53. 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;
  • 57. Pretensões 1. Convencer que Python é muito parecido com Ruby 2. Contrate Pythonistas 3. Converter Rubystas a se tornarem Pythonistas (Level Hard)