Ruby (nem tão) Básico
Upcoming SlideShare
Loading in...5
×
 

Ruby (nem tão) Básico

on

  • 1,408 views

Palestra de introdução a Ruby feita por Bruno no 3º encontro do Frevo on Rails.

Palestra de introdução a Ruby feita por Bruno no 3º encontro do Frevo on Rails.

Statistics

Views

Total Views
1,408
Views on SlideShare
1,408
Embed Views
0

Actions

Likes
0
Downloads
8
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Ruby (nem tão) Básico Ruby (nem tão) Básico Presentation Transcript

    • Desenvolve desde 2000
    • Trabalhou com delphi,java,C
      • Trabalha agora com Ruby
      • Auto-Didata
      • Louco por POO
      • Adora TDD
      • Não sabe css,alguém me ensina?
    •  
    Eu
  • Ruby The Fodam! Language
  • Porque Ruby?
  • The Ruby Way NomesDeClasse nomes_de_metodos e nomes_de_variaveis metodos_fazendo_pergunta? metodos_perigosos! @variaveis_de_instancia @@variaveis_de_classe $variaveis_globais ALGUMAS_CONSTANTES ou OutrasConstante
  • Tudo é Objeto 0.zero? # => true 1.zero? # => false 1.abs # => 1 -1.abs # => 1 1.methods # => lista de metodos do objeto 1 10.class # => Fixnum String.class nil.class
  • Tipagem Forte Result = 1 + “2” TypeError: String can't be coerced into Fixnum from (irb):1:in `+' from (irb):1 from :0
  • Poo Ruby Open Class Mensagens Metodos Como Objetos Fabrica de Objetos Duck Type Modulos
  • Open Class Podemos abrir as classes e adicionar metodos! Class Homem attr_access :nome end class Mulher def amar puts 'amar' end end class Mulher def fazer_menino(homem) puts 'fazendo menino com #{homem.nome}' end end
  • Mensagens Um objeto em ruby envia mensagens, não chama metodos class ExecutorDeClasses def executar(obj,metodo) obj.send(metodo) end end exec = ExecutorDeClasses.new exec.executar Mulher.new,:amar
  • Como é? Objeto Tabela de Metodos
  • Duck Type class ImpostoEua def calcular puts "imposto baixo" end end class ImpostoBrasil def calcular puts 'imposto alto pra caralho!!' end end
  • Duck Type def calcular_imposto(objeto) objeto.calcular end calcular_imposto ImpostoEua.new calcular_imposto ImpostoBrasil.new
  • Um pequeno servidor
  • Ruby,Ruby,Ruby!! Obrigado!!