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