SlideShare uma empresa Scribd logo
1 de 11
Magia Negra com Ruby
Magia Negra com Ruby


• Quem sou eu: Daniel Marques
• Orientador: Bruno Moraes Lemos
Objetivo

•   Esta apresentação, fruto de pesquisa bibliográfica,
    irá abordar técnicas de metaprogramação com a
    linguagem ruby, bem como sua importância e
    também terá como exemplos demonstrar como
    funciona encapsulamento. Através deste trabalho
    pretendende-se demonstrar como funciona a
    metaprogramação em uma linguagem de
    programação dinâmica, orientada a objeto e
    funcional.
Não é ESSE tipo de
   magia negra
Nem desse
E nem desse
metaprogramação


• wtf?
Ruby




 wtf??
Ruby

• Linguagem dinâmica
• Orientada a Objeto
• Funcional
• Interpretada
• open source
Como me achar

• twitter: twitter.com/nerdaniel
• facebook: facebook.com/nerdaniel
• código: gist.github.com/215150
• slide: slideshare.net/nerdaniel
• email: nerdaniel@gmail.com
Bibliografia
• Programing Ruby 3 edition
• Ruby + Rails no Mundo Real - Fábio Kung
 • http://agaelebe.blip.tv/file/1969619/

Mais conteúdo relacionado

Destaque

Destaque (10)

Coisas Base da Magia
Coisas Base da MagiaCoisas Base da Magia
Coisas Base da Magia
 
QI de Persuasão
QI de PersuasãoQI de Persuasão
QI de Persuasão
 
Orgonio
OrgonioOrgonio
Orgonio
 
A revolução de belzebu samael aun weor
A revolução de belzebu   samael aun weorA revolução de belzebu   samael aun weor
A revolução de belzebu samael aun weor
 
1anunnaki
1anunnaki1anunnaki
1anunnaki
 
Candomblé
Candomblé Candomblé
Candomblé
 
Teísmo
TeísmoTeísmo
Teísmo
 
Bruxas encantadas
Bruxas encantadasBruxas encantadas
Bruxas encantadas
 
O Espírito de Gaia
O Espírito de GaiaO Espírito de Gaia
O Espírito de Gaia
 
Teocracia o Projeto da Revolução Religiosa Universal
Teocracia o Projeto da Revolução Religiosa UniversalTeocracia o Projeto da Revolução Religiosa Universal
Teocracia o Projeto da Revolução Religiosa Universal
 

Último

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
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfNatalia Granato
 
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 - 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
 
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
 
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
 

Último (6)

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
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
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 - 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
 
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
 
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
 

Magia Negra Com Ruby

  • 2. Magia Negra com Ruby • Quem sou eu: Daniel Marques • Orientador: Bruno Moraes Lemos
  • 3. Objetivo • Esta apresentação, fruto de pesquisa bibliográfica, irá abordar técnicas de metaprogramação com a linguagem ruby, bem como sua importância e também terá como exemplos demonstrar como funciona encapsulamento. Através deste trabalho pretendende-se demonstrar como funciona a metaprogramação em uma linguagem de programação dinâmica, orientada a objeto e funcional.
  • 4. Não é ESSE tipo de magia negra
  • 9. Ruby • Linguagem dinâmica • Orientada a Objeto • Funcional • Interpretada • open source
  • 10. Como me achar • twitter: twitter.com/nerdaniel • facebook: facebook.com/nerdaniel • código: gist.github.com/215150 • slide: slideshare.net/nerdaniel • email: nerdaniel@gmail.com
  • 11. Bibliografia • Programing Ruby 3 edition • Ruby + Rails no Mundo Real - Fábio Kung • http://agaelebe.blip.tv/file/1969619/

Notas do Editor

  1. Apresentação de mim e do orientador.
  2. Apesar do título, não to querendo dizer ESSE tipo de magia negra
  3. nem desse.
  4. O que quero apresentar é metaprogramação e o que ela é capaz de fazer. Metaprogramação é: código que escreve código. << Explicar a questão de escrever métodos, classes e criar novos atributos em tempo de execução >>
  5. <<Explicar que metaprogramação é mais facil em linguagens dinâmicas como ruby>> O que é ruby?