Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Ruby on Rails

Avatar for Daniel Röhers Moura Daniel Röhers Moura
September 12, 2014
100

Ruby on Rails

Avatar for Daniel Röhers Moura

Daniel Röhers Moura

September 12, 2014
Tweet

Transcript

  1. me = {! ! :name => “Daniel Röhers Moura”,! !

    :email => “[email protected]”,! ! :github => “github.com/danielrohers“,! ! :twitter => “@danielrohers”,! ! :tech => [“Ruby”, “Node.js", “Groovy”, "Java"]! } 2
  2. Dinâmica 6 Em tempo de execução:! ! - Adicionar novo

    código! - Extender classes! - Extender objetos! - …
  3. A caminhada… Ruby - 1993 Ruby Alpha -1994 Ruby 1.0

    - 1996 Rails -2004 Rails 1.0 - 2005 Rails 2.0 - 2007 Rails 3.0 - 2010 Rails 4.0 - 2013 10
  4. Variáveis a = 1 # escopo! @a = 1 #

    instância! $a = 1 # global! @@a = 1 # classe 11
  5. Duck Typing “Se anda como um pato e fala como

    um pato, então é um pato!” 12
  6. Métodos SEMPRE retornam algo. Em geral, o valor retornado é

    o resultado da última expressão do método. 13
  7. RubyGems • Instalação e remoção de gems e dependências! •

    Gerência de dependência de pacotes! • Pesquisa e listagem de pacotes locais ou remotos! • Suporta a múltiplas versões instaladas de um mesmo pacote! • Interface simples para criação de novas gems 22
  8. 23

  9. 24

  10. Ruby on Rails é um framework de desenvolvimento web (open-source)

    otimizado para a produtividade sustentável e a diversão do programador. Ele permite que você escreva código de forma elegante, favorecendo a convenção ao invés de configuração. 25 http://rubyonrails.org
  11. Active Record Comunicação com banco de dados! Migrations! Suporta:! •

    PostgreSQL! • MySQL! • SQL Server! • Sqlite! • Oracle! • MongoDB! 28
  12. 30

  13. 31

  14. 32

  15. 33