Carregar apresentação
A apresentação está carregando. Por favor, espere
1
Ruby Viviane Souza (vess)
2
Roteiro Teoria Prática Testes em Ruby Conclusões Dúvidas
3
Ruby Teoria
4
Introdução Linguagem de script: Boa API de extensões; Portável;
Interpretada; Orientada a objetos; Tipagem dinâmica e forte; Boa API de extensões; Portável; Totalmente livre: Não paga para usá-la; Liberdade de copiar, modificar e distribuí-la.
5
História Criada por Matz em 1993, inicialmente popular no Japão;
Busca simplicidade e concisão, para reduzir o tempo dos programadores na frente de um computador; Agrega as melhores características das outras linguagens (na visão do seu idealizador).
6
Paradigma de Programação
Orientada a objeto: Tudo é objeto; Não há tipos primitivos; Não há operadores Tudo é método (o que dá grande liberdade de modificação); Suporte a polimorfismo; Dinâmica e fortemente tipada;
7
Semelhanças Perl SmalTalk Python Ortogonalidade
Inexistência de tipos primitivos Python Manipulação de exceções
8
Utilização Administradores de sistemas UNIX Sketchup – Desenhos em 3D;
Desenvolvimento de Scripts; Sketchup – Desenhos em 3D;
9
Utilização Framework Web – Ruby on Rails: RubyGems
Responsável por boa parte da divulgação de Ruby entre os programadores; Extremamente completo; Arquitetura bem definida e acessível. RubyGems Ferramenta para Gerenciamento de Pacotes e Bibliotecas
10
Sintaxe Estrutura Léxica - o conjunto de caracteres é baseado em ASCII: Identificadores; Comentário; Documentação embutida; Palavras chave; Programa: É uma seqüência de expressões.
11
Variáveis Globais Instâncias Locais Pseudo-variáveis precedidas por: $
nil true False ...
12
Estruturas de Controle
Condicionais if...elsif...else...end case...when...else...end ... Loops while for
13
Especificação Documentação de Referência: Manuais:
Ruby Core Reference; Ruby Standard Library Reference; Ruby C API Reference; Manuais: Programming Ruby; Ruby User’s Guide Tutoriais “Rápidos” : Try Ruby! Ruby in Twenty Minutes
14
Implementação Ruby é implementado em várias plataformas e há 3 formas principais de contato com o programador; Interpretador Ruby: Utiliza arquivos na extensão .rb para rodar o programa; Sintaxe Básica : ruby hello.rb; Interactive Ruby Shell – IRB: Interpretador interativo onde o usuário executa o programa linha a linha; JRuby: Uma implementação em Java do Interpretador Ruby. Muito usado na comunicação de Ruby com Java;
15
Ambientes de Desenvolvimento
FreeRIDE: É instalado automaticamente; Não dá suporte à expressões regulares; Muito Lento e péssima interface gráfica;
16
Ambientes de Desenvolvimento
Arachno: É mais rápido, dá suporte à expressões regulares sem precisar instalar plugins; Permite visualizar o código dos plugins, debbug simultâneo; Permite visualizar as mensagens da rede; Permite o uso e a definição de Templates;
17
Ambientes de Desenvolvimento
Eclipse RDT / Aptana: Traz as facilidades do eclipse; Muitos programadores já a conhecem; Tem que configurar(plugins + interpretador); Checa a sintaxe do código (bastante básico); Traz assistente de conteúdo para Ruby.
18
Vantagens Simplicidade e consistência; Há manipulação de variáveis;
Checa os tipos das variáveis em tempo de execução; Gerenciamento de memória; Biblioteca facilmente expansível; Portável.
19
Desvantagens Modelo de threading É lenta: Pouco eficiente;
Impossibilita múltiplas CPU’s É lenta: Toda operação em Ruby é feita por invocação de método; É interpretada; Gerenciamento de memória automático.
20
Ruby Prática
21
Configurando o Ambiente
Baixar Eclipse disponível em: IDE já configurada por motivos didáticos Baixar Arquivos “*.rb” disponíveis em:
22
Criando um novo Projeto
23
Selecionando um Projeto Ruby
24
Atribuindo nome ao projeto
25
Finalizar Criação do Projeto
26
Criando Arquivos
27
Atribuindo nome ao arquivo
IMPORTANTE: Não esquecer de colocar a extensão (.rb) no nome do arquivo
28
Criando Classes Variável de instância Método Herança
Construtor Variável de instância Método Herança Interpolação de expressão/ substituído pelo valor da expressão
29
Criando métodos Método “get” / atributos virtuais
Retorna true ou false Modifica valores
30
Exemplos Variados Cópia de variáveis Listas / Arrays Procedimentos
31
Executando *.rb
32
Resultados no Console
33
Ruby Testes
34
Testes Unitários SuiteTest TestCase assert_nil assert_instance_of
assert_match assert_same assert_kind_of
35
Criando Arquivo de Teste
Semelhante a criação de um arquivo qualquer Inclui a extensão .rb “Importar” arquivo a ser testado require “Arquivo” “Importar” libs de UnitTest Require “test/unit”
36
Classe de Teste Construtor Métodos de Teste Destrutor
37
Resultado do Teste Erro no test_subtrai, analisar e corrigir
38
Ruby Conclusões
39
Conclusões Como foi visto, Ruby nasceu da idéia de que a linguagem tem que se adaptar ao programador, e não o contrário; Ruby tem tido grande aceitação em todo o mundo e continua a crescer, está hoje em 10º no ranking TIOBE. Muito pouco foi mostrado, Ruby tem muito mais recursos.
40
Ruby Dúvidas ???
41
Ruby Obrigada! vess at cin.ufpe.br
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.