SlideShare uma empresa Scribd logo
1 de 62
Desenvolvimento Web com  Ruby on Rails Por Júlio Bêtta
Por que Ruby ??? ,[object Object]
Totalmente Orientado a Objetos
Sintaxe flexível
Cross-plataform
Ruby(C),  jRuby(Java), IronRuby(.NET)
Software Livre
Programadores mais felizes =)
Ruby on Rails
[object Object]
Desenvolvimento ágil de aplicações web
MVC
Utiliza o conceito Convention over Configuration (CoC)
E muito mais ... Sobre o Ruby on Rails
[object Object],[object Object]
MySQL
PostgreSQL
Oracle
Microsoft SQL Server Ruby on Rails
[object Object],[object Object]
http://railsinstaller.org
Linux (Ubuntu):  https://github.com/juliobetta/RoR/tree/master/installation Ruby on Rails ,[object Object]
Sintaxe
[object Object],[object Object],Todos os comandos a seguir podem ser testados utilizando o  irb . Sintaxe
[object Object],Sintaxe "eu sou uma string" 'Ruby '  +  'on Rails'
[object Object],[object Object],Porém a tipagem no Ruby  é forte: ,[object Object],Sintaxe nome =   "Ruby" versao =   3 nome  =   "Rails "   + versao  (TYPE ERROR) versao =   3 nome  =   "Ruby"   curso  =   " #{nome}  on Rails  #{versao} " versao =   3 nome  =   "Rails "   + versao.to_s
[object Object],[object Object],Sintaxe 5  == ( 2 + 3 ) # igualdade 2  !=  3   # inigualdade  10  >  13  # maior 3   <  10   # menor 5   <=  5   # menor ou igual 5   >=  5   # maior ou igual 1  +  2   # adição 4  –  2   # subtração 2  *  2   # multiplicação 6  /  2   # divisão 15  %  2   # modulo
[object Object]
Maneira usual: Sintaxe idade =   15 if (idade <   16 ) then puts   'que pariu! Você não deveria estar dirigindo.' end
[object Object]
Maneira usual um pouco melhor: Sintaxe idade =   15 if idade   <   16 puts   'Você não deveria estar dirigindo.' end
[object Object]
Isso é ótimo: Sintaxe idade =   15 puts   'Você não deveria estar dirigindo.'  if idade   <   16
[object Object]
Algo diferente: ,[object Object],Sintaxe idade =   15 unless idade   >=   16 puts   'Você não deveria estar dirigindo.' end idade =   15 puts   'Você não deveria estar dirigindo.'  unless idade   >=   16
[object Object]
Não me esqueci do else: ,[object Object],Sintaxe idade =   18 if idade   <   16 puts   'Você não deveria estar dirigindo.' else puts  'Pode seguir!' end idade =   18 puts   idade >= 16 ?   'Pode seguir!' : 'Vai pra casa!'
[object Object]
Loops Sintaxe letras = [ 'a' , 'b' , 'c' , 'd' ] letras.each do |letra| puts letra end for i in 1..10 puts i end 5.times do |n| puts n end 5.upto(10) do puts  'Oi!' end i = 0 while i < 5 puts i i += 1 end
[object Object],Sintaxe objetos  = [ 'carro' , 'bicicleta' , 'pizza' ] objetos   = %w( teclado mouse livro ) puts objetos[ 0 ] ,[object Object],atributos = { :nome   =>  'Yukihiro' , :sobrenome  =>  'Matsumoto' , :email  =>  'matz@ruby.co.jp ' } puts atributos[ :nome ] ,[object Object]
[object Object]
São cadeias de caracteres usualmente utilizados como identificadores. Eles são como strings , porém  reusam o mesmo espaço de memória.
Vejamos: Sintaxe &quot; carro&quot; .object_id => 2953810 &quot; carro &quot; .object_id => 2951340 : carro .object_id => 166418 : carro .object_id => 166418
[object Object],Sintaxe def diga_adeus_para(nome, sobrenome) &quot;Adeus  #{nome} #{sobrenome} ...&quot; end puts diga_adeus_para( &quot;Yukihiro&quot; ,  &quot;Matsumoto&quot; ) puts diga_adeus_para  &quot;Yukihiro&quot; ,  &quot;Matsumoto&quot; ,[object Object]
[object Object],[object Object],[object Object],Sintaxe class Pessoa @nome @sobrenome def nome   @nome end def sobrenome   @sobrenome end def nome=(nome)   @nome  = nome end def sobrenome=(sobrenome)   @sobrenome  = sobrenome end end class Pessoa attr_accessor   :nome,   :sobrenome end Define getters e setters class Pessoa attr_reader   :nome,   :sobrenome end Define somente getters class Pessoa attr_writer   :nome,   :sobrenome end Define somente setters
[object Object],[object Object],[object Object],Sintaxe matz =  Pessoa .new matz.nome  =  &quot;Yukihiro&quot;  matz.sobrenome =  &quot;Matsumoto&quot; puts matz.nome puts matz.sobrenome
[object Object],[object Object],Sintaxe class Usuario < Pessoa attr_accessor   :nome_usuario,   :senha end matz =  Usuario .new matz.nome  =  &quot;Yukihiro&quot;  matz.sobrenome  =  &quot;Matsumoto&quot; matz.nome_usuario =  &quot;matz&quot; matz.senha    =  &quot;abc123&quot;
[object Object],[object Object],Sintaxe class Pessoa def initialize(nome, sobrenome) @nome    = nome @sobrenome  = sobrenome  end def to_s &quot; #{@nome} #{@sobrenome} &quot; end end matz =  Pessoa .new  &quot; Yukihiro&quot; ,  &quot; Matsumoto &quot; puts  matz
Mão na massa !!!
[object Object],[object Object]
Exibir usuários e microposts (sweets) Mão na massa ,[object Object]
[object Object],Estrutura de diretórios gerada automaticamente Mão na massa $  rails new switter
[object Object],Mão na massa Organiza a aplicação em componentes
[object Object],Configuração da aplicação Arquivos estáticos Mão na massa
[object Object],[object Object],[object Object],Mão na massa $  rails generate controller paginas inicio
[object Object],Arquivos gerados automaticamente na pasta  app Mão na massa $  rails generate controller paginas inicio
[object Object],[object Object],Mão na massa class PaginasController < ApplicationController def inicio render  'paginas/inicio' end end ,[object Object],<h2> Seja bem-vindo ao Switter!!! </h2> ,[object Object]
[object Object],[object Object]
A ideia é que as views geradas nos controllers sejam incluídas neste arquivo, através do método  yield . ,[object Object],Mão na massa < !DOCTYPE   html > <html> <head> <title> Switter </title> <%= stylesheet_link_tag  &quot;application&quot;  %> <%= javascript_include_tag  &quot;application&quot;  %> <%= csrf_meta_tags %> </head> <body> <%=  yield  %> </body> </html>
[object Object],[object Object],[object Object],Mão na massa Switter ::Application.routes.draw do get  'paginas/inicio' end
[object Object],[object Object],Mão na massa $  rails server
[object Object],[object Object]

