Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

203px Web Developer We love Rails s2 - Aprendendo Python - Python Club - Ubuntu Dicas - Pycursos Quem sou eu? Eric Hideki

Slide 4

Slide 4 text

Pretensões 1. Convencer que Python é muito parecido com Ruby 2. Contrate Pythonistas 3. Converter Rubystas a se tornarem Pythonistas (Level Hard)

Slide 5

Slide 5 text

Mas o que é Python? É de comer?

Slide 6

Slide 6 text

Phython - Linguagem de múltiplos propósitos

Slide 7

Slide 7 text

Pytohn Sintaxe simples e clara

Slide 8

Slide 8 text

Pyhton - Visa reduzir o esforço do programador

Slide 9

Slide 9 text

Phyton - Baterias inclusas https://docs.python.org/2/library/index. html

Slide 10

Slide 10 text

It's Python dude! - Onipresente

Slide 11

Slide 11 text

Tem Linux ou Mac? Python já vem instalado!

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

Interpretador

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

➜ ~ irb irb(main):001:0> puts “Hello World”

Slide 16

Slide 16 text

Must watch http://bit.ly/1AAdt0Q

Slide 17

Slide 17 text

Quantos programadores Ruby trabalham com desenvolvimento web?

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

Python para web Django Pyramid Flask Bottle Plone Turbogears Cherrypy Pylons Web2py

Slide 20

Slide 20 text

Django $ Pip install virtualenv $ virtualenv sitedojose $ source ./sitedojose/bin/activate (sitedojose)$ pip install django

Slide 21

Slide 21 text

Django

Slide 22

Slide 22 text

Scrapy http://bit.ly/1klKtIq

Slide 23

Slide 23 text

DSP – Digital Sign Processing http://bit.ly/1p9cAWU

Slide 24

Slide 24 text

DSP – Digital Sign Processing http://bit.ly/1uwO8nD

Slide 25

Slide 25 text

Pillow

Slide 26

Slide 26 text

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)

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

Pillow

Slide 30

Slide 30 text

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

Slide 31

Slide 31 text

Pillow

Slide 32

Slide 32 text

Python para computação científica Matplotlib Pylab Numarray Numpy Scipy PyOpenGL Visual Python Pandas

Slide 33

Slide 33 text

Python para computação científica

Slide 34

Slide 34 text

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

Slide 35

Slide 35 text

Python para reconhecimento facial

Slide 36

Slide 36 text

Python para reconhecimento facial http://linuxcpdti.blogspot.com.br/

Slide 37

Slide 37 text

Python para desktop wxPython Tkinter PyGtk PyQt

Slide 38

Slide 38 text

Python para desktop

Slide 39

Slide 39 text

Python para desktop

Slide 40

Slide 40 text

Python para criação de tipografia http://bit.ly/1qQEs5U

Slide 41

Slide 41 text

Python para criação de tipografia http://bit.ly/1qQEs5U

Slide 42

Slide 42 text

Pygame

Slide 43

Slide 43 text

Pygame

Slide 44

Slide 44 text

Pygame

Slide 45

Slide 45 text

Python para mobile - Kivy

Slide 46

Slide 46 text

Python para mobile - Kivy

Slide 47

Slide 47 text

Python para desenhos

Slide 48

Slide 48 text

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

Slide 49

Slide 49 text

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

Slide 50

Slide 50 text

E o que dizem lá fora? MOZILLA MOZILLA “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”

Slide 51

Slide 51 text

E o que dizem lá fora? ForecastWatch ForecastWatch 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.”

Slide 52

Slide 52 text

E o que dizem lá fora? Google – Google App Google – Google App Engine Engine 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;

Slide 53

Slide 53 text

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;

Slide 54

Slide 54 text

Python é...

Slide 55

Slide 55 text

Python é...

Slide 56

Slide 56 text

Python Brasil 10

Slide 57

Slide 57 text

Pretensões 1. Convencer que Python é muito parecido com Ruby 2. Contrate Pythonistas 3. Converter Rubystas a se tornarem Pythonistas (Level Hard)

Slide 58

Slide 58 text

Python é...

Slide 59

Slide 59 text

Obrigado! @erichideki