#desenvolvimento

Ruby – Conhecendo a linguagem


Olá leitores.

Após um tempo sem posts resolvi postar os resumos que tenho feito durante os estudos de Ruby. Ainda não tem Ruby instalado? Veja como instalar aqui.

Recapitulando: Ruby é uma linguagem de programação orientada a objetos com tipagem dinâmica e forte. Foi projetada para uma codificação rápida e para programação em grande escala.

Por tipagem dinâmica entendemos que não é necessário informar o tipo de dados de uma variável na hora da declaração. O tipo pode ser escolhido na compilação ou na execução do programa.

Em Ruby tudo é objeto, até os tipos primitivos. Entretanto as variáveis não são objetos, mas sim referência para eles.

Um pouco de Orientação à Objetos e particularidades de Ruby:

Classe é uma entidade que une características comuns, composta por métodos e atributos.
Nomenclatura:
class – inicia
end – finaliza

class Pessoa

   # Corpo da classe

end

Objeto é a instância de uma classe que possui uma identidade única, estado e comportamento.

Método é a sequência de expressões, separadas por blocos, contida em uma classe.

Nomenclatura:
def – inicia
end – finaliza

def cadastrar_pessoa

   # Corpo do método

end

Observação:
Os nomes dos métodos que retornam true ou false são terminados por ? (interrogação). E os métodos que modificam seu objeto são terminados em ! (exclamação).

Pacote é um conjunto de classes interrelacionadas.

Encapsulamento é uma forma de impedir o acesso à alguns campos e métodos através da ocultação dos mesmos.

Herança é um meio de permitir que os campos e métodos de uma classe-pai, sejam herdados e utilizados na classe-filha.
Nomenclatura:
< (herda de)
nome da classe filha < nome da classe pai

class Carro < Veiculo

   # Corpo da classe

end

Polimorfismo é uma maneira de reescrever os métodos de formas distintas nas classes-filhas.

Visibilidade é o acesso à uma classe, atributo, constante ou método.

Modificadores de acesso:

public – acessível a todos.
protected – acessível à própria classe e às classes filhas.
private – acessível somente à própria classe.

Abstração é a concentração nos aspectos essenciais de um contexto, ignorando os menos importantes.

Constante é uma variável com mesmo nome durante toda a execução do programa. Em Ruby a constante é mutável.

O escopo da variável é definido pela nomenclatura.

Variável local é definida dentro de um método, só existe dentro do método.
Nomenclatura: variavel

Variável global é acessível em qualquer parte do programa.
Nomenclatura: $variavel

Variável de instância implementa atributos da classe representando o estado do objeto.
Nomenclatura: @variavel

Variável de classe ou estática possuem informações referentes à própria classe. Variáveis de classe são variáveis utilizada por vários objetos.
Nomenclatura: @@variavel

Variáveis de nomes compostos são separadas por underscore (_).

As variáveis de instâncias e globais são inicializadas implicitamente. Porém as variáveis locais e de classes precisam ser inicializadas antes da utilização.

Os blocos de uma linha são limitados por {chaves} e os que possuem mais de uma linha são iniciados com DO e finalizados com END.


{puts "Bloco de uma linha"}

do

   puts "Bloco com mais de uma linha."
   puts "Outra linha aqui."

end

Para comentar uma linha utiliza-se # (tralha) e para comentar um bloco utiliza-se =begin para iniciar e =end para finalizar.


# Comentário de uma linha

=begin

   puts "Comentário de mais de uma linha."
   puts "Mais uma linha."

=end

Ruby não precisa de terminador de linha. A quebra de linha é tida como um delimitador.

Operador de escopo :: é utilizado para acessar membros internos de uma classe ou para acessar uma constante.

Nil é um objeto da classe NilClass que indica um valor nulo.

Por enquanto é isso, pessoal. Espero voltar em breve com um pouco mais de Ruby 😉

Anúncios
Padrão

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s