introdução a ruby

37
Wende Mendes Higino Wende Mendes Higino email: [email protected] email: [email protected]

Upload: wende-mendes

Post on 12-Nov-2014

1.837 views

Category:

Documents


0 download

DESCRIPTION

Um apresentação sobre ruby

TRANSCRIPT

Page 1: Introdução a ruby

Wende Mendes HiginoWende Mendes Higino

email: [email protected]: [email protected]

Page 2: Introdução a ruby

- Foi criada por Yukihiro Matsumoto ( 1993 )- Foi criada por Yukihiro Matsumoto ( 1993 ) link : http://vimeo.com/17091861 link : http://vimeo.com/17091861 - Orientada a objeto - Orientada a objeto

- Tipagem Forte- Tipagem Forte

- Dinâmica- Dinâmica

RubyRuby

Page 3: Introdução a ruby

Objetivo da sua criaçãoObjetivo da sua criação

Page 4: Introdução a ruby

Puramente orientada a objetoPuramente orientada a objeto

Page 5: Introdução a ruby

Linguagem interpretadaLinguagem interpretada

- Necessita da instalação de um interpretador ( MRI )- Necessita da instalação de um interpretador ( MRI )

- No MAC OS X ( já vem instalado ) - No MAC OS X ( já vem instalado )

Page 6: Introdução a ruby

Gerenciador de pacotesGerenciador de pacotes

- Ruby-Gems- Ruby-Gems

- Contém bibliotecas reutilizáveis- Contém bibliotecas reutilizáveis

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

Page 7: Introdução a ruby

Gerenciador de pacotesGerenciador de pacotes

- Precisamos instalar o - Precisamos instalar o Rubygems.Rubygems.

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

Page 8: Introdução a ruby

Interpretadores RubyInterpretadores Ruby

- JRuby ( implementação em java da linguagen Ruby )- JRuby ( implementação em java da linguagen Ruby ) * interoperabilidade com código java existente* interoperabilidade com código java existente * suporta Rails 3 * suporta Rails 3

- IronRuby- IronRuby

- Ruby.Net- Ruby.Net

Page 9: Introdução a ruby

IRBIRB

- Um grande recurso- Um grande recurso

- Avalia cada linha inserida- Avalia cada linha inserida

Page 10: Introdução a ruby

IRBIRB

Page 11: Introdução a ruby

Executando RubyExecutando Ruby

- ruby wende.rb- ruby wende.rb

Page 12: Introdução a ruby

Executando RubyExecutando Ruby

Page 13: Introdução a ruby

Operações AritméticasOperações Aritméticas

- Multiplicação ( * )- Multiplicação ( * )

- Adição ( + ) - Adição ( + )

- Subtração ( - ) - Subtração ( - )

- Divisão ( / ) - Divisão ( / )

- Potência ( ** ) - Potência ( ** )

- Resto da divisão inteira ( % ) - Resto da divisão inteira ( % )

Page 14: Introdução a ruby

AdiçãoAdição

Page 15: Introdução a ruby

SubtraçãoSubtração

Page 16: Introdução a ruby

MultiplicaçãoMultiplicação

Page 17: Introdução a ruby

DivisãoDivisão

Page 18: Introdução a ruby

PotênciaPotência

Page 19: Introdução a ruby

RubyRuby

- Puts- Puts

- nil- nil

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

Page 20: Introdução a ruby

StringString

- Operador ( + )- Operador ( + )

- Operador ( << ) - Operador ( << )

- Interpolação #{n}- Interpolação #{n}

Page 21: Introdução a ruby

String com operadoresString com operadores( +, << )( +, << )

Page 22: Introdução a ruby

String com interpolaçãoString com interpolação( #{n} )( #{n} )

Page 23: Introdução a ruby

String com interpolaçãoString com interpolação( #{n} )( #{n} )

Page 24: Introdução a ruby

String com interpolaçãoString com interpolação( #{n} )( #{n} )

Page 25: Introdução a ruby

String com interpolaçãoString com interpolação( #{n} )( #{n} )

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

- Mais limpo - Mais limpo

- Mais legível- Mais legível

- Mais rápido- Mais rápido

Page 26: Introdução a ruby

Classe SymbolClasse Symbol

- Imutáveis- Imutáveis

- Compartilhado- Compartilhado

- Utilizados para nomenclatura- Utilizados para nomenclatura

- Utilizados para identifcadores- Utilizados para identifcadores

Page 27: Introdução a ruby

Classe SymbolClasse Symbol

Page 28: Introdução a ruby

Operadores boleanosOperadores boleanos

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

- Combinações ( and, or )- Combinações ( and, or )

Page 29: Introdução a ruby

RangeRange

- (1..10)- (1..10)

- ('a'..'z')- ('a'..'z')

- ('cab'..'caf')- ('cab'..'caf')

Page 30: Introdução a ruby

RangeRange

Page 31: Introdução a ruby

Trabalhando com IFTrabalhando com IF

Page 32: Introdução a ruby

Trabalhando com IFTrabalhando com IF

Page 33: Introdução a ruby

Trabalhando com SwitchTrabalhando com Switch

Page 34: Introdução a ruby

Trabalhando com SwitchTrabalhando com Switch

Page 35: Introdução a ruby

Trabalhando com if/elsifTrabalhando com if/elsif

Page 36: Introdução a ruby

Trabalhando com if/elsifTrabalhando com if/elsif

Page 37: Introdução a ruby