Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Give Ruby a Try

Give Ruby a Try

Mini-curso sobre sintaxe, uso de tipos e operações no Ruby.

Daniela Pitta

May 28, 2016
Tweet

More Decks by Daniela Pitta

Other Decks in Programming

Transcript

  1. Hello! Eu sou Daniela Pitta Web Developer | Jampa Ruby

    | Women Techmakers Você pode me achar na web por @dlpitta
  2. Guideline ä Parte Teórica ä Ambiente de Desenvolvimento ä Construindo

    seu primeiro código ä Considerações Finais
  3. História ä Foi criada por Yukihiro Matsumoto (aka Matz). ä

    Trabalha com orientação a objetos. ä Linguagem mais legível e agradável de programar. ä Base em outras linguagens: Perl, Smalltalk e Lisp. ä Possui um forte quê em linguagem funcional. ä É mais conhecida pelo seu framework web Rails.
  4. Instalação no Linux ä Distribuições em sua maioria disponibilizam alguns

    interpretadores Ruby. ä Abra o terminal e execute: 
 su 
 apt-get install ruby2.3.1 ä debian09 ä Conferir a versão instalada: ruby -v
  5. Instalação no Windows ä Baixar a última versão do RubyInstaller.

    ä Executar e concluir instalação. ä Conferir a versão instalada: ruby -v
  6. Try Ruby Funciona como uma IRB mas dentro do browser.

    Útil para testes rápidos em um computador que não tenha o Ruby instalado. www.tryruby.org
  7. ä Object ä Numeric ä Integer ä FixNum ä BigNum

    ä Float ä String ä Symbol ä Array ä Hash ä Regexp Principais Dados
  8. Declarando uma Variável ä Em Ruby, basta definirmos o nome

    da variável e atribuir um valor usando o sinal = idade = 22 ä Executar dentro de uma IRB usando o comando: ruby arquivo.rb
  9. Declaração de Variáveis ä Declarar variáveis em Ruby é um

    processo bastante simples. É utilizada a convenção snake_case.
 
 1 = "Daniela" #não funciona
 nome = “Daniela" #funciona
 $nome = "Daniela" #funciona
 _nome = "Daniela" #funciona
  10. Inferência de Tipos ä Mas qual será o tipo dessa

    variável?
 
 idade = 22
 puts idade.class
 
 Fixnum
  11. Inferência de Tipos ä Se eu não declaro o tipo

    da minha variável, quer dizer que o tipo dela não importa para o meu interpretador? Não.
 ä Ruby é uma linguagem de tipagem forte e dinâmica.
  12. Inferência de Tipos ä Comparação com código PHP. ä Resultado

    será 44.
 
 <?php
 $idade = 22;
 $multiplicador = "2";
 
 $idade * $multiplicador;
 ?>
  13. Inferência de Tipos ä Código Ruby. ä Interpretador retorna erro.


    
 idade = 22
 multiplicador = "2"
 
 idade * multiplicador

  14. Linguagens onde o tipo da variável definem o sucesso de

    uma operação são linguagens fortemente tipadas.
  15. Quando a linguagem permite que o tipo da variável possa

    ser alterado durante a execução do programa, elas possuem tipagem dinâmica.
  16. Linguagem Interpretada e Classes Abertas ä Ruby é uma linguagem

    interpretada e de classes abertas. ä Importante lembrar o problema com linguagens interpretadas sobre descobrir o erro mais cedo. ä Prática de testes de unidades para contornar situação.
  17. Operação Básica de Controle 
 if idade > 18
 puts

    nome
 end
 
 puts nome if idade > 18
  18. Arrays ä palavras= [‘ola’ , ‘mundo'] ä numeros = [1,

    2 ,3] ä numeros.first ä numeros.last ä numeros << “ola" ä [1, 2 ,3, "ola"]
  19. Ambiente de Desenvolvimento ä Homebrew ä RubyMine, Atom, Sublime… ä

    Heroku ä GitHub ä Banco de Dados ä Localhost
  20. Por que usar Ruby? ä Sintaxe simples, voltada para linguagem

    natural. ä Existem interfaces para Python, Perl e Java. ä Altamente portátil. ä Seu código é altamente reutilizável. ä Linguagem free, até mesmo para uso comercial.
  21. Cursos e Livros ä Try Ruby ä Code Academic ä

    Code School ä How To ä Casa do Código ä Caellum ä Hello Ruby