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.

Avatar for Daniela Pitta

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