12. “We are the masters, they are the
slaves”
Yukihiro Matsumoto
13. Ruby foi feito por pessoas para
pessoas.
Uma linguagem de programação
deve ser simples o suficiente para
você ler e entender, e deixe que o
computador se preocupe com a
parte dele.
19. Yukihiro Matsumoto
Japão – 1993
Matz queria uma
linguagem de script
que fosse mais
poderosa do que Perl,
e mais orientada a
objetos do que Python.
20. Dave Thomas
Texas - 2000
Dave Thomas Lança
o Livro “Programming
Ruby: A Pragmatic
Programmer's Guide”
Com isso o Ruby sai
do japão e se espalha
pelo mundo.
21. Com o tempo o ruby se espalhou pelo mundo, e
grandes aplicativos foram feitos com ele, entre
eles :
28. Ruby on Rails
● Active Record
● Action Pack
● ActionMailer
● Active Suport
● Active Resource
29. ●Active Record
O Active Record é uma camada de mapeamento objeto-relacional
●Action Pack
Compreende o Action View (geração de visualização de usuário, como
HTML, XML, JavaScript, entre outros)
●ActionMailer
O Action Mailer é um framework responsável pelo serviço de entrega e
até mesmo de recebimento de e-mails
●Active Suport
várias classes úteis e extensões de bibliotecas padrões
●Active Resource
web services ...
30. ●Active Record
O Active Record é uma camada de mapeamento objeto-relacional
●Action Pack
Compreende o Action View (geração de visualização de usuário, como
HTML, XML, JavaScript, entre outros)
●ActionMailer
O Action Mailer é um framework responsável pelo serviço de entrega e
até mesmo de recebimento de e-mails
●Active Suport
várias classes úteis e extensões de bibliotecas padrões
●Active Resource
web services ...
31. ●Active Record
O Active Record é uma camada de mapeamento objeto-relacional
●Action Pack
Compreende o Action View (geração de visualização de usuário, como
HTML, XML, JavaScript, entre outros)
●ActionMailer
O Action Mailer é um framework responsável pelo serviço de entrega e
até mesmo de recebimento de e-mails
●Active Suport
várias classes úteis e extensões de bibliotecas padrões
●Active Resource
web services ...
32. ●Active Record
O Active Record é uma camada de mapeamento objeto-relacional
●Action Pack
Compreende o Action View (geração de visualização de usuário, como
HTML, XML, JavaScript, entre outros)
●ActionMailer
O Action Mailer é um framework responsável pelo serviço de entrega e
até mesmo de recebimento de e-mails
●Active Suport
várias classes úteis e extensões de bibliotecas padrões
●Active Resource
web services ...
33. ●Active Record
O Active Record é uma camada de mapeamento objeto-relacional
●Action Pack
Compreende o Action View (geração de visualização de usuário, como
HTML, XML, JavaScript, entre outros)
●ActionMailer
O Action Mailer é um framework responsável pelo serviço de entrega e
até mesmo de recebimento de e-mails
●Active Suport
várias classes úteis e extensões de bibliotecas padrões
●Active Resource
web services ...
34. ●Active Record
O Active Record é uma camada de mapeamento objeto-relacional
●Action Pack
Compreende o Action View (geração de visualização de usuário, como
HTML, XML, JavaScript, entre outros)
●ActionMailer
O Action Mailer é um framework responsável pelo serviço de entrega e
até mesmo de recebimento de e-mails
●Active Suport
várias classes úteis e extensões de bibliotecas padrões
●Active Resource
web services ...
35. ●Active Record
O Active Record é uma camada de mapeamento objeto-relacional
●Action Pack
Compreende o Action View (geração de visualização de usuário, como
HTML, XML, JavaScript, entre outros)
●ActionMailer
O Action Mailer é um framework responsável pelo serviço de entrega e
até mesmo de recebimento de e-mails
●Active Suport
várias classes úteis e extensões de bibliotecas padrões
●Active Resource
web services ...
40. Model-view-controller (MVC) é um padrão de
arquitetura de software que visa a separar a
lógica de negócio da lógica de apresentação,
permitindo o desenvolvimento, teste e
manutenção isolado de ambos.
Wikipédia
41. Model-view-controller (MVC) é um padrão de
arquitetura de software que visa a separar a
lógica de negócio da lógica de apresentação,
permitindo o desenvolvimento, teste e
manutenção isolado de ambos.
42. Model-view-controller (MVC) é um padrão de
arquitetura de software que visa a separar a
lógica de negócio da lógica de apresentação,
permitindo o desenvolvimento, teste e
manutenção isolado de ambos.
51. Convention over Configuration
“Don’t Repeat Yourself”
Rails foi feito para ser divertido
Extreme Programming
simplicidade, comunicação, feedback e coragem
Restful
URL limpas
52. Convention over Configuration
“Don’t Repeat Yourself”
Rails foi feito para ser divertido
Extreme Programming
simplicidade, comunicação, feedback e coragem
Restful
URL limpas
53. Convention over Configuration
“Don’t Repeat Yourself”
Rails foi feito para ser divertido
Extreme Programming
simplicidade, comunicação, feedback e coragem
Restful
URL limpas
54. Convention over Configuration
“Don’t Repeat Yourself”
Rails foi feito para ser divertido
Extreme Programming
simplicidade, comunicação, feedback e coragem
Restful
URL limpas
55. Convention over Configuration
“Don’t Repeat Yourself”
Rails foi feito para ser divertido
Extreme Programming
simplicidade, comunicação, feedback e coragem
Restful
URL limpas
56. Convention over Configuration
“Don’t Repeat Yourself”
Rails foi feito para ser divertido
Extreme Programming
simplicidade, comunicação, feedback e coragem
Restful
URL limpas
57. Ruby on Rails
Convention over Configuration
“Don’t Repeat Yourself”
Rails foi feito para ser divertido
Extreme Programming
simplicidade, comunicação, feedback e coragem
Restful
URL limpas
73. Se você não sabe Ruby nem sabe programar,
recomendamos a leitura do Aprenda a Programar,
tradução do Learn To Program de Chris Pine.
Este livro aborda de uma maneira interessante
os pontos fundamentais da linguagem, de
maneira didática e leve.
http://aprendaaprogramar.rubyonrails.pro.br/
78. Premios
● Championship Belt — Thoughtbot
● Linode 4096 (1 year) — Linode
● 15-coupon pack — BDDCasts
● $200 CDN credit — SpeedyRails
● “Launch” plan — Juicer
● Two free screencasts —
Screencasts.org
● $300 coupon — Sticker Mule
● $250 encoding credit — ZenCoder
● “Carrier Pigeon” plan (6 months) —
PostageApp
● “Gold” plan (6 months) — Websolr
● “Big Boy” plan (1 year) — Pusher
● RubyMine IDE license — RubyMine
● Any 3 Apress books — Apress
● “Corp” plan (1 year) — Jaconda
● “Web Gold” plan (1 year) — Prefinery
● Individual plan (3 months) per team
member (max 4) — MogoTest
● Any 2 O’Reilly ebooks — O’Reilly
● “Dynamic” plan (1 year) — Cashboard
● Apple iPad 16G Wi-Fi per team member
(max 4)
● SparkFun POP-BOT Auduino Robotics Kit
per team member (max 4)
●
Chuck Norris Autographed Photo from
“Missing in Action”
79. Vencedor
Indiana Coders, do @muanis, @cainanunes,
@gcirne e @peleteiro, com BeerCheck.in, um
sistema para compartilhar as cervejas que você
toma por aí