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

Ruby on Rails

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →
Avatar for Daniel Röhers Moura Daniel Röhers Moura
September 12, 2014
110

Ruby on Rails

Avatar for Daniel Röhers Moura

Daniel Röhers Moura

September 12, 2014

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