introdução ao ruby
TRANSCRIPT
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!!
@wevertongomes
facebook.com/wevertongomes
linkedin.com/in/wevertongomes