Introdução ao Ruby

Preview:

Citation preview

RubyUma Linguagem Divertida

Weverton Gomes@wevertongomes

facebook.com/wevertongomeslinkedin.com/in/wevertongomes

Tecnólogo em Redes de ComunicaçãoArquiteto de Software na Tron Informática

Desenvolvedor Delphi, C# e RailsEntusiasta de novas tecnologias

História sempre é bom

• Criada em 1993 por Yukihiro Matsumoto (Matz)

• Inspirada em Python, Smalltalk, Eiffel, Ada e Lisp

• Primeira versão liberada em 1995

• Adoção crescente a partir de 2005 com a ascensão do RubyOnRails

Características

• Linguagem dinâmica

• Fortemente tipada

• Totalmente OO

• Simula herança múltipla

• CoC

• DRY

• KISS

Métodos

• Isso não te pertence mais!!

• O esquema agora é mensagem

• Parênteses são opcionais

• Parâmetros opcionais

• E o retorno?

Tipos Básicos

• FixNum, BigNum e Float

• String – com ‘ ou “

• Symbol

• Array

• Hash

• Regexp

Convenções de Código

Operadores

• +, -, /, *, %, **

• +=, -=, *=, /=

• =~, !~

• ==, !=, <, >, <=, >=, <=>

• &, |, ^, ~

• and, or, not, &&, ||, !

• ?:

• .., ...

Classes

• Método initialize

• attr_reader

• attr_accessor

Plugins

• Conhecidos como Gems

• Gerenciador do pacotes

DEMOS

Ruby On Rails

Características

• Framework MVC pra Web

• Composto por várias gems:

– ActiveRecord

– ActiveModel

– ActiveResource

– ActionController

– ActionView

– ActionMailer

DEMO

Empresas que usam

• Amazon.com

• BBC

• EA

• NASA

• Oracle

• Cisco

• ThoughtWorks

• Yahoo!

• etc...

Links

• www.ruby-lang.org/en

• www.rubyonrails.org

• www.akitaonrails.com

• www.37signals.com

DÚVIDAS??

• Muito obrigado!!

weverton@gmail.com

@wevertongomes

facebook.com/wevertongomes

linkedin.com/in/wevertongomes