apresentação ruby - iei 2013
DESCRIPTION
Apresentação realizada aos alunos do Instituto de Educação Ivoti, com o objetivo de mostrar as particularidades e vantagens da Linguagem RubyTRANSCRIPT
class MinhaClasse def fala puts "Ola mundo!" endend
objeto = MinhaClasse.newobjeto.fala
Olá mundo em Ruby!
Linguagem de programaçãowww.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
➔ menos código
➔ tudo é objeto Linguagem Ruby
ruby arquivo.rb
Console de testes
irb
Linguagem interpretada
Linguagem Ruby
v = 1
v.classv.object_idv.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 << 1a << “dois”a << (1..5)
Linguagem Ruby
Hash
h = {}h[:a] => 1H[:b] => “a”
Linguagem Ruby
3.times { puts "Olá!" }
a = 1a.zero?
puts “um” if a == 1Linguagem Ruby
Reescrever classe do Kernel
class Fixnumdef dobra
self.*2 endend
puts 1.dobraLinguagem 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çãowww.ruby-lang.org/pt
It is easy to program in Ruby,but Ruby is not a simple language