Ruby
Uma Linguagem Divertida
              Weverton Gomes
             @wevertongomes
       facebook.com/wevertongomes
      linkedin.com/in/wevertongomes
    Tecnólogo em Redes de Comunicação
  Arquiteto de Software na Tron Informática
      Desenvolvedor Delphi, C# e Rails
       Entusiasta 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

Introdução ao Ruby

  • 1.
    Ruby Uma Linguagem Divertida Weverton Gomes @wevertongomes facebook.com/wevertongomes linkedin.com/in/wevertongomes Tecnólogo em Redes de Comunicação Arquiteto de Software na Tron Informática Desenvolvedor Delphi, C# e Rails Entusiasta de novas tecnologias
  • 2.
    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
  • 3.
    Características • Linguagem dinâmica • Fortemente tipada • Totalmente OO • Simula herança múltipla • CoC • DRY • KISS
  • 4.
    Métodos • Isso não te pertence mais!! • O esquema agora é mensagem • Parênteses são opcionais • Parâmetros opcionais • E o retorno?
  • 5.
    Tipos Básicos • FixNum, BigNum e Float • String – com ‘ ou “ • Symbol • Array • Hash • Regexp
  • 6.
  • 7.
    Operadores • +, -, /, *, %, ** • +=, -=, *=, /= • =~, !~ • ==, !=, <, >, <=, >=, <=> • &, |, ^, ~ • and, or, not, &&, ||, ! • ?: • .., ...
  • 8.
    Classes • Método initialize •attr_reader • attr_accessor
  • 9.
    Plugins • Conhecidos comoGems • Gerenciador do pacotes
  • 10.
  • 11.
  • 12.
    Características • Framework MVCpra Web • Composto por várias gems: – ActiveRecord – ActiveModel – ActiveResource – ActionController – ActionView – ActionMailer
  • 13.
  • 14.
    Empresas que usam • Amazon.com • BBC • EA • NASA • Oracle • Cisco • ThoughtWorks • Yahoo! • etc...
  • 15.
    Links • www.ruby-lang.org/en • www.rubyonrails.org • www.akitaonrails.com • www.37signals.com
  • 16.
    DÚVIDAS?? • Muito obrigado!! weverton@gmail.com @wevertongomes facebook.com/wevertongomes linkedin.com/in/wevertongomes