Your SlideShare is downloading. ×
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Minicurso Ruby on Rails Dextra
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Minicurso Ruby on Rails Dextra

1,148

Published on

Minicurso de Ruby on Rails oferecido pela Dextra Sistemas.

Minicurso de Ruby on Rails oferecido pela Dextra Sistemas.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,148
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Soluções de Software Sistemas e aplicações sob medida para as necessidades do seu negócio. Ruby On Rails
  • 2. A Dextra
    • Fundada em 1995, sede no Polo de Tecnologia de Campinas
    • 3. Unidades em São Paulo e Campo Grande/MS
    • 4. Profissionais altamente qualificados, formados em universidades e centros de pesquisa de primeira linha
    • 5. Foco em soluções de software sob medida
    • 6. Reconhecida no mercado pela complexidade e resultados dos projetos executados
    • 7. Certificada MPS.BR, em processo CMMi 2
    • 8. Eleita em 2010 como a 34 a Melhor Empresa de TI para Trabalhar – pesquisa “Great Place To Work”
  • 9. Alguns clientes
  • 10. Quem sou eu?
    • Fernando Ultremare
    • 11. Gerente de Projetos
    • 12. Desenvolvedor
    • 13. Interassado em métodos ágeis, ambientes colaborativos, pragmáticos e criativos: desenvolvimento web, ...
  • 14. Ruby - Iniciando
    • Yukihiro Matsumoto (Matz), 1994
    • 15. Orientada a Objetos
    • 16. Perl, Python e SmallTalk
    • 17. Interpretada
    • 18. Tipagem dinâmica e forte
    • 19. Disponível para diversas plataformas, como Microsoft Windows, Linux, Solaris e Mac OS X.
  • 20.
      Variáveis
    • Todas as variáveis são objetos
    • 21. Tipagem dinâmica
    • 22. Tipagem forte
  • 23. Escopo das variáveis
    • Variáveis locais
      • Definidas dentro de um método
      • 24. Visível apenas dentro do método
      • 25. Devem começar com letras minúsculas ou com “_”
    • Variáveis globais
      • Pode se acessada em qualquer parte do programa
      • 26. Devem começar com $
  • 27. Escopo das variáveis
    • Variáveis de classe
      • Representam informações da classe
      • 28. Devem começar com @@
    • Variáveis de instância
      • Implementam os atributos de uma classe
      • 29. Representam o estado do objeto específico
      • 30. Devem começar @
  • 31. Tipos básicos
    • Todos os tipos são classes, não existe tipo primitivo.
    • 32. Números
      • Inteiro (Fixnum e Bignum)
      • 33. Ponto flutuante (Float)
  • 34. Tipos básicos
  • 44. Constantes
    • Começam com letra maiúscula
    • 45. Podem ter o valor alterado
  • 46. Arrays
    • Criadas a partir da classe Array
    • 47. Pode armazenar qualquer tipo de objeto
      • ['a', 1, [1.2.3], 'teste', true,]
    • Instanciação
      • var = Array.new
      • 48. var = []
  • 49. Arrays
  • 56. Hashes
  • 64.
      Ranges
    • Intervalo sequencial
    • 65. Pode ser criado de duas maneiras:
      • Com 2 pontos -> inclui o último número informado
      • 66. Com 3 pontos -> exclui o último número informado
      • 67. Obs.: o método “to_a” converte o range em array
  • 68.
      Blocos de código
    • Trechos de código que são passados como parâmetros para métodos
    • 69. Delimitadores
  • 71. Símbolos
    • Muito usado
    • 72. Identificadores
    • 73. Único em memória
    • 74. Usam ':' na construção
    • 75. Exemplo:
      • Hash
      • 76. {:key => value, :key => value}
  • 77. Operadores
    • Aritméticos
      • +, -, /, *
      • 78. ** (potência) e % (resto da divisão inteira)
    • Lógicos
      • && “E” (and)
      • 79. | | “Ou” (or) lógico
    • Igualdade
  • 81. Estruturas de controle
    • Condicionais
      • if
  • 82. Estruturas de controle
    • unless
      • Negação do if
      • 83. “a menos que”
      • 84. Pode ser escrito em uma linha
  • 85. Estruturas de controle
    • case
  • 86. Estruturas de controle
    • Loops
      • 4 maneiras de iteragir
        • break sai do loop completamente
        • 87. next vai para a próxima iteração
        • 88. return sai do loop e do método
        • 89. redo reinicia o loop
      • while
  • 90. Estruturas de controle
    • for
    • 91. Utiliza coleções para fazer loop
  • 92. Estruturas de controle
    • until
    • 93. “faça até que”
    • 94. begin
    • 95. Pode ser combinado com while e until
  • 96. Estruturas de controle
      • loop
      • 97. “Isso mesmo, um loop chamado loop”
      • 98. Na verdade, loop é um método definido na Kernel do ruby
  • 99. Definição de métodos
    • def, end
    • 100. Sempre retorna o resultado da última expressão
    • 101. Não precisa definir o tipo de retorno
    • 102. Pode ter parâmetro com valor padrão
    • 103. Pode retornar mais de um valor
    • 104. Exemplos:
  • 105. Definição de métodos
    • Método que dado um número retorna os números pares até ele
    • Método que dado um número retorna os numeros pares e ímpares até ele
  • 106. Classes
    • Definição
    • Instanciação e chamada de métodos
  • 107. Diversas coisas
    • # comentário
      • puts “teste” if a ==1 #só imprime se a for igual a um
    • Interpolação #{}
      • time = “Palmeiras”
      • 108. puts “O #{time} é o melhor!”
    • puts imprime na tela
    • 109. gets pega o valor digitado
    • 110. a = gets
  • 111. Ruby On Rails – O que é?
    • Framework para desenvolvimento de sistemas Web
    • 112. Criado em 2003 por David Heinemeier Hansson
    • 113. Lançado em julho de 2004
    • 114. Desenvolvido com a linguagem Ruby
  • 115. Características
    • Orientado a objetos
    • 116. MVC(Model, View, Controller)
    • 117. DRY(Don't repeat yourself)
    • 118. Code generator
    • 119. Convenção sobre configuração
  • 120. Vantagens
  • 125. Componentes
  • 133. Rest
  • 134. Comandos
  • 139. Criando uma aplicação
    • Comando
      • “rails new My_app”
    • Configuração de banco de dados
      • Arquivo “config/database.yml”
    • Criação do banco
      • “rake db:create”
    • Criação das tabelas
      • “rake db:migrate”
  • 140. Estrutura da aplicação
  • 141. Scaffold
    • Cria toda a estrutura de um recurso
    • Comando
      • “rails generate scaffold Foto titulo:string descricao:text”
  • 145. Associações
    • belongs_to
  • 146. Associações
    • has_one
  • 147. Associações
    • has_many
  • 148. Associações
    • has_many :through
  • 149. Associações
    • has_one :through
  • 150. Associações
    • has_and_belongs_to_many
  • 151. Validações
  • 163. Mão na massa
  • 164. Referências
    • http://www.eustaquiorangel.com/downloads/tutorialruby.pdf
    • 165. Rails guides
      • http://guides.rubyonrails.org/
      • 166. http://guias.rubyonrails.pro.br/
    • Got Api
      • http://www.gotapi.com/rubyrails
  • 167. Dextra Sistemas www.dextra.com.br [email_address] Twitter: @dextrasistemas @dextracursos Facebook: www.facebook.com/dextrasis Dúvidas?

×