class MinhaClasse
def fala
puts "Ola mundo!"
end
end
objeto = MinhaClasse.new
objeto.fala
Olá mundo em Ruby!
Linguagem de programação
www.ruby-lang.org/pt
It is easy to program in Ruby,
but Ruby is not a simple language
Sou Marcelo
➔Desenvolvedor
➔Ex-professor
➔Acredito na Linguagem Ruby
➔@MarceloBohn #RubyOnIEI
Linguagem Ruby
Ruby agora!
➔Online tryruby.org
➔Nativo OSX
➔Linux, Windows, …
➔Ruboto no Android
Linguagem Ruby
Sobre a linguagem
➔ Yukihiro Matsumoto - “Matz”
➔ livre
➔ primeira versão 1995
➔ linguagem natural
➔ quebra paradigmas
➔ m...
ruby arquivo.rb
Console de testes
irb
Linguagem interpretada
Linguagem Ruby
v = 1
v.class
v.object_id
v.Methods
V = “a”
v.class
Linguagem Ruby
Condicionais
➔ if
➔ unless
➔ case
Linguagem Ruby
Laços
➔ for
➔ while
➔ each
➔ map
Linguagem Ruby
Símbolos
:nome
Linguagem Ruby
Array
a = []
a << 1
a << “dois”
a << (1..5)
Linguagem Ruby
Hash
h = {}
h[:a] => 1
H[:b] => “a”
Linguagem Ruby
3.times { puts "Olá!" }
a = 1
a.zero?
puts “um” if a == 1
Linguagem Ruby
Reescrever classe do Kernel
class Fixnum
def dobra
self.*2
end
end
puts 1.dobra
Linguagem Ruby
Acumulando comandos
(1..5).to_a.reverse.
join('|').split('|').
map {|e| e.to_i.*2}
Linguagem Ruby
+ Ruby
➔ Meta-programação
➔ Testes
➔ Rhodes
➔ Ruby on Rails
Linguagem Ruby
Empresas
➔ startups
➔ produtos
➔ ambiente de trabalho
Linguagem Ruby
Mundo
➔ linkedin.com
➔ coderwall.com
➔ github.com
➔ indeed.com → jobtrends
Linguagem Ruby
Perguntas?
Obrigado!
Linguagem de programação
www.ruby-lang.org/pt
It is easy to program in Ruby,
but Ruby is not a simple language
Upcoming SlideShare
Loading in …5
×

Apresentação ruby - IEI 2013

214 views
147 views

Published on

Apresentação realizada aos alunos do Instituto de Educação Ivoti, com o objetivo de mostrar as particularidades e vantagens da Linguagem Ruby

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
214
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Apresentação ruby - IEI 2013

  1. 1. class MinhaClasse def fala puts "Ola mundo!" end end objeto = MinhaClasse.new objeto.fala Olá mundo em Ruby!
  2. 2. Linguagem de programação www.ruby-lang.org/pt It is easy to program in Ruby, but Ruby is not a simple language
  3. 3. Sou Marcelo ➔Desenvolvedor ➔Ex-professor ➔Acredito na Linguagem Ruby ➔@MarceloBohn #RubyOnIEI Linguagem Ruby
  4. 4. Ruby agora! ➔Online tryruby.org ➔Nativo OSX ➔Linux, Windows, … ➔Ruboto no Android Linguagem Ruby
  5. 5. Sobre a linguagem ➔ Yukihiro Matsumoto - “Matz” ➔ livre ➔ primeira versão 1995 ➔ linguagem natural ➔ quebra paradigmas ➔ menos código ➔ Linguagem Ruby
  6. 6. ruby arquivo.rb Console de testes irb Linguagem interpretada Linguagem Ruby
  7. 7. v = 1 v.class v.object_id v.Methods V = “a” v.class Linguagem Ruby
  8. 8. Condicionais ➔ if ➔ unless ➔ case Linguagem Ruby
  9. 9. Laços ➔ for ➔ while ➔ each ➔ map Linguagem Ruby
  10. 10. Símbolos :nome Linguagem Ruby
  11. 11. Array a = [] a << 1 a << “dois” a << (1..5) Linguagem Ruby
  12. 12. Hash h = {} h[:a] => 1 H[:b] => “a” Linguagem Ruby
  13. 13. 3.times { puts "Olá!" } a = 1 a.zero? puts “um” if a == 1 Linguagem Ruby
  14. 14. Reescrever classe do Kernel class Fixnum def dobra self.*2 end end puts 1.dobra Linguagem Ruby
  15. 15. Acumulando comandos (1..5).to_a.reverse. join('|').split('|'). map {|e| e.to_i.*2} Linguagem Ruby
  16. 16. + Ruby ➔ Meta-programação ➔ Testes ➔ Rhodes ➔ Ruby on Rails Linguagem Ruby
  17. 17. Empresas ➔ startups ➔ produtos ➔ ambiente de trabalho Linguagem Ruby
  18. 18. Mundo ➔ linkedin.com ➔ coderwall.com ➔ github.com ➔ indeed.com → jobtrends Linguagem Ruby
  19. 19. Perguntas?
  20. 20. Obrigado!
  21. 21. Linguagem de programação www.ruby-lang.org/pt It is easy to program in Ruby, but Ruby is not a simple language

×