SlideShare uma empresa Scribd logo
Wende Mendes Higino

email: wende.mendes@bluesoft.com.br
Ruby
- Foi criada por Yukihiro Matsumoto ( 1993 )
   link : http://vimeo.com/17091861

- Orientada a objeto

- Tipagem Forte

- Dinâmica
Objetivo da sua criação
Puramente orientada a objeto
Linguagem interpretada
- Necessita da instalação de um interpretador ( MRI )

- No MAC OS X ( já vem instalado )
Gerenciador de pacotes

- Ruby-Gems

- Contém bibliotecas reutilizáveis

- Pode conter código em ( C, Java, .Net )
Gerenciador de pacotes

- Precisamos instalar o Rubygems.

- http://www.rubygems.org/
Interpretadores Ruby

- JRuby ( implementação em java da linguagen Ruby )

* interoperabilidade com código java existente
   * suporta Rails 3

- IronRuby

- Ruby.Net
IRB


- Um grande recurso


- Avalia cada linha inserida
IRB
Executando Ruby

- ruby wende.rb
Executando Ruby
Operações Aritméticas

- Multiplicação ( * )

- Adição ( + )

- Subtração ( - )

- Divisão ( / )

- Potência ( ** )

- Resto da divisão inteira ( % )
Adição
Subtração
Multiplicação
Divisão
Potência
Ruby



- Puts

- nil

- Strings ( 'teste' ou “teste” )
String



- Operador ( + )

- Operador ( << )

- Interpolação #{n}
String com operadores
       ( +, << )
String com interpolação
        ( #{n} )
String com interpolação
        ( #{n} )
String com interpolação
        ( #{n} )
String com interpolação
           ( #{n} )

- Interpolação ao invés de ( +, << )

- Mais limpo

- Mais legível

- Mais rápido
Classe Symbol


- Imutáveis

- Compartilhado

- Utilizados para nomenclatura

- Utilizados para identifcadores
Classe Symbol
Operadores boleanos

- Operadores ( ==, >, <, >=, <= )

- Combinações ( and, or )
Range



- (1..10)

- ('a'..'z')

- ('cab'..'caf')
Range
Trabalhando com IF
Trabalhando com IF
Trabalhando com Switch
Trabalhando com Switch
Trabalhando com if/elsif
Trabalhando com if/elsif
Introdução a ruby

Mais conteúdo relacionado

PDF
Redes 03 - rede
PDF
Ruby e Erlang de mãos dadas
PDF
Cool 3 assembly para linux
PPT
Alocação dinâmica em C
ODP
servlet-respostas
PDF
Soa#cap4.1 gestor de pacotes
PDF
Desenvolvimento de Extensões PECL
PDF
Definição de processos
Redes 03 - rede
Ruby e Erlang de mãos dadas
Cool 3 assembly para linux
Alocação dinâmica em C
servlet-respostas
Soa#cap4.1 gestor de pacotes
Desenvolvimento de Extensões PECL
Definição de processos

Destaque (6)

PDF
Programação GUI com jRuby
PDF
WebApps minimalistas com Sinatra
PDF
Jruby - Ruby em Ambientes 100% Java
PDF
QCon São Paulo 2010 - JRuby
PDF
Jasmine - Sinon - BrazilJS
PDF
Rest Teoria E Pratica
Programação GUI com jRuby
WebApps minimalistas com Sinatra
Jruby - Ruby em Ambientes 100% Java
QCon São Paulo 2010 - JRuby
Jasmine - Sinon - BrazilJS
Rest Teoria E Pratica
Anúncio

Semelhante a Introdução a ruby (20)

PPT
Introducing Ruby
PDF
Ruby and Rails intro
PDF
Quick introduction to Ruby on Rails
PDF
Desenvolvimento web com Ruby on Rails (parte 1)
PPTX
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVA
PDF
O que é que o Java não tem?
PDF
Desenvolvimento ágil de software com Ruby on Rails
PDF
Escrevendo modulos python com rust
PDF
Minicurso de Rails - WTISC 2014
PDF
Esta começando a programar para a web? Então começe com Rails
PDF
Ruby
PPTX
Ruby (1)
PDF
TDC2018SP | Trilha Ruby - Programacao funcional com Ruby, potencialize e simp...
PDF
O que mudou no Ruby 1.9
PPTX
Ruby e Rails
PPT
Apresentação Ruby no Dojo da UFBA
PDF
Sistemas Distribuídos: RMI, CORBA e SOA
PDF
Ruby & Rails
PDF
Conhecendo a JSR 223: Scripting for the Java Platform
PPTX
Linguagem lua
Introducing Ruby
Ruby and Rails intro
Quick introduction to Ruby on Rails
Desenvolvimento web com Ruby on Rails (parte 1)
Programação Orientada a Objetos - Conceitos básicos da linguagem JAVA
O que é que o Java não tem?
Desenvolvimento ágil de software com Ruby on Rails
Escrevendo modulos python com rust
Minicurso de Rails - WTISC 2014
Esta começando a programar para a web? Então começe com Rails
Ruby
Ruby (1)
TDC2018SP | Trilha Ruby - Programacao funcional com Ruby, potencialize e simp...
O que mudou no Ruby 1.9
Ruby e Rails
Apresentação Ruby no Dojo da UFBA
Sistemas Distribuídos: RMI, CORBA e SOA
Ruby & Rails
Conhecendo a JSR 223: Scripting for the Java Platform
Linguagem lua
Anúncio

Mais de Wende Mendes (20)

PDF
Rotas com angular
PDF
Angular Nodejs e com mongolab
PDF
Dicas para pescar tucunare
PDF
Produtividade com teste de integracao
PDF
Táticas para motivar a sus equipe
PDF
Apreenda a trabalhar em equipe
PDF
Pare de dar descupas a voce mesmo e aproveite a vida
PDF
Aprenda com o simples
PDF
Motivação e Metas para Equipe
PDF
Uma breve introdução de play framework
PDF
CDI -Contextos e Dependências
PDF
100 maneiras de motivar sua equipe parte 1
PDF
Domain-Driven-Design
PDF
Como aumentar a produtividade da sua equipe
PDF
Apresentação de Ruby para desktop, xml, yaml, e testes unitários
PDF
Apresentação de ruby parte 5
PDF
Apresentação de ruby com blocos de programação, módulos e outros exemplos
PDF
Ruby com Singleton class, Metaprogramação e muito mais
PDF
Ruby com Objetos e classes
PDF
Javaone2010
Rotas com angular
Angular Nodejs e com mongolab
Dicas para pescar tucunare
Produtividade com teste de integracao
Táticas para motivar a sus equipe
Apreenda a trabalhar em equipe
Pare de dar descupas a voce mesmo e aproveite a vida
Aprenda com o simples
Motivação e Metas para Equipe
Uma breve introdução de play framework
CDI -Contextos e Dependências
100 maneiras de motivar sua equipe parte 1
Domain-Driven-Design
Como aumentar a produtividade da sua equipe
Apresentação de Ruby para desktop, xml, yaml, e testes unitários
Apresentação de ruby parte 5
Apresentação de ruby com blocos de programação, módulos e outros exemplos
Ruby com Singleton class, Metaprogramação e muito mais
Ruby com Objetos e classes
Javaone2010

Introdução a ruby