“ComputerVision(Ruby && OpenCV)”, Людмила Дежкина ( Senior Ruby, DataArt)
Ruby e o Mundo Mágico dos Unicórnios
-
Upload
frevo-on-rails -
Category
Technology
-
view
361 -
download
2
Transcript of Ruby e o Mundo Mágico dos Unicórnios
![Page 1: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/1.jpg)
RUBYe����������� ������������������ o����������� ������������������ mundo
magico����������� ������������������ dos
unicornios
![Page 2: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/2.jpg)
Lailson BandeiraBacharel em Ciência da Computação pelo CIn
Mestrando em Aprendizagem de Máquina no CInMembro do grupo de pesquisa VIISAR
Co-fundador do Frevo on RailsSun Certified Java Programmer (SCJP)
quem
sou����������� ������������������ eu
?
![Page 3: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/3.jpg)
Lailson BandeiraGuilherme Carvalho Lucas Marinho
quem
somos����������� ������������������
nozes?
![Page 4: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/4.jpg)
Consultoria e desenvolvimentode aplicações web e móveisprimariamente usando Ruby
agile
html css
mongodb
javascript ajax
json
railsgit
mysql
uxcloud
heroku
postgres
sinatra
padrinoamazon
websockets
s3
apisui
![Page 5: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/5.jpg)
amazi
ng
clients
![Page 6: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/6.jpg)
yeah,����������� ������������������ they����������� ������������������ rock
![Page 7: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/7.jpg)
[email protected]/guavasoftwareRua Alfredo Coutinho, 74 – Casa Forte
Quer����������� ������������������ u
ma����������� ������������������
aplica
cao����������� ������������������ jo
inha����������� ������������������
tambem
?
![Page 8: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/8.jpg)
Ruby����������� ������������������ e����������� ������������������ o����������� ������������������ mundomagico����������� ������������������ dos����������� ������������������ Unicornios����������� ������������������
![Page 9: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/9.jpg)
Ruby onRails
linguagem
����������� ������������������ de����������� ������������������
programa
cao
framework����������� ������������������ web
![Page 10: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/10.jpg)
11fatos aleatóriossobre Ruby
RUBYRAND
OMFACT
![Page 11: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/11.jpg)
RUBYRAND
OMFACT
fridayhug.com1
![Page 12: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/12.jpg)
RUBYRAND
OMFACT
fridayhug.com1
![Page 13: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/13.jpg)
RUBYRAND
OMFACT
fridayhug.com1
![Page 14: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/14.jpg)
RUBYRAND
OMFACT
fridayhug.com1
![Page 15: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/15.jpg)
Japão, 1995
![Page 16: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/16.jpg)
まつもとゆきひろ
![Page 17: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/17.jpg)
Yukihiro Matsumoto
![Page 18: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/18.jpg)
“Matz”
![Page 19: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/19.jpg)
“Ruby is designed to make programmers happy.”
— Matz
![Page 20: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/20.jpg)
SmalltalkLispPerl
![Page 21: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/21.jpg)
EUA, 2001
![Page 22: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/22.jpg)
“The Pickaxe Book”
![Page 23: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/23.jpg)
Dinamarca, 2005
![Page 24: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/24.jpg)
David Heinemeier Hansson
![Page 25: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/25.jpg)
DHH
![Page 26: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/26.jpg)
Rails 1.0
![Page 27: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/27.jpg)
RUBYRAND
OMFACT
Ruby Heroes Award2
![Page 28: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/28.jpg)
RUBYRAND
OMFACT
Ruby Heroes Award2
![Page 29: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/29.jpg)
ORIENTADA A OBJETOS
DINÂMICA
INTERPRETADA
MULTIPLATAFORMA
TIPAGEM FORTEM
ULT
IPA
RA
DIG
MA
SINTAXE FLEXÍVEL
FUNCIONALREFLEXIVA
SOF
TW
AR
E L
IVR
E
EX
TE
NSÍV
EL
IMPERATIVA
![Page 30: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/30.jpg)
Tudo é objeto
ruby> 'frevo'.length=> 5
ruby> -1.abs=> 1
![Page 31: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/31.jpg)
Tudo é objeto
1.upto 5 do |i| puts iend
![Page 32: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/32.jpg)
(Quase) tudo é expressão
if sexo == :masc saudacao = 'Sr.'elsif sexo == :fem saudacao = 'Sra.'end
![Page 33: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/33.jpg)
(Quase) tudo é expressão
saudacao = if sexo == :masc 'Sr.'elsif sexo == :fem 'Sra.'end
![Page 34: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/34.jpg)
(Quase) tudo é expressão
saudacao = case sexo when :masc then 'Sr.' when :fem then 'Sra.'end
![Page 35: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/35.jpg)
Classe mais estranha ever3
class Aಠ_ಠ
end
Aಠ_ಠ.new
RUBYRAND
OMFACT
![Page 36: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/36.jpg)
Construções funcionais
numeros = [1,2,3,4]
numeros.map do |num| num**2end=> [1, 4, 9, 16]
![Page 37: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/37.jpg)
Construções funcionais
numeros = [1,2,3,4]
numeros.select do |num| (num % 2) == 0end=> [2, 4]
![Page 38: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/38.jpg)
Construções funcionais
numeros = [1,2,3,4]
numeros.select do |num| num.even?end=> [2, 4]
![Page 39: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/39.jpg)
Construções funcionais
numeros = [1,2,3,4]
numeros.reduce do |memo, num| memo + numend=> 10
![Page 40: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/40.jpg)
Construções funcionais
numeros = [1,2,3,4]
numeros.reduce(&:+)=> 10
![Page 41: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/41.jpg)
Why's (Poignant) Guide to Ruby4
RUBYRAND
OMFACT
![Page 42: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/42.jpg)
Why's (Poignant) Guide to Ruby4
RUBYRAND
OMFACT
![Page 43: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/43.jpg)
Extensível
require ‘active_support’
Date.today - 2.days=> Wed, 21 Nov 2012
3.days.ago=> 2012-11-21 10:00:00 -0300
![Page 44: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/44.jpg)
Extensível
class Adder def sum(array) array.reduce(&:+) endend
![Page 45: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/45.jpg)
Extensívelrequire 'rspec'
describe Adder do it 'should sum an array of numbers' do array = [1,2,3] adder = Adder.new adder.sum(array).should == 6 endend
![Page 46: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/46.jpg)
Extensível
$ rspec adder_spec.rb
Adder should sum an array of numbers
Finished in 0.00069 seconds1 example, 0 failures
![Page 47: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/47.jpg)
TDD
![Page 48: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/48.jpg)
Teste depois do
desenvolvimento
![Page 49: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/49.jpg)
Test-driven
development
![Page 50: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/50.jpg)
Behavior-driven
development
![Page 51: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/51.jpg)
RUBYRAND
OMFACT
RubyConf Argentina 20125
![Page 52: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/52.jpg)
RUBYRAND
OMFACT
RubyConf Argentina 20125
![Page 53: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/53.jpg)
RUBYRAND
OMFACT
RubyConf Argentina 20125
![Page 54: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/54.jpg)
Bibliotecas são gems
$ gem install crack$ gem install cocaine$ gem install cannabis$ gem install valium
![Page 55: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/55.jpg)
![Page 56: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/56.jpg)
Rake pra fazer o trabalho sujo
$ rake db:create$ rake db:migrate$ rake db:drop$ rake deploy
![Page 57: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/57.jpg)
Rails
![Page 58: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/58.jpg)
MVCarquitetura
model-view-controller
![Page 59: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/59.jpg)
RUBYRAND
OMFACT
Rails Girls6
![Page 60: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/60.jpg)
RUBYRAND
OMFACT
Rails Girls6
![Page 61: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/61.jpg)
Revolução no desenvolvimento
para web
![Page 62: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/62.jpg)
Princípios
![Page 63: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/63.jpg)
DRYDon’t����������� ������������������ repeat����������� ������������������ yourself
![Page 64: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/64.jpg)
CoCConvention����������� ������������������ over����������� ������������������ configuration
![Page 65: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/65.jpg)
KISSKeep����������� ������������������ it����������� ������������������ stupdly����������� ������������������ simple
![Page 66: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/66.jpg)
YAGNI
NIHS
TATFT
you����������� ������������������ ain’t����������� ������������������ gonna����������� ������������������ need����������� ������������������ it
not����������� ������������������ invented����������� ������������������ here����������� ������������������ syndrome
test����������� ������������������ all����������� ������������������ the����������� ������������������ fucking����������� ������������������ time
![Page 67: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/67.jpg)
Linha de comando
![Page 68: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/68.jpg)
![Page 69: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/69.jpg)
Editores simples
![Page 71: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/71.jpg)
RUBYRAND
OMFACT
Octocat
Octodex7
![Page 72: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/72.jpg)
RUBYRAND
OMFACT
http://octodex.github.com/
Octodex7
![Page 73: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/73.jpg)
Conferências
![Page 74: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/74.jpg)
![Page 75: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/75.jpg)
Oxente Rails 2010
![Page 76: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/76.jpg)
RailsConf 2011
![Page 77: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/77.jpg)
RubyConf Brasil 2011
![Page 78: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/78.jpg)
RubyConf Argentina 2011
![Page 79: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/79.jpg)
RubyConf Brasil 2012
![Page 80: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/80.jpg)
RubyConf Argentina 2012
![Page 81: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/81.jpg)
RubyConf 2012
![Page 82: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/82.jpg)
RubyConf 2012
![Page 83: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/83.jpg)
Brinde mais estranho ever8
RUBYRAND
OMFACT
![Page 84: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/84.jpg)
Brinde mais estranho ever8
RUBYRAND
OMFACT
![Page 85: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/85.jpg)
Quem usa?
![Page 86: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/86.jpg)
![Page 87: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/87.jpg)
![Page 88: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/88.jpg)
![Page 89: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/89.jpg)
rubydramas.com9
RUBYRAND
OMFACT
![Page 90: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/90.jpg)
E no Brasil?
![Page 91: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/91.jpg)
![Page 92: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/92.jpg)
Falando em Recife…
![Page 93: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/93.jpg)
![Page 94: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/94.jpg)
XI Encontro FoR
![Page 95: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/95.jpg)
XII Encontro FoR
![Page 96: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/96.jpg)
Abril Pro Ruby
![Page 97: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/97.jpg)
XV Encontro FoR
![Page 98: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/98.jpg)
tem����������� ������������������
coffee
����������� ������������������
break!
XVI Encontro FoR1 de dezembro, às 14h
Auditório do ITBC
frevoonrails.com.brfacebook.com/frevoonrails
de����������� ������������������ graca!
![Page 99: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/99.jpg)
Ruby LipDub Clip10
RUBYRAND
OMFACT
![Page 100: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/100.jpg)
RUBYRAND
OMFACT
Ruby LipDub Clip10
![Page 101: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/101.jpg)
GURU
GURU-SPCeara����������� ������������������ on����������� ������������������ Rails
railspi
railsmgGURU-RS ruby+web
GURU-BA
![Page 102: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/102.jpg)
Como aprender?
![Page 103: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/103.jpg)
RR-71Desenvolvimento Ágil para Web
2.0 com Ruby on Rails
Desenvolvimento Ágil para Web 2.0Caelum
![Page 104: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/104.jpg)
The Ruby Programming LanguageDavid Flanagan
the����������� ������������������ hummingbird����������� ������������������ book
![Page 105: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/105.jpg)
Programming RubyDave Thomas
the����������� ������������������ pickaxe����������� ������������������ book
![Page 106: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/106.jpg)
Agile Web Development with RailsSam Ruby
![Page 107: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/107.jpg)
guides.rubyonrails.org
![Page 108: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/108.jpg)
ruby.railstutorial.org
![Page 109: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/109.jpg)
Ke$ha e unicórnios11
RUBYRAND
OMFACT
![Page 110: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/110.jpg)
Ke$ha e unicórnios11
RUBYRAND
OMFACT
![Page 111: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/111.jpg)
Ke$ha e unicórnios11
RUBYRAND
OMFACT
![Page 112: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/112.jpg)
Ke$ha e unicórnios11
RUBYRAND
OMFACT
![Page 113: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/113.jpg)
Ke$ha e unicórnios11
RUBYRAND
OMFACT
![Page 114: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/114.jpg)
Ke$ha e unicórnios11
RUBYRAND
OMFACT
![Page 115: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/115.jpg)
Ke$ha e unicórnios11
RUBYRAND
OMFACT
![Page 116: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/116.jpg)
Ke$ha e unicórnios11
RUBYRAND
OMFACT
![Page 117: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/117.jpg)
Unicorn server12
RUBYRAND
OMFACT
![Page 118: Ruby e o Mundo Mágico dos Unicórnios](https://reader033.fdocument.pub/reader033/viewer/2022061616/556668a3d8b42aa21e8b51ba/html5/thumbnails/118.jpg)
That’s all, folks!16º ENCONTRO DO FREVO ON RAILS
Apresentação realizada por Lailson Bandeira em 01/12/2012 no 16º Encontro do Frevo on Rails, disponível em https://speakerdeck.com/lailsonbm. Slides criados no Keynote com as fontes
Bernino Sans, American Typewriter e Nanum Pen Script. Todos os direitos reservados.
PRINCIPAIS LINKShttp://facebook.com/guavasoftwarehttp://facebook.com/frevoonrailshttp://ruby.railstutorial.org/