Mais conteúdo relacionado

Mais procurados

Apresentação Ruby no Dojo da UFBA
Apresentação Ruby no Dojo da UFBAApresentação Ruby no Dojo da UFBA
Apresentação Ruby no Dojo da UFBALuciano Borges
 
JavaScript - Expressões Regulares
JavaScript - Expressões RegularesJavaScript - Expressões Regulares
JavaScript - Expressões RegularesRodrigo Branas
 
Curso JavaScript - Aula de Introdução como Programar
Curso JavaScript - Aula de Introdução como ProgramarCurso JavaScript - Aula de Introdução como Programar
Curso JavaScript - Aula de Introdução como ProgramarTiago Antônio da Silva
 
Pacote web java script
Pacote web   java scriptPacote web   java script
Pacote web java scriptJoão Henrique
 
SIMCIT 2013 - Mini-curso PHP
SIMCIT 2013 - Mini-curso PHPSIMCIT 2013 - Mini-curso PHP
SIMCIT 2013 - Mini-curso PHPJonata Weber
 
Curso PHP UNIFACS 2014.1 – 1a Aula
Curso PHP UNIFACS 2014.1 – 1a AulaCurso PHP UNIFACS 2014.1 – 1a Aula
Curso PHP UNIFACS 2014.1 – 1a AulaJonata Weber
 
PHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesPHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesAlmir Mendes
 
Java Básico :: Java Console
Java Básico :: Java ConsoleJava Básico :: Java Console
Java Básico :: Java ConsoleWesley R. Bezerra
 
Crash Course Ruby & Rails
Crash Course Ruby & RailsCrash Course Ruby & Rails
Crash Course Ruby & RailsFrevo on Rails
 
Introducao ao Shell Script
Introducao ao Shell ScriptIntroducao ao Shell Script
Introducao ao Shell ScriptHugo Maia Vieira
 
Dando os primeiros passos com rails
Dando os primeiros passos com railsDando os primeiros passos com rails
Dando os primeiros passos com railsMarcos Sousa
 
JS Experience 2017 - Performance Web além do carregamento
JS Experience 2017 - Performance Web além do carregamentoJS Experience 2017 - Performance Web além do carregamento
JS Experience 2017 - Performance Web além do carregamentoiMasters
 
JavaScript: agora é sério
JavaScript: agora é sérioJavaScript: agora é sério
JavaScript: agora é sérioLuciano Ramalho
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Gercélia Ramos
 

Mais procurados (20)

Apresentação Ruby no Dojo da UFBA
Apresentação Ruby no Dojo da UFBAApresentação Ruby no Dojo da UFBA
Apresentação Ruby no Dojo da UFBA
 
Minicurso Ruby on Rails
Minicurso Ruby on RailsMinicurso Ruby on Rails
Minicurso Ruby on Rails
 
JavaScript - Expressões Regulares
JavaScript - Expressões RegularesJavaScript - Expressões Regulares
JavaScript - Expressões Regulares
 
Curso JavaScript - Aula de Introdução como Programar
Curso JavaScript - Aula de Introdução como ProgramarCurso JavaScript - Aula de Introdução como Programar
Curso JavaScript - Aula de Introdução como Programar
 
Pacote web java script
Pacote web   java scriptPacote web   java script
Pacote web java script
 
SIMCIT 2013 - Mini-curso PHP
SIMCIT 2013 - Mini-curso PHPSIMCIT 2013 - Mini-curso PHP
SIMCIT 2013 - Mini-curso PHP
 
Boas Práticas em jQuery
Boas Práticas em jQueryBoas Práticas em jQuery
Boas Práticas em jQuery
 
Debugging no Devtools
Debugging no DevtoolsDebugging no Devtools
Debugging no Devtools
 
Curso PHP UNIFACS 2014.1 – 1a Aula
Curso PHP UNIFACS 2014.1 – 1a AulaCurso PHP UNIFACS 2014.1 – 1a Aula
Curso PHP UNIFACS 2014.1 – 1a Aula
 
PHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesPHP Day - PHP para iniciantes
PHP Day - PHP para iniciantes
 
Java Básico :: Java Console
Java Básico :: Java ConsoleJava Básico :: Java Console
Java Básico :: Java Console
 
Crash Course Ruby & Rails
Crash Course Ruby & RailsCrash Course Ruby & Rails
Crash Course Ruby & Rails
 
Introducao ao Shell Script
Introducao ao Shell ScriptIntroducao ao Shell Script
Introducao ao Shell Script
 
Dando os primeiros passos com rails
Dando os primeiros passos com railsDando os primeiros passos com rails
Dando os primeiros passos com rails
 
Falando "Postgrês"
Falando "Postgrês"Falando "Postgrês"
Falando "Postgrês"
 
JS Experience 2017 - Performance Web além do carregamento
JS Experience 2017 - Performance Web além do carregamentoJS Experience 2017 - Performance Web além do carregamento
JS Experience 2017 - Performance Web além do carregamento
 
JavaScript: agora é sério
JavaScript: agora é sérioJavaScript: agora é sério
JavaScript: agora é sério
 
Sims 2
Sims 2Sims 2
Sims 2
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)
 
Shell script
Shell scriptShell script
Shell script
 

Destaque

Introdução ao Ruby On Rails
Introdução ao Ruby On RailsIntrodução ao Ruby On Rails
Introdução ao Ruby On RailsMilton Moura
 
Palestra Ruby on Rails SETA 2008/01
Palestra Ruby on Rails SETA 2008/01Palestra Ruby on Rails SETA 2008/01
Palestra Ruby on Rails SETA 2008/01Douglas Roeder
 
Caelum ruby-on-rails-rr71
Caelum ruby-on-rails-rr71Caelum ruby-on-rails-rr71
Caelum ruby-on-rails-rr71Lindomar ...
 
Esta começando a programar para a web? Então começe com Rails
Esta começando a programar para a web? Então começe com RailsEsta começando a programar para a web? Então começe com Rails
Esta começando a programar para a web? Então começe com Railsismaelstahelin
 
Desenvolvimento Ágil com Rails GURUSC 2011
Desenvolvimento Ágil com Rails GURUSC 2011Desenvolvimento Ágil com Rails GURUSC 2011
Desenvolvimento Ágil com Rails GURUSC 2011Andre Bernardes
 
Introducao ao Ruby On Rails
Introducao ao Ruby On RailsIntroducao ao Ruby On Rails
Introducao ao Ruby On RailsAndre Ferraro
 
Segurança em Rails
Segurança em RailsSegurança em Rails
Segurança em RailsJuan Maiz
 
[PDF] Repensando o Desenvolvimento Web com Ruby on Rails
[PDF] Repensando o Desenvolvimento Web com Ruby on Rails[PDF] Repensando o Desenvolvimento Web com Ruby on Rails
[PDF] Repensando o Desenvolvimento Web com Ruby on RailsDante Regis
 
Mini-curso RoR - Apresentação
Mini-curso RoR - ApresentaçãoMini-curso RoR - Apresentação
Mini-curso RoR - ApresentaçãoAgence Educacional
 
Django: Uso de frameworks ágeis para desenvolvimento web
Django: Uso de frameworks ágeis para desenvolvimento webDjango: Uso de frameworks ágeis para desenvolvimento web
Django: Uso de frameworks ágeis para desenvolvimento webMiguel Galves
 
Apresentação ruby + rails 2014
Apresentação ruby + rails 2014Apresentação ruby + rails 2014
Apresentação ruby + rails 2014Marcelo Bohn
 
Desenvolvimento ágil de software com Ruby on Rails
Desenvolvimento ágil de software com Ruby on RailsDesenvolvimento ágil de software com Ruby on Rails
Desenvolvimento ágil de software com Ruby on RailsLucas Caton
 
Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: desenvolvendo aplicações web de maneira simples e rápida!Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: desenvolvendo aplicações web de maneira simples e rápida!Felipe Queiroz
 
Introdução a Linguagem de Programação Ruby
Introdução a Linguagem de Programação RubyIntrodução a Linguagem de Programação Ruby
Introdução a Linguagem de Programação RubyDiego Rubin
 
Curso de Ruby on Rails
Curso de Ruby on RailsCurso de Ruby on Rails
Curso de Ruby on RailsCJR, UnB
 

Destaque (20)

Introdução ao Ruby On Rails
Introdução ao Ruby On RailsIntrodução ao Ruby On Rails
Introdução ao Ruby On Rails
 
Mini-curso RoR - Aula 01
Mini-curso RoR - Aula 01Mini-curso RoR - Aula 01
Mini-curso RoR - Aula 01
 
Palestra Ruby on Rails SETA 2008/01
Palestra Ruby on Rails SETA 2008/01Palestra Ruby on Rails SETA 2008/01
Palestra Ruby on Rails SETA 2008/01
 
Caelum ruby-on-rails-rr71
Caelum ruby-on-rails-rr71Caelum ruby-on-rails-rr71
Caelum ruby-on-rails-rr71
 
SEA Rails na pratica
SEA Rails na praticaSEA Rails na pratica
SEA Rails na pratica
 
Esta começando a programar para a web? Então começe com Rails
Esta começando a programar para a web? Então começe com RailsEsta começando a programar para a web? Então começe com Rails
Esta começando a programar para a web? Então começe com Rails
 
Desenvolvimento Ágil com Rails GURUSC 2011
Desenvolvimento Ágil com Rails GURUSC 2011Desenvolvimento Ágil com Rails GURUSC 2011
Desenvolvimento Ágil com Rails GURUSC 2011
 
Introducao ao Ruby On Rails
Introducao ao Ruby On RailsIntroducao ao Ruby On Rails
Introducao ao Ruby On Rails
 
Segurança em Rails
Segurança em RailsSegurança em Rails
Segurança em Rails
 
[PDF] Repensando o Desenvolvimento Web com Ruby on Rails
[PDF] Repensando o Desenvolvimento Web com Ruby on Rails[PDF] Repensando o Desenvolvimento Web com Ruby on Rails
[PDF] Repensando o Desenvolvimento Web com Ruby on Rails
 
Mini-curso RoR - Apresentação
Mini-curso RoR - ApresentaçãoMini-curso RoR - Apresentação
Mini-curso RoR - Apresentação
 
Django: Uso de frameworks ágeis para desenvolvimento web
Django: Uso de frameworks ágeis para desenvolvimento webDjango: Uso de frameworks ágeis para desenvolvimento web
Django: Uso de frameworks ágeis para desenvolvimento web
 
Apresentação ruby + rails 2014
Apresentação ruby + rails 2014Apresentação ruby + rails 2014
Apresentação ruby + rails 2014
 
Rails na pratica
Rails na praticaRails na pratica
Rails na pratica
 
Desenvolvimento ágil de software com Ruby on Rails
Desenvolvimento ágil de software com Ruby on RailsDesenvolvimento ágil de software com Ruby on Rails
Desenvolvimento ágil de software com Ruby on Rails
 
Conhecendo o Django
Conhecendo o DjangoConhecendo o Django
Conhecendo o Django
 
Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: desenvolvendo aplicações web de maneira simples e rápida!Django: desenvolvendo aplicações web de maneira simples e rápida!
Django: desenvolvendo aplicações web de maneira simples e rápida!
 
Introdução a Linguagem de Programação Ruby
Introdução a Linguagem de Programação RubyIntrodução a Linguagem de Programação Ruby
Introdução a Linguagem de Programação Ruby
 
Curso de Ruby on Rails
Curso de Ruby on RailsCurso de Ruby on Rails
Curso de Ruby on Rails
 
Ruby Beyond Rails
Ruby Beyond RailsRuby Beyond Rails
Ruby Beyond Rails
 

Semelhante a Introdução ao Desenvolvimento WEB com Ruby on Rails

Melhorando a Experiência do Usuário com JavaScript e jQuery
Melhorando a Experiência do Usuário com JavaScript e jQueryMelhorando a Experiência do Usuário com JavaScript e jQuery
Melhorando a Experiência do Usuário com JavaScript e jQueryHarlley Oliveira
 
rails_and_agile
rails_and_agilerails_and_agile
rails_and_agileJuan Maiz
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem Capolllorj
 
Python e Django
Python e DjangoPython e Django
Python e Djangopugpe
 
Lib.SAPO.JS - Codebits2007
Lib.SAPO.JS  - Codebits2007Lib.SAPO.JS  - Codebits2007
Lib.SAPO.JS - Codebits2007Claudio Gamboa
 
JavaScript - Aula Introdutória
JavaScript - Aula IntrodutóriaJavaScript - Aula Introdutória
JavaScript - Aula Introdutórialucasleite
 
Desenvolvendo aplicações web com python e web2py
Desenvolvendo aplicações web com python e web2pyDesenvolvendo aplicações web com python e web2py
Desenvolvendo aplicações web com python e web2pyGilson Filho
 
Manual-de-php
Manual-de-phpManual-de-php
Manual-de-phpdiogoa21
 
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Willian Magalhães
 
Desenvolvimento de web sites com php
Desenvolvimento de web sites com phpDesenvolvimento de web sites com php
Desenvolvimento de web sites com phpbrenod123
 
Workshop Ruby on Rails dia 2 ruby-pt
Workshop Ruby on Rails dia 2  ruby-ptWorkshop Ruby on Rails dia 2  ruby-pt
Workshop Ruby on Rails dia 2 ruby-ptPedro Sousa
 
RubyConfBr 2015 - Rails & Javascript: faça isso direito
RubyConfBr 2015 - Rails & Javascript: faça isso direitoRubyConfBr 2015 - Rails & Javascript: faça isso direito
RubyConfBr 2015 - Rails & Javascript: faça isso direitoCezinha Anjos
 
Mini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOLMini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOLtarginosilveira
 
Apresentação Java Web Si Ufc Quixadá
Apresentação Java Web Si Ufc QuixadáApresentação Java Web Si Ufc Quixadá
Apresentação Java Web Si Ufc QuixadáZarathon Maia
 
Criando Webservice REST com NodeJS, NoSQL & Docker
Criando Webservice REST com NodeJS, NoSQL & DockerCriando Webservice REST com NodeJS, NoSQL & Docker
Criando Webservice REST com NodeJS, NoSQL & DockerGiovanni Kenji Shiroma
 
Desenvolvimento de sistemas web com PHP Frameworks - Aula 2
Desenvolvimento de sistemas web com PHP Frameworks - Aula 2Desenvolvimento de sistemas web com PHP Frameworks - Aula 2
Desenvolvimento de sistemas web com PHP Frameworks - Aula 2Thyago Maia
 

Semelhante a Introdução ao Desenvolvimento WEB com Ruby on Rails (20)

Melhorando a Experiência do Usuário com JavaScript e jQuery
Melhorando a Experiência do Usuário com JavaScript e jQueryMelhorando a Experiência do Usuário com JavaScript e jQuery
Melhorando a Experiência do Usuário com JavaScript e jQuery
 
rails_and_agile
rails_and_agilerails_and_agile
rails_and_agile
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
Python e Django
Python e DjangoPython e Django
Python e Django
 
Lib.SAPO.JS - Codebits2007
Lib.SAPO.JS  - Codebits2007Lib.SAPO.JS  - Codebits2007
Lib.SAPO.JS - Codebits2007
 
JavaScript - Aula Introdutória
JavaScript - Aula IntrodutóriaJavaScript - Aula Introdutória
JavaScript - Aula Introdutória
 
Desenvolvendo aplicações web com python e web2py
Desenvolvendo aplicações web com python e web2pyDesenvolvendo aplicações web com python e web2py
Desenvolvendo aplicações web com python e web2py
 
Php 07 Cakephp
Php 07 CakephpPhp 07 Cakephp
Php 07 Cakephp
 
Manual-de-php
Manual-de-phpManual-de-php
Manual-de-php
 
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
 
Ruby On Rails Regis
Ruby On Rails RegisRuby On Rails Regis
Ruby On Rails Regis
 
Desenvolvimento de web sites com php
Desenvolvimento de web sites com phpDesenvolvimento de web sites com php
Desenvolvimento de web sites com php
 
Curso Ruby
Curso RubyCurso Ruby
Curso Ruby
 
Ruby On Rails
Ruby On RailsRuby On Rails
Ruby On Rails
 
Workshop Ruby on Rails dia 2 ruby-pt
Workshop Ruby on Rails dia 2  ruby-ptWorkshop Ruby on Rails dia 2  ruby-pt
Workshop Ruby on Rails dia 2 ruby-pt
 
RubyConfBr 2015 - Rails & Javascript: faça isso direito
RubyConfBr 2015 - Rails & Javascript: faça isso direitoRubyConfBr 2015 - Rails & Javascript: faça isso direito
RubyConfBr 2015 - Rails & Javascript: faça isso direito
 
Mini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOLMini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOL
 
Apresentação Java Web Si Ufc Quixadá
Apresentação Java Web Si Ufc QuixadáApresentação Java Web Si Ufc Quixadá
Apresentação Java Web Si Ufc Quixadá
 
Criando Webservice REST com NodeJS, NoSQL & Docker
Criando Webservice REST com NodeJS, NoSQL & DockerCriando Webservice REST com NodeJS, NoSQL & Docker
Criando Webservice REST com NodeJS, NoSQL & Docker
 
Desenvolvimento de sistemas web com PHP Frameworks - Aula 2
Desenvolvimento de sistemas web com PHP Frameworks - Aula 2Desenvolvimento de sistemas web com PHP Frameworks - Aula 2
Desenvolvimento de sistemas web com PHP Frameworks - Aula 2
 

Introdução ao Desenvolvimento WEB com Ruby on Rails

Notas do Editor

  1. Setters incluem = como parte do nome do método Podem ser chamados com ou sem espaço
  2. Setters incluem = como parte do nome do método Podem ser chamados com ou sem espaço
  3. Setters incluem = como parte do nome do método Podem ser chamados com ou sem espaço
  4. Notação comum para a maioria das linguagens de programação
  5. Explicar o que significa sintax sugar
  6. Ajuda na leitura do código
  7. Tenta aproximar a liguagem de programação com a linguagem natural
  8. Muito utilizados como parametros. No Rails, as requisições HTTP vem em forma de hash
  9. Enfim, são construções muito simples que tornam o código mais legível e mais eficiente ao mesmo tempo.
  10. Não é preciso especificar o tipo de cada parametro. A palavra-chave return é opcional, pois o valor retornado de um método em ruby é a ultima expressão executada.
  11. @ na frente da variavel indica que é variável de instância. As variáveis de instancia são privadas por padrao, não sendo possível a criacao de variaveis publicas. attr_accessor gera as variáveis de instância, getters e setters.
  12. Setters incluem = como parte do nome do método Podem ser chamados com ou sem espaço
  13. Setters incluem = como parte do nome do método Podem ser chamados com ou sem espaço
  14. Prática muito utilizada no Rails.
  15. Setters incluem = como parte do nome do método Podem ser chamados com ou sem espaço
  16. Setters incluem = como parte do nome do método Podem ser chamados com ou sem espaço
  17. Setters incluem = como parte do nome do método Podem ser chamados com ou sem espaço
  18. Setters incluem = como parte do nome do método Podem ser chamados com ou sem espaço
  19. Setters incluem = como parte do nome do método Podem ser chamados com ou sem espaço
  20. Setters incluem = como parte do nome do método Podem ser chamados com ou sem espaço
  21. Setters incluem = como parte do nome do método Podem ser chamados com ou sem espaço
  22. Setters incluem = como parte do nome do método Podem ser chamados com ou sem espaço
  23. Setters incluem = como parte do nome do método Podem ser chamados com ou sem espaço
  24. Setters incluem = como parte do nome do método Podem ser chamados com ou sem espaço
  25. Setters incluem = como parte do nome do método Podem ser chamados com ou sem espaço
  26. Setters incluem = como parte do nome do método Podem ser chamados com ou sem espaço
  27. Setters incluem = como parte do nome do método Podem ser chamados com ou sem espaço
  28. Setters incluem = como parte do nome do método Podem ser chamados com ou sem espaço
  29. Setters incluem = como parte do nome do método Podem ser chamados com ou sem espaço
  30. Setters incluem = como parte do nome do método Podem ser chamados com ou sem espaço
  31. Setters incluem = como parte do nome do método Podem ser chamados com ou sem espaço
  32. Setters incluem = como parte do nome do método Podem ser chamados com ou sem espaço
  33. Setters incluem = como parte do nome do método Podem ser chamados com ou sem espaço
  34. Setters incluem = como parte do nome do método Podem ser chamados com ou sem espaço
  35. Setters incluem = como parte do nome do método Podem ser chamados com ou sem espaço
  36. Setters incluem = como parte do nome do método Podem ser chamados com ou sem espaço
  37. Setters incluem = como parte do nome do método Podem ser chamados com ou sem espaço
  38. Setters incluem = como parte do nome do método Podem ser chamados com ou sem espaço
  39. Setters incluem = como parte do nome do método Podem ser chamados com ou sem espaço
  40. Setters incluem = como parte do nome do método Podem ser chamados com ou sem espaço
  41. Setters incluem = como parte do nome do método Podem ser chamados com ou sem espaço
  42. Setters incluem = como parte do nome do método Podem ser chamados com ou sem espaço
  43. Setters incluem = como parte do nome do método Podem ser chamados com ou sem espaço
  44. Setters incluem = como parte do nome do método Podem ser chamados com ou sem espaço
  45. Setters incluem = como parte do nome do método Podem ser chamados com ou sem espaço
  46. Setters incluem = como parte do nome do método Podem ser chamados com ou sem espaço
  47. Setters incluem = como parte do nome do método Podem ser chamados com ou sem espaço
  48. Setters incluem = como parte do nome do método Podem ser chamados com ou sem espaço