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

Ruby: Simples e Expressivo

Ruby: Simples e Expressivo

Apresentação desenvolvida por Daniela Pitta sobre a linguagem de programação Ruby para o Start Coding Like a Girl, evento promovido pelo grupo Women Techmakers João Pessoa.

Daniela Pitta

August 08, 2015
Tweet

More Decks by Daniela Pitta

Other Decks in Programming

Transcript

  1. Quando? Onde? Por quê? A linguagem Ruby foi criada por

    Yukihiro Matsumoto, mais conhecido como Matz, no ano de 1995 no Japão, com o objetivo de ser uma linguagem mais legível e agradável de se programar.
 Mas, além das características orientada a objetos, Ruby também foi criada para possuir um forte quê de linguagem funcional.
 Ela foi inspirada em outras linguagens como Perl, Smalltalk e Lisp, e hoje está entre as linguagens mais usadas, muito em função da disseminação do seu principal framework MVC, o Ruby on Rails.
  2. Mac OS Adivinhe? No Mac OS, o interpretador Ruby já

    está instalado! 
 
 Abra o terminal e execute: 
 ruby -v
  3. Linux Se você for um usuário Linux, as distribuições em

    sua maioria, disponibilizam alguns interpretadores Ruby. Caso você esteja usando o Ubuntu, basta instalar o pacote do interpretador Ruby utilizando o apt-get install. Abra um terminal e execute o comando: sudo apt-get install ruby1.9.3
  4. Agora você pode conferir a versão instalada executando em um

    terminal: 
 ruby -v 
 E você verá na saída do terminal, algo como:
  5. Windows Caso o seu sistema operacional seja Windows, a maneira

    mais simples e fácil é utilizar umas das versões do RubyInstaller, que permite que você faça a instalação com apenas alguns cliques. 
 O primeiro passo é baixar a última versão do RubyInstaller. Para isso, acesse o site: http://rubyinstaller.org/downloads/ 
 Para testar que a instalação foi feita com sucesso, abra um terminal e execute o comando ruby -v e veja que o Ruby foi instalado:
  6. Try Ruby Se você estiver com um pouco mais de

    pressa e quiser testar os códigos de exemplo logo, você pode usar o site
 http://tryruby.org. 
 Ele funciona como um IRB, porém, dentro do seu browser favorito. Extremamente útil para quando você quer fazer um teste rápido, mas está em um computador que não tenha o Ruby instalado.
  7. Conceitos Básicos Ruby é uma linguagem interpretada. Em Ruby, existe

    um arquivo com a extensão .rb e um programa cujo papel é interpretar o conteúdo deste arquivo, transformando-o em instruções de máquina e executando o comportamento esperado.
  8. Criando uma Variável Um dos conceitos básicos em linguagens de

    programação é a declaração de variáveis, que é apenas uma associação entre um nome e um valor. 
 Em Ruby, basta definirmos o nome da variável e atribuir um valor usando o sinal =: idade = 27 O código acima, deve ser executado dentro do IRB (Interactive Ruby Shell). Outra forma de criar e executar código Ruby é criando um arquivo .rb e executá-lo utilizando o comando ruby. Ao executarmos o código, estamos definindo uma variável chamada idade e atribuindo o valor 27.
  9. Por que usar Ruby? Do ponto de vista do aprendizado,

    a sintaxe é muito simples, facilitando seu aprendizado. Ruby é mais voltada para a linguagem natural, com muitos dos seus comandos em inglês. Existe interfaces para, por exemplo, Python, Perl e Java. Altamente portável, podendo ser desenvolvido em Linux, Windows, Mac, entre outros. Ruby possui uma maior preocupação com sua redigibilidade do que com a legibilidade Como ponto positivo para a confiabilidade, Ruby possui tratamento para exceções, semelhante ao Java e Python, o que facilita no tratamento de erros. Um ponto negativo para a aprendizagem de Ruby talvez seja a existência de múltiplos métodos para se escrever um mesmo comando Por ter sua parcela de Orientação à Objetos, Ruby tem todas as suas variáveis como classes, o código é altamente reutilizável. Ruby é uma linguagem free, até mesmo para uso comercial.
  10. Exemplos de Sucesso Robótica
 
 Ruby foi usado no projeto

    MORPHA, implementando parte de uma funcionalidade de ativação de um robô da Siemens. Para Simulações
 
 A NASA utilizou Ruby;
 A Motorola fez uso de Ruby para gerar casos de teste e testar os mesmos. Administração de Sistemas
 
 Ruby foi usado em um componente para a captação de dados da Level 3 Communications. Um sistema de planejamento e capacidade Unix, que recolhe estatísticas de performance de cerca de 1700 servidores Unix espalhados pelo mundo. Telefônica
 
 A empresa Lucent faz uso de Ruby num produto de tecnologia 3G.