SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
RUBYSimples e Expressivo
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.
Instalação do Ruby
Mac OS, Linux e Windows
Mac OS
Adivinhe? No Mac OS, o interpretador Ruby já está instalado! 



Abra o terminal e execute: 



ruby -v
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
Agora você pode conferir a versão instalada executando em um
terminal: 

ruby -v 

E você verá na saída do terminal, algo como:
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:
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.
Tudo pronto… Mãos à massa!
Programando em Ruby
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.
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.
Escrevendo uma Função
3.times do
print “Ha”
end
3.times{print “Ha”}
Resultado
HaHaHa
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.
Linguagens influenciadas por Ruby
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.
Exemplos de Sucesso
give RUBY a try
@dlpitta

Weitere ähnliche Inhalte

Was ist angesagt?

Aula 01 introdução ao php
Aula 01   introdução ao phpAula 01   introdução ao php
Aula 01 introdução ao php
Adriano Castro
 
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
Adriano Teixeira de Souza
 

Was ist angesagt? (20)

Apresentação da Linguagem de Programação PHP
Apresentação da Linguagem de Programação PHPApresentação da Linguagem de Programação PHP
Apresentação da Linguagem de Programação PHP
 
Comparando python com outras linguagens de programação
Comparando python com outras linguagens de programaçãoComparando python com outras linguagens de programação
Comparando python com outras linguagens de programação
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
 
Aula10 -PHP
Aula10 -PHPAula10 -PHP
Aula10 -PHP
 
Seminário: PHP
Seminário: PHPSeminário: PHP
Seminário: PHP
 
Aula 01 introdução ao php
Aula 01   introdução ao phpAula 01   introdução ao php
Aula 01 introdução ao php
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 
Jogos pe logica_aplicada_apostila_c_sharp
Jogos pe logica_aplicada_apostila_c_sharpJogos pe logica_aplicada_apostila_c_sharp
Jogos pe logica_aplicada_apostila_c_sharp
 
Apresentação php
Apresentação phpApresentação php
Apresentação php
 
Isc aula 7
Isc   aula 7Isc   aula 7
Isc aula 7
 
Apostila de C# & Asp.Net
Apostila de C# & Asp.NetApostila de C# & Asp.Net
Apostila de C# & Asp.Net
 
Desenvolvimento web e PHP
Desenvolvimento web e PHPDesenvolvimento web e PHP
Desenvolvimento web e PHP
 
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
 
Introdução C#
Introdução C#Introdução C#
Introdução C#
 
Trabalho linguagem python
Trabalho linguagem  pythonTrabalho linguagem  python
Trabalho linguagem python
 
Ruby e Rails
Ruby e RailsRuby e Rails
Ruby e Rails
 
Frameworks PHP
Frameworks PHPFrameworks PHP
Frameworks PHP
 
Introdução a Linguagem de Programação
Introdução a Linguagem de ProgramaçãoIntrodução a Linguagem de Programação
Introdução a Linguagem de Programação
 
As Novidades do CSharp 5.0
As Novidades do CSharp 5.0As Novidades do CSharp 5.0
As Novidades do CSharp 5.0
 
Apostila linguagem pascal
Apostila linguagem pascalApostila linguagem pascal
Apostila linguagem pascal
 

Ähnlich wie Ruby: Simples e Expressivo - Women Techmakers João Pessoa

Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09
essa
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09
essa
 
Cucumber - Um breve Review
Cucumber - Um breve ReviewCucumber - Um breve Review
Cucumber - Um breve Review
Laís Berlatto
 

Ähnlich wie Ruby: Simples e Expressivo - Women Techmakers João Pessoa (20)

Ruby
RubyRuby
Ruby
 
Ruby and Rails
Ruby and RailsRuby and Rails
Ruby and Rails
 
Ruby
RubyRuby
Ruby
 
A Linguagem Ruby
A Linguagem RubyA Linguagem Ruby
A Linguagem Ruby
 
Apresentação de ruby parte 5
Apresentação de ruby parte 5Apresentação de ruby parte 5
Apresentação de ruby parte 5
 
Palestra Faculdade Lourenço Filho
Palestra Faculdade Lourenço FilhoPalestra Faculdade Lourenço Filho
Palestra Faculdade Lourenço Filho
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on rails
 
Linguagem de programação
Linguagem de programaçãoLinguagem de programação
Linguagem de programação
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09
 
Linguagens de programação 03-12-09
Linguagens de programação   03-12-09Linguagens de programação   03-12-09
Linguagens de programação 03-12-09
 
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO ILIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
 
Abordagem geral - Ruby on rails
Abordagem geral - Ruby on railsAbordagem geral - Ruby on rails
Abordagem geral - Ruby on rails
 
Entendendo um pouco melhor o que é Ruby
Entendendo um pouco melhor o que é RubyEntendendo um pouco melhor o que é Ruby
Entendendo um pouco melhor o que é Ruby
 
Prazer,Ruby On Rails
Prazer,Ruby On RailsPrazer,Ruby On Rails
Prazer,Ruby On Rails
 
Teste Watir
Teste WatirTeste Watir
Teste Watir
 
Introdução ao Ruby on Rails
Introdução ao Ruby on RailsIntrodução ao Ruby on Rails
Introdução ao Ruby on Rails
 
Cucumber: um breve review
Cucumber: um breve reviewCucumber: um breve review
Cucumber: um breve review
 
Cucumber - Um breve Review
Cucumber - Um breve ReviewCucumber - Um breve Review
Cucumber - Um breve Review
 
Pho Aula 02
Pho Aula 02Pho Aula 02
Pho Aula 02
 
Ruby on rails porque usar rails?!
Ruby on rails   porque usar rails?!Ruby on rails   porque usar rails?!
Ruby on rails porque usar rails?!
 

Ruby: Simples e Expressivo - Women Techmakers João Pessoa

  • 2. 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.
  • 3.
  • 4. Instalação do Ruby Mac OS, Linux e Windows
  • 5. Mac OS Adivinhe? No Mac OS, o interpretador Ruby já está instalado! 
 
 Abra o terminal e execute: 
 ruby -v
  • 6. 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
  • 7. Agora você pode conferir a versão instalada executando em um terminal: 
 ruby -v 
 E você verá na saída do terminal, algo como:
  • 8. 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:
  • 9. 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.
  • 10. Tudo pronto… Mãos à massa! Programando em Ruby
  • 11. 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.
  • 12. 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.
  • 13. Escrevendo uma Função 3.times do print “Ha” end 3.times{print “Ha”}
  • 15.
  • 16. 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.
  • 18. 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.
  • 20. give RUBY a try @dlpitta