Seminário de Ruby Apresentando a linguagem de programação Ruby, suas características e seu uso.

Slides:



Advertisements
Apresentações semelhantes
Introdução ao Perl Apresentado por: Mário Silva
Advertisements

Ruby Introdução.
EQUIPE Marcelo Boavista Raphael Santos. História 1995 por Yukihiro Matsumoto Condensou as melhores características de outras linguagens da época; Marketing:
Rodar Prolog2 no Unix Shell Conectar-se em limoeiro. Incluir /usr/local/prolog2/sys no seu path. Digitar prolog2 no prompt Unix. Digitar consult(" ").
A.4. Trabalhando com elementos de biblioteca STL – Standard Template Libraby Disponibiliza um conjunto de classes templates, provendo algoritmos eficientes.
Python Uma introdução Klaus Natorf Quelhas Novembro de 2009.
Introdução a linguagem Python
Fazendo e Brincando: Confecção de Materiais para as Aulas de Inglês
EQUIPE Marcelo Boa Vista Raphael Santos. História 1995 por Yukihiro Matsumoto Condensou o melhor das linguagens que trabalhava Marketing: Programming.
Desenvolvimento Ágil com Ruby On Rails
Ruby Viviane Souza (vess).
Ruby André Braga Patrícia Lustosa. Yukihiro Matsumoto (“Matz”), 1993 Perl Smalltalk Eiffel Ada Lisp “Natural, not simple” “More powerful than Perl and.
Linguagem de programação. Histórico  Concebida em 1993 por Yukihiro Matsumoto  Primeiro livro em inglês saiu em setembro de 2000  Ruby on Rails é lançado.
Carlos E. V. Matos Fernando L. Caretti. Desenvolvida por Yukihiro Matsumoto, no Japão, início da década de 90. Lançada oficialmente em Multi-plataforma,
TÉCNICO EM INFORMÁTICA Linguagem e Técnica de Programação III PROF. MARCELO N. SANTOS
Fundamentos de Sistemas Operacionais Aula 2 Princípios de Programação Prof. Belarmino.
Apt-get e sources.list Um breve resumo prático. O que é o APT ?? Basicamente por ser um software livre qualquer pessoa pode pegar o código fonte do Linux.
Linguagens de Programação Conceitos e Técnicas Valores e Tipos de Dados Prof. Isabel Cafezeiro
Linguagens de Programação Conceitos e Técnicas Comandos Prof. Isabel Cafezeiro
Programação Orientada a Objetos com C++ Descrição do Trabalho Final.
Linguagens de Programação Conceitos e Técnicas Amarrações Prof. Isabel Cafezeiro
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Ciência da Computação 2o. Semestre / 2006 Prof. Fábio M. Costa
Common Lisp A linguagem de programação programável Vítor De Araújo htp://inf.ufrgs.br/~vbuaraujo/
PHP Prof. Rone Ilídio UFSJ-DTECH-CAP. Aplicativos Necessários Servidor Web  Apache Plugin PHP Bando de Dados  MySQL Obs: o WAMP já vem com os três em.
Prof. Eng. Diego A. G. Ribeiro São Paulo, 2006 Tecnologia Web Prof. Eng. Diego A. G. Ribeiro São Paulo, 2006.
SISTEMA DE MUNDO VIRTUAL PARA RELACIONAMENTO COM PARTICIPANTES DO INTERAÇÃO FURB Flaviano José Angeli Orientador: Dalton Solano dos Reis.
Programação II Introdução.
Recursividade, Entrada pelo teclado e Funções com retorno
PHP Linguagens e Técnicas de Programação
Revisão de Lógica de Programação e Desenvolvimento Web
Administração e serviços de redes
Módulo III – JavaScript Apresentação 1
Continuations Programação Funcional Avançada Vítor De Araújo
Tecnologia para Internet - II
Programação – Ruby e Rails
Métodos Formais em Engenharia de Software Utilização da Ferramenta VDMTools Lite João Pascoal Faria
Utilizando a Ferramenta vcs da Synopsys para Simulação de circuitos digitais em SystemVerilog Professora: Edna Natividade (ensb) Monitor: Lucas Cambuim.
Linguagem C Para programadores Python
Introdução à Linguagem JavaScript
Teste e Qualidade de Software
Módulo I Capítulo 1: Introdução ao curso
POO - Classes Dilvan Moreira.
ARRAYS Dilvan Moreira (baseado no livro Big Java e T. Munzner)
LINGUAGENS DE PROGRAMAÇÃO
Singleton e Template Method
Programador/a de Informática
DESENVOLVIMENTO DE PROGRAMAS
Banco de Dados no Cliente com HTML 5 e JS
INTRODUÇÃO A COMPUTAÇÃO
TQS - Teste e Qualidade de Software (Software Testing and Quality) Geração Automática de Casos de Teste com a Ferramenta.
Banco de Dados CURSOR.
Daniel Paulo SQL Server 2016 Módulo II Daniel Paulo
Thiago Souza Support Engineer 25 de Abril, 2017
“A mãe das outras linguagens”
Tecnologia para Internet - II
Programação Estruturada Aula 1 Prof. Jorge Barreto Julho 2018.
Implementando soluções de IA utilizando os serviços cognitvos no Azure
MICHEL JACKSON – LIONEL RICHIE AND FRIENDS
Aplicativo EBSCO eBooks Autenticação
Determiners Artigos: a, an, the
Programação Orientada a Objetos
3.1.7 Variáveis de Classe e Instância
Curso básico de PHP. 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.
Trabalho Computacional Mecânica de Fluidos Ambiental
Developing a Hypothesis
Introduction to density estimation Modelação EcoLÓGICA
Tipos Primitivos de Dados
Pesquisadores envolvidos Recomenda-se Arial 20 ou Times New Roman 21.
Ementário O ambiente de desenvolvimento
Report Portal: Centralized Log and AI
Transcrição da apresentação:

Seminário de Ruby Apresentando a linguagem de programação Ruby, suas características e seu uso.

Seminário de Ruby O que é?

Seminário de Ruby – O que é? É uma uma linguagem de programação interpretada, com Tipagem Dinâmica e forte, e além disso, é orientada a objetos Possui uma sintaxe simples (seu principal objetivo) por ter sido baseada nas linguagens Eiffel e Ada. Também possui várias semelhanças com as linguagens Perl, Python e SmallTalk.

Seminário de Ruby Quem criou a linguagem?

Seminário de Ruby – Inventor Yukihiro Matsumoto ( 松本行弘 ), Mais conhecido como Matz É o designer chefe da linguagem de programação Ruby. Versão 1.0 da linguagem Ruby lançada no dia 5 de dezembro de 1996.

Seminário de Ruby E suas Características?

Seminário de Ruby - Características A sintaxe é muito simples, tanto que não há necessidade de colchetes e outros caracteres. Todas as variáveis são objetos, onde até “tipos primitivos” (inteiro, real etc) são classes. Há vários métodos de geração de código em tempo real, como os “attribute accessors”. Além disso, existe o Mixins, um jeito de emular a herança múltipla com a promessa de evitar seus problemas. Tipagem dinâmica porém forte.

Seminário de Ruby Mais algumas facilidades!

Seminário de Ruby – Mais Facilidades Com o Ruby Gens pode-se instalar (e atualizar também) bibliotecas, utulizando linha de comando. Be marecido com o APT do Debian Linux ou YUM do REDHAT Linux. A linguagem está disponível para as plataformas Microsoft Windows, Linux, Mac OS,.NET, Solaris. Além disso, através do Jruby, a linguagem pode ser executada em cima da máquina virtual do Java (JVM).

Seminário de Ruby Exemplos

Seminário de Ruby – Exemplos Exemplo de Hello World: puts 'Hello World' Para escrever o código do programa pode-se utilizar o kwrite, gedit, Notepad2, Komodo Edit, etc. Depois salva-se com a extensão.rb. E para rodar o programa, é só ir no terminal e digitar: ruby programa1.rb

Seminário de Ruby - Exemplos Um outro jeito é utilizar o IRB no terminal ou no Prompt de comandos, considerando que você já tem o IRB (Interactive Ruby Shell) instalado no sistema. O IRB é bem parecido com o Python onde vocês digita e já vê o que acontece. irb(main):001:0> i = 10 => 10 irb(main):002:0> if i > 5 irb(main):003:1> puts "maior que 5" irb(main):004:1> else irb(main):005:1* puts "menor que 5" irb(main):006:1> end maior que 5 => nil irb(main):007:0>

Seminário de Ruby - Exemplos Exemplo 2 print( 'Digite seu nome: ' ) nome = gets() puts( "Olá #{nome}" )

Seminário de Ruby - Exemplos Estrutura IF/ ELSE/ ELSIF x=1 if x > 2 puts "x is greater than 2" elsif x <= 2 and x!=0 puts "x is 1" else puts "I can't guess the number" end

Seminário de Ruby - Exemplos Estrutura WHILE $i = 0; $num = 5; while $i < $num do puts("Inside the loop i = #$i" ); $i +=1; end Estrutura FOR for i in 0..5 puts "Value of local variable is #{i}" end

Seminário de Ruby - Exemplos Variáveis Local e Global localvar = "hello" #variável local $globalvar = "goodbye" #variável global

Seminário de Ruby - Exemplos Arrays # The Book of Ruby - def array_length( anArray ) return anArray.length end a0 = [1,2,3,4,5] a1 = [1,'two', 3.0, array_length( a0 ) ] p( a0 ) p( a1 ) puts( "Item index #0 of a1 is #{a1[0]}, item #3 is #{a1[3]}" )

Seminário de Ruby - Exemplos [1, 2, 3, 4, 5] [1, "two", 3.0, 5] Item index #0 of a1 is 1, item #3 is 5

Seminário de Ruby - Exemplos Classes e Objetos # The Book of Ruby - # Create classes and use instance variables such class Dog def set_name( aName = aName end def get_name end

Seminário de Ruby - Exemplos def talk return 'woof!' end # --- Create instances (objects) of the Dog class mydog = Dog.new yourdog = Dog.new someotherdog = Dog.new # --- Name it mydog.set_name( 'Fido' ) yourdog.set_name( 'Bonzo' )

Seminário de Ruby - Exemplos # --- Get their names and display them # Dogs puts(mydog.get_name) puts(yourdog.get_name) # hmmm, but what happens here if the dog has no name? puts(someotherdog.get_name) # --- Ask them to talk puts(mydog.talk) puts(yourdog.talk)

Seminário de Ruby - Exemplos Fido Bonzo nil woof!

Seminário de Ruby – 99 Bottles of Beer # There's more than one 'nice' way to do it ;-) # puts; puts " It's beer song time!"; puts def bottles(n) n == 1 ? "#{n} bottle" : "#{n} bottles" = { puts <<BEERSONG ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Seminário de Ruby – 99 Bottles of Beer of beer on the wall of beer Take one down, pass it around -= 1)} of beer on the wall BEERSONG } puts "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~" puts; puts " No more beer on the wall :-("

Seminário de Ruby – 99 Bottles of Beer It's beer song time! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 99 bottles of beer on the wall 99 bottles of beer Take one down, pass it around 98 bottles of beer on the wall ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 98 bottles of beer on the wall 98 bottles of beer Take one down, pass it around 97 bottles of beer on the wall ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Seminário de Ruby – 99 Bottles of Beer ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2 bottles of beer on the wall 2 bottles of beer Take one down, pass it around 1 bottle of beer on the wall ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 bottle of beer on the wall 1 bottle of beer Take one down, pass it around 0 bottles of beer on the wall ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ No more beer on the wall :-(

Seminário de Ruby Aplicações

Seminário de Ruby - Aplicações Ruby on Rails Aplicação framework open source para web da linguagem Ruby Tem como proposta aumentar a velocidade e a facilidade em desenvolvimento de sites orientados a banco de dados (database-driven web sites) é possível criar aplicações com base em estruturas pré- definidas

Seminário de Ruby - Aplicações Sites famosos que utilizam Ruby on Rails

Seminário de Ruby - Bibliografia Collingbourne, Huw. The Book of Ruby Rangel, Eustáquio “TaQ”. Tutorial de Ruby