Ruby aula01

176 visualizações

Publicada em

Curso Ruby on Rails - Teresina Digital

Publicada em: Tecnologia
  • Seja o primeiro a comentar

Ruby aula01

  1. 1. Ruby Aula 1
  2. 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. 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. 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.
  5. 5. Aula de Hoje Strings, Números, Variáveis, Constantes e Comentários
  6. 6. Oops… antes disso Como “rodar” um programa em Ruby?
  7. 7. Números > 100.class => Fixnum > 10000000000000000000.class => Bignum > 100.0.class => Float
  8. 8. Conversão de Números > 1.0 + 2 => 3.0 > 1 / 2 => 0 > 1.0 / 2 => 0.5 > 1 / 2.0 => 0.5
  9. 9. Números: Operadores Aritméticos a = 10 e b = 20 a + b a – b a * b b / a b % a a ** b
  10. 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
  11. 11. Strings Letras, Palavras, e Textos
  12. 12. Strings “” ou '' “Este é um programa em Ruby” 'Este também é um programa em Ruby'
  13. 13. Strings puts 'Olá, mundo! :)' puts '' puts 'Até logo.'
  14. 14. Strings: Interpolação 'Seconds/day: #{24 * 60 * 60}' "Seconds/day: #{24 * 60 * 60}" 'Tro #{'Lo ' * 3}!!!1' “Tro #{'Lo ' * 3}!!!1”
  15. 15. Strings: Scape puts 'Lata d'água na cabeça.' puts “A “baby-sitter” e o “barman” marcaram um encontro no “hall” do edifício.” :(
  16. 16. Strings: Scape puts 'Lata d'água na cabeça.' puts “A “baby-sitter” e o “barman” marcaram um encontro no “hall” do edifício.” :)
  17. 17. Strings: Concatenação > 'Con' "cat" 'ena' "ção" > 'Con'+"cat"+'ena'+"ção" nome = 'Arnold' nome << 'Schwarzenegger' nome.concat('da Silva')
  18. 18. Strings: Acessando caracteres puts curso = 'Ruby on Rails Turma 2016/2' puts curso[0] puts curso.slice(0) puts curso[-1] puts curso[8..12] puts curso[14..-8]
  19. 19. Strings: Métodos Usuais "inTEraJe".capitalize "Interaje".downcase "Interaje".chars "Interaje".index("ra") "Interaje".insert(0, "Instituto ") "Interaje".partition("ra") "Interaje".reverse
  20. 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. 21. Strings: Métodos Usuais "Instituto de Jovens Empreendedores Digitais de Teresina".split "Interaje - Instituto de Jovens Empreendedores Digitais de Teresina".split('-')
  22. 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. 23. Variáveis Ruby é uma linguagem dinâmica variavel = 3 variavel.class variavel = '3' variavel.class
  24. 24. Variáveis Porém é fortemente tipada. a = 1 b = '1' a + b #erro
  25. 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. 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. 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. 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. 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
  30. 30. Fim da Primeira Aula: Enquete 1 2 3

×