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

Intro - Ruby e Ruby on Rails

Intro - Ruby e Ruby on Rails

Material utilizado durantes as aulas de introdução ao Ruby e Ruby on Rails, no 3º ano de Sistemas de Informação da UNIVEM.

Gabriel Pereira

October 28, 2016
Tweet

More Decks by Gabriel Pereira

Other Decks in Programming

Transcript

  1. UNIVEM GABRIEL SILVA PEREIRA ▸ Graduado em Sistemas de Informação

    pela UNIVEM; ▸ Certified ScrumMaster pela Scrum Alliance; ▸ Experiência de 7 anos com Ruby, utilizando vários frameworks como Ruby on Rails, Sinatra, Grape e Goliath; ▸ Atualmente Coordenador de Desenvolvimento na Tray, na vertical de meios de pagamento, utilizando Ruby como linguagem principal.
  2. UNIVEM TECNOLOGIAS MAIS POPULARES http://stackoverflow.com/research/developer-survey-2016#technology JAVASCRIPT SQL (OU SQL SERVER)

    JAVA C# PHP C++ C NODE.JS ANGULARJS RUBY OBJECTIVE-C 6,5% 8,9% 17,9% 17,2% 15,5% 19,4% 25,9% 30,9% 36,3% 49,1% 55,4%
  3. UNIVEM ORIGEM Foi inspirada principalmente por Python, Perl, Smalltalk, Eiffel,

    Ada e Lisp, sendo muito similar em vários aspectos a Python.
  4. O RUBY É SIMPLES NA APARÊNCIA, MAS MUITO COMPLEXO NO

    INTERIOR, TAL COMO O CORPO HUMANO. Yukihiro “Matz” Matsumoto UNIVEM
  5. "EU QUERIA UMA LINGUAGEM DE SCRIPT QUE FOSSE MAIS PODEROSA

    DO QUE PERL, E MAIS ORIENTADA A OBJETOS DO QUE PYTHON. É POR ISSO QUE EU DECIDI DESENVOLVER MINHA PRÓPRIA LINGUAGEM." Yukihiro “Matz” Matsumoto UNIVEM
  6. UNIVEM INSTALAÇÃO ▸ Ubuntu ▸ $ sudo apt-get install ruby<versao>

    ▸ OSX ▸ $ brew install ruby ▸ Windows ▸ http://rubyinstaller.org
  7. UNIVEM CARACTERÍSTICAS ▸ Interpretada ▸ Análise sintática é feita em

    tempo de execução ▸ Tipagem dinâmica e forte ▸ Não é necessário declaração de variável ▸ Linguagem dinâmica ▸ Herança simples
  8. UNIVEM TIPOS BÁSICOS ▸ String ▸ Number ▸ Array ▸

    Range ▸ Hash ▸ Symbol ▸ True, False e nil
  9. UNIVEM MODEL As classes que representam suas entidades e as

    que te ajudam a armazenar e buscar os dados são chamadas de Modelo.
  10. UNIVEM VIEW A parte responsável por apresentar os resultados na

    página web é chamado de Apresentação.
  11. UNIVEM CONTROLLER A camada que faz o trabalho de tratar

    os parâmetros da requisição e direcionar para as demais camadas é chamada de Controladora.
  12. UNIVEM EXTRAS ▸ Elixir ▸ http://elixir-lang.org ▸ https://www.sitepoint.com/an-interview-with-elixir- creator-jose-valim/ ▸

    Ruby on Rails ▸ http://guides.rubyonrails.org ▸ https://www.udemy.com/rubyonrails
  13. UNIVEM EXTRAS ▸ Ruby ▸ http://tryruby.org ▸ http://ruby.bastardsbook.com ▸ http://poignant.guide

    ▸ https://vimeo.com/103600757 - Two Cartoon Foxes: Remembering Why The Lucky Stiff (the documentary)