2. Características da Linguagem
Alto nível, o que significa que a leitura e a
escrita em Ruby é realmente fácil — parece muito
com o idioma inglês!
Interpretada, o que significa que você não
precisa de um compilador para codificar e
executar seus programas em Ruby. IRB
3. Características da Linguagem
Orientada a objetos, o que significa que ela
permite que os usuários manipulem estruturas de
dados chamadas objetos para criar e executar
programas.
Vamos aprender mais sobre objetos depois, mas
por enquanto, tudo o que você precisa saber é
que absolutamente tudo em Ruby é um objeto.
4. Características da Linguagem
Fácil de usar, Ruby foi desenvolvido por Yukihiro
Matsumoto (frequentemente chamado de "Matz")
em 1995. Matz se concentrou em desenvolver
uma linguagem que enfatiza as necessidades
humanas ao invés das necessidades do
computador, o que é o motivo de Ruby ser tão
fácil de compreender.
10. Números: Operadores de atribuição
a = 10 e b = 20
c = a + b
c += a é equivalente a c = c + a
c -= a é equivalente a c = c - a
c *= a é equivalente a c = c * a
c /= a é equivalente a c = c / a
c %= a é equivalente a c = c % a
c **= a é equivalente a c = c ** a
20. Strings: Métodos Usuais
"Terça tem aula de
ruby".gsub('Terça', 'Quarta')
"Instituto de Jovens Empreendedores
Digitais de Teresina".lenght
"Instituto de Jovens Empreendedores
Digitais de Teresina".size
21. Strings: Métodos Usuais
"Instituto de Jovens
Empreendedores Digitais de
Teresina".split
"Interaje - Instituto de Jovens
Empreendedores Digitais de
Teresina".split('-')
22. Variáveis e Constantes
variavel = sempre inicia com letra minúscula
Constante = sempre inicia com letra maiúscula
variavel: o valor pode ser modificado.
CONSTANTE: o valor é sempre o mesmo.
* CONSTANTE: GERALMENTE TUDO CAIXA ALTA
23. Variáveis
Ruby é uma linguagem dinâmica
variavel = 3
variavel.class
variavel = '3'
variavel.class
25. Variáveis
nome = 'Maria Joaquina de Amaral Pereira Goes'
puts 'O nome da moça é ' + nome + '.'
puts 'Nossa! ' + nome + ' é um nome bem longo!'
idade = '27 anos'
puts nome + 'tem' + idade
26. Comentários
Comentário de linha:
# nome = 'Maria Joaquina de Amaral Pereira Goes'
Comentário de bloco
=begin
puts 'O nome da moça é ' + nome + '.'
puts 'Nossa! ' + nome + ' é um nome bem longo!'
=end
27. Desafios
1) Sem tentar executar o código abaixo, responda: Ele funciona?
Por que?
resultado = 10 + 4
texto = "O valor é " + resultado
puts(texto)
2) E o código abaixo, deveria funcionar? Por que?
puts(1+2)
28. Desafios
3) Qual a saída deste código?
resultado = 10 ** 2
puts('o resultado é: #{resultado}')
4) Baseado na sua resposta da primeira questão, por que o código
abaixo funciona?
resultado = 10 + 3
texto = "O valor é: #{resultado}"
29. Referências para Estudo
● http://www.jmonteiro.com/aprendaaprogramar/index
● http://kottans.org/ruby-slides/public/rubybasics/
● https://www.caelum.com.br/apostila-ruby-on-rails/ru