SlideShare una empresa de Scribd logo
1 de 72
Descargar para leer sin conexión
ruby
programar é divertido
elomar
o que é
interpretada
dinâmica
durante a execução
  adicionar código
  extender classes
  extender objetos
multi-paradigma
orientada a objetos
     funcional
    imperativa
open-source
olhar
 estudar
  alterar
o código
mas por quê
expressiva
elegante
simples
ex:
imprimir todos os pares
    até um número
       qualquer
C
Java
ruby
resumindo
Eu programo
       Delphi! =(




flickr.com/photos/ceekay/1587115891
Eu programo
                                                ruby! =)



flickr.com/photos/univrsltransl8r/2306332443/
fale mais
tudo é objeto
tudo mesmo
métodos
sempre retornam
  alguma coisa
às vezes retornam
  várias coisas
duck typing
se nada como um pato
e faz quack como um pato
é um pato!
meta-programação
é fácil criar dsl’s
Sanduíche de Margarina

ingredientes:
- Duas fatias de pão
- Um pouco de margarina

 instruções
 - Espalhe margarina em um dos lados da fatia de
pão
 - Coloque o pedaço com margarina junto com o
pedaço sem
   margarina
 - Sirva

Rende: Uma porção
Tempo de preparo: 1 minuto
tem
mais!


        flickr.com/photos/cmogle/3095509975/
implementações
... e várias outras
gems
RubyGems
mercado
como aprender?
rubymaisweb.ning.com
flickr.com/photos/texbatmart/2806246389/




          dúvidas?
obrigado!
baseado na palestra de
           @cassiomarques
http://www.slideshare.net/cassiomarques/
        palestra-ruby-presentation

Más contenido relacionado

Destacado

Destacado (20)

Que Hora Es
Que Hora EsQue Hora Es
Que Hora Es
 
ApresentaçãO1
ApresentaçãO1ApresentaçãO1
ApresentaçãO1
 
Minha Mensagem de Páscoa...
Minha Mensagem de Páscoa... Minha Mensagem de Páscoa...
Minha Mensagem de Páscoa...
 
Capadocia
CapadociaCapadocia
Capadocia
 
Derramando Petalas
Derramando PetalasDerramando Petalas
Derramando Petalas
 
DesequilíBrios Ambientais
DesequilíBrios AmbientaisDesequilíBrios Ambientais
DesequilíBrios Ambientais
 
Festival Integrarte O Pelouro
Festival Integrarte O PelouroFestival Integrarte O Pelouro
Festival Integrarte O Pelouro
 
Varadero - Cuba
Varadero - CubaVaradero - Cuba
Varadero - Cuba
 
El Hombre Muerto
El Hombre MuertoEl Hombre Muerto
El Hombre Muerto
 
Floke Ursinho
Floke UrsinhoFloke Ursinho
Floke Ursinho
 
A OraçãO Que Eu Esqueci
A OraçãO Que Eu EsqueciA OraçãO Que Eu Esqueci
A OraçãO Que Eu Esqueci
 
Lingerie Shoot
Lingerie ShootLingerie Shoot
Lingerie Shoot
 
Recommendation letter Dr Brandenburg
Recommendation letter Dr BrandenburgRecommendation letter Dr Brandenburg
Recommendation letter Dr Brandenburg
 
Wonderful Odd Friends
Wonderful Odd FriendsWonderful Odd Friends
Wonderful Odd Friends
 
A Africa De Nelson Mandela
A Africa De Nelson MandelaA Africa De Nelson Mandela
A Africa De Nelson Mandela
 
Boletim 002 fase_juvenil_2012
Boletim 002 fase_juvenil_2012Boletim 002 fase_juvenil_2012
Boletim 002 fase_juvenil_2012
 
Puculando
PuculandoPuculando
Puculando
 
Bruggenengrdelft1
Bruggenengrdelft1Bruggenengrdelft1
Bruggenengrdelft1
 
Regras de conduta na internet
Regras de conduta na internetRegras de conduta na internet
Regras de conduta na internet
 
Tv 2.0
Tv 2.0Tv 2.0
Tv 2.0
 

Similar a ruby - programar é divertido

Introdução à programação em Ruby
Introdução à programação em RubyIntrodução à programação em Ruby
Introdução à programação em RubyDaniel Andrade
 
Introdução a Ruby on Rails
Introdução a Ruby on RailsIntrodução a Ruby on Rails
Introdução a Ruby on RailsRodrigo Serradura
 
PHP Jedi - Boas Práticas e Alta Performance
PHP Jedi - Boas Práticas e Alta PerformancePHP Jedi - Boas Práticas e Alta Performance
PHP Jedi - Boas Práticas e Alta PerformanceFelipe Ribeiro
 
Criando Webservice REST com NodeJS, NoSQL & Docker
Criando Webservice REST com NodeJS, NoSQL & DockerCriando Webservice REST com NodeJS, NoSQL & Docker
Criando Webservice REST com NodeJS, NoSQL & DockerGiovanni Kenji Shiroma
 
Lições aprendidas sobre transações em microsserviços
Lições aprendidas sobre transações em microsserviçosLições aprendidas sobre transações em microsserviços
Lições aprendidas sobre transações em microsserviçosFábio José Moraes
 
Introdução á linguagem Ruby com aplicativo em Rails
Introdução á linguagem Ruby com aplicativo em RailsIntrodução á linguagem Ruby com aplicativo em Rails
Introdução á linguagem Ruby com aplicativo em Railsoverduka
 
Workshop Ruby on Rails dia 1 ruby-pt
Workshop Ruby on Rails dia 1 ruby-ptWorkshop Ruby on Rails dia 1 ruby-pt
Workshop Ruby on Rails dia 1 ruby-ptPedro Sousa
 

Similar a ruby - programar é divertido (8)

Palestra Ruby
Palestra RubyPalestra Ruby
Palestra Ruby
 
Introdução à programação em Ruby
Introdução à programação em RubyIntrodução à programação em Ruby
Introdução à programação em Ruby
 
Introdução a Ruby on Rails
Introdução a Ruby on RailsIntrodução a Ruby on Rails
Introdução a Ruby on Rails
 
PHP Jedi - Boas Práticas e Alta Performance
PHP Jedi - Boas Práticas e Alta PerformancePHP Jedi - Boas Práticas e Alta Performance
PHP Jedi - Boas Práticas e Alta Performance
 
Criando Webservice REST com NodeJS, NoSQL & Docker
Criando Webservice REST com NodeJS, NoSQL & DockerCriando Webservice REST com NodeJS, NoSQL & Docker
Criando Webservice REST com NodeJS, NoSQL & Docker
 
Lições aprendidas sobre transações em microsserviços
Lições aprendidas sobre transações em microsserviçosLições aprendidas sobre transações em microsserviços
Lições aprendidas sobre transações em microsserviços
 
Introdução á linguagem Ruby com aplicativo em Rails
Introdução á linguagem Ruby com aplicativo em RailsIntrodução á linguagem Ruby com aplicativo em Rails
Introdução á linguagem Ruby com aplicativo em Rails
 
Workshop Ruby on Rails dia 1 ruby-pt
Workshop Ruby on Rails dia 1 ruby-ptWorkshop Ruby on Rails dia 1 ruby-pt
Workshop Ruby on Rails dia 1 ruby-pt
 

Más de Elomar Souza

We, Tennesseans (annotated version)
We, Tennesseans (annotated version)We, Tennesseans (annotated version)
We, Tennesseans (annotated version)Elomar Souza
 
People from brazil
People from brazilPeople from brazil
People from brazilElomar Souza
 
Introdução a Ruby on Rails - Flisol2010
Introdução a Ruby on Rails - Flisol2010Introdução a Ruby on Rails - Flisol2010
Introdução a Ruby on Rails - Flisol2010Elomar Souza
 
Programacao Funcional Em Ruby
Programacao Funcional Em RubyProgramacao Funcional Em Ruby
Programacao Funcional Em RubyElomar Souza
 
Minicurso de Rails - Blog
Minicurso de Rails - BlogMinicurso de Rails - Blog
Minicurso de Rails - BlogElomar Souza
 
Minicurso de Rails
Minicurso de RailsMinicurso de Rails
Minicurso de RailsElomar Souza
 
Desenvolvimento Ágil e XP
Desenvolvimento Ágil e XPDesenvolvimento Ágil e XP
Desenvolvimento Ágil e XPElomar Souza
 
Aprendendo Em Grupos
Aprendendo Em GruposAprendendo Em Grupos
Aprendendo Em GruposElomar Souza
 

Más de Elomar Souza (11)

We, Tennesseans (annotated version)
We, Tennesseans (annotated version)We, Tennesseans (annotated version)
We, Tennesseans (annotated version)
 
We, Tennesseans
We, TennesseansWe, Tennesseans
We, Tennesseans
 
People from brazil
People from brazilPeople from brazil
People from brazil
 
Introdução a Ruby on Rails - Flisol2010
Introdução a Ruby on Rails - Flisol2010Introdução a Ruby on Rails - Flisol2010
Introdução a Ruby on Rails - Flisol2010
 
Programacao Funcional Em Ruby
Programacao Funcional Em RubyProgramacao Funcional Em Ruby
Programacao Funcional Em Ruby
 
Minicurso de Rails - Blog
Minicurso de Rails - BlogMinicurso de Rails - Blog
Minicurso de Rails - Blog
 
Minicurso de Rails
Minicurso de RailsMinicurso de Rails
Minicurso de Rails
 
Desenvolvimento Ágil e XP
Desenvolvimento Ágil e XPDesenvolvimento Ágil e XP
Desenvolvimento Ágil e XP
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
Aprendendo Em Grupos
Aprendendo Em GruposAprendendo Em Grupos
Aprendendo Em Grupos
 
Bem Vindo Ao +Web
Bem Vindo Ao +WebBem Vindo Ao +Web
Bem Vindo Ao +Web
 

Último

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx2m Assessoria
 

Último (9)

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 

ruby - programar é divertido