Oficina Ruby on Rails Fatec

1.001 visualizações

Publicada em

Slides da Oficina de Ruby on Rails realizada na FATEC Sorocaba.

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
1.001
No SlideShare
0
A partir de incorporações
0
Número de incorporações
6
Ações
Compartilhamentos
0
Downloads
28
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Oficina Ruby on Rails Fatec

  1. 1. Oficina Ruby on Rails por Guilherme Viniciussábado, 4 de junho de 2011
  2. 2. Desculpas pela apresentação. =(sábado, 4 de junho de 2011
  3. 3. sábado, 4 de junho de 2011
  4. 4. sábado, 4 de junho de 2011
  5. 5. sábado, 4 de junho de 2011
  6. 6. Quem sou eu ?sábado, 4 de junho de 2011
  7. 7. Quem sou eu ? Guilherme Vinicius Moreirasábado, 4 de junho de 2011
  8. 8. Quem sou eu ? Guilherme Vinicius Moreira (Harry)sábado, 4 de junho de 2011
  9. 9. Quem sou eu ? Guilherme Vinicius Moreira (Harry) Desde 2007 em desenv. de Softwaresábado, 4 de junho de 2011
  10. 10. Quem sou eu ? Guilherme Vinicius Moreira (Harry) Desde 2007 em desenv. de Software Desde 2010 com Railssábado, 4 de junho de 2011
  11. 11. Quem sou eu ? Guilherme Vinicius Moreira (Harry) Desde 2007 em desenv. de Software Desde 2010 com Rails SEMPRE WEB!!!sábado, 4 de junho de 2011
  12. 12. Quem sou eu ? Guilherme Vinicius Moreira (Harry) Desde 2007 em desenv. de Software Desde 2010 com Rails SEMPRE WEB!!! @guivinicius gui.vinicius@gmail.comsábado, 4 de junho de 2011
  13. 13. Quem são vocês ?sábado, 4 de junho de 2011
  14. 14. Objetivos de hoje!sábado, 4 de junho de 2011
  15. 15. Objetivos de hoje! Despertar curiosidadesábado, 4 de junho de 2011
  16. 16. Objetivos de hoje! Despertar curiosidade Contribuir para a comunidade Ruby / Railssábado, 4 de junho de 2011
  17. 17. Objetivos de hoje! Despertar curiosidade Contribuir para a comunidade Ruby / Rails Aprender / Ensinarsábado, 4 de junho de 2011
  18. 18. Ruby on Railssábado, 4 de junho de 2011
  19. 19. Linguagem Ruby on Railssábado, 4 de junho de 2011
  20. 20. Linguagem Ruby on Rails Frameworksábado, 4 de junho de 2011
  21. 21. RUGBY RUBYsábado, 4 de junho de 2011
  22. 22. RUGBY RUBYsábado, 4 de junho de 2011
  23. 23. sábado, 4 de junho de 2011
  24. 24. sábado, 4 de junho de 2011
  25. 25. sábado, 4 de junho de 2011
  26. 26. sábado, 4 de junho de 2011
  27. 27. Históriasábado, 4 de junho de 2011
  28. 28. História 1993 - 1995sábado, 4 de junho de 2011
  29. 29. História 1993 - 1995sábado, 4 de junho de 2011
  30. 30. História 1993 - 1995 Yukihiro Matsumoto, ou “Matz”sábado, 4 de junho de 2011
  31. 31. Filosofiasábado, 4 de junho de 2011
  32. 32. Filosofia “ ... estou trabalhando para fazer o Ruby uma linguagem natural, não simples. ”sábado, 4 de junho de 2011
  33. 33. Filosofia “ ... estou trabalhando para fazer o Ruby uma linguagem natural, não simples. ” “ Ruby é simples na aparência, mas é muito complicada internamente, igual o corpo humano. ”sábado, 4 de junho de 2011
  34. 34. Mas como ?sábado, 4 de junho de 2011
  35. 35. Mas como ?sábado, 4 de junho de 2011
  36. 36. Mas como ?sábado, 4 de junho de 2011
  37. 37. Mas como ?sábado, 4 de junho de 2011
  38. 38. Mas como ?sábado, 4 de junho de 2011
  39. 39. Mas como ?sábado, 4 de junho de 2011
  40. 40. Versões 1.9.2 1.8.7 REEsábado, 4 de junho de 2011
  41. 41. http://www.ruby-lang.orgsábado, 4 de junho de 2011
  42. 42. http://tryruby.org/sábado, 4 de junho de 2011
  43. 43. http://www.jruby.org/sábado, 4 de junho de 2011
  44. 44. http://www.macruby.org/sábado, 4 de junho de 2011
  45. 45. http://rubini.us/sábado, 4 de junho de 2011
  46. 46. sábado, 4 de junho de 2011
  47. 47. E o código ?sábado, 4 de junho de 2011
  48. 48. sábado, 4 de junho de 2011
  49. 49. “Hello World” Rubysábado, 4 de junho de 2011
  50. 50. “Hello World” Ruby puts "Hello World"sábado, 4 de junho de 2011
  51. 51. “Hello World” Javasábado, 4 de junho de 2011
  52. 52. “Hello World” Java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); } }sábado, 4 de junho de 2011
  53. 53. “Hello World” Java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); } }sábado, 4 de junho de 2011
  54. 54. “Hello World” Csábado, 4 de junho de 2011
  55. 55. “Hello World” C #include <stdio.h> int main() { printf(“Hello Worldn”); return 0; }sábado, 4 de junho de 2011
  56. 56. “Hello World” C #include <stdio.h> int main() { printf(“Hello Worldn”); return 0; }sábado, 4 de junho de 2011
  57. 57. “Hello World” Ruby puts "Hello World"sábado, 4 de junho de 2011
  58. 58. “Hello World” Ruby puts "Hello World"sábado, 4 de junho de 2011
  59. 59. puts "Hello World".class # => String puts 1.class # => Fixnum puts true.class # => TrueClass puts nil.class # => Nilclasssábado, 4 de junho de 2011
  60. 60. Funçõessábado, 4 de junho de 2011
  61. 61. Funções def welcome(name) return "Welcome, " + name end puts welcome("Harry") # => Welcome, Harrysábado, 4 de junho de 2011
  62. 62. Funções Parênteses opcionais def welcome(name) return "Welcome, " + name end puts welcome "Harry" # => Welcome, Harrysábado, 4 de junho de 2011
  63. 63. Funções Return automático def welcome(name) "Welcome, " + name end puts welcome "Harry" # => Welcome, Harrysábado, 4 de junho de 2011
  64. 64. Funções Interpolação def welcome(name) "Welcome, #{name}" end puts welcome "Harry" # => Welcome, Harrysábado, 4 de junho de 2011
  65. 65. Classes class Fixnum def welcome(name) self.times { puts "Welcome, #{name}" } end end 5.welcome("Harry")sábado, 4 de junho de 2011
  66. 66. Classes class Pessoa def chora puts "#{self.class} chorando" end end class Aluno < Pessoa def reprova! puts "Aluno reprovado!" end end aluno = Aluno.new aluno.reprova! # => Aluno reprovado! aluno.chora # => Aluno chorandosábado, 4 de junho de 2011
  67. 67. Mais código! [14, 35, -7, 46, 98].min [14, 35, -7, 46, 98].max 4.times { |n| puts "Happy Birthday #{n==2 ? "dear Tony" : "to You"}" } Array.new(6).collect {rand 60}.sortsábado, 4 de junho de 2011
  68. 68. sábado, 4 de junho de 2011
  69. 69. sábado, 4 de junho de 2011
  70. 70. PRONTO AGORA VOCÊ JÁ É UM MESTRE NO RUBY!sábado, 4 de junho de 2011
  71. 71. sábado, 4 de junho de 2011
  72. 72. Quem ser bom em Ruby ou em qualquer outra coisa ?sábado, 4 de junho de 2011
  73. 73. sábado, 4 de junho de 2011
  74. 74. E as Gems ?sábado, 4 de junho de 2011
  75. 75. E as Gems ? Pacotes/Programassábado, 4 de junho de 2011
  76. 76. E as Gems ? Pacotes/Programas (Ruby) Gem == Jar (Java)sábado, 4 de junho de 2011
  77. 77. E as Gems ? Pacotes/Programas (Ruby) Gem == Jar (Java) rubygemssábado, 4 de junho de 2011
  78. 78. E as Gems ? Pacotes/Programas (Ruby) Gem == Jar (Java) rubygems sudo gem install herokusábado, 4 de junho de 2011
  79. 79. http://rubygems.org/sábado, 4 de junho de 2011
  80. 80. Curti e agora ? Por onde começo ?sábado, 4 de junho de 2011
  81. 81. http://www.google.com.brsábado, 4 de junho de 2011
  82. 82. Ambientes ??sábado, 4 de junho de 2011
  83. 83. sábado, 4 de junho de 2011
  84. 84. Mac OSsábado, 4 de junho de 2011
  85. 85. Mac OS Linuxsábado, 4 de junho de 2011
  86. 86. Mac OS Linux Windowssábado, 4 de junho de 2011
  87. 87. Mac OS RVM Linux Windowssábado, 4 de junho de 2011
  88. 88. Mac OS RVM Linux RVM Windowssábado, 4 de junho de 2011
  89. 89. Mac OS RVM Linux RVM Windows RubyInstallersábado, 4 de junho de 2011
  90. 90. Mac OS RVM Recomendados Linux RVM Windows RubyInstallersábado, 4 de junho de 2011
  91. 91. Mac OS RVM Recomendados Linux RVM Windows RubyInstallersábado, 4 de junho de 2011
  92. 92. Mac OS RVM Recomendados Linux RVM Windows RubyInstallersábado, 4 de junho de 2011
  93. 93. http://rubyinstaller.org/sábado, 4 de junho de 2011
  94. 94. https://rvm.beginrescueend.com/sábado, 4 de junho de 2011
  95. 95. Dúvidas ?sábado, 4 de junho de 2011
  96. 96. sábado, 4 de junho de 2011
  97. 97. sábado, 4 de junho de 2011
  98. 98. Históriasábado, 4 de junho de 2011
  99. 99. História David Heinemeier Hanssonsábado, 4 de junho de 2011
  100. 100. História David Heinemeier Hansson (DHH)sábado, 4 de junho de 2011
  101. 101. História David Heinemeier Hansson (DHH) 37signalssábado, 4 de junho de 2011
  102. 102. História David Heinemeier Hansson (DHH) 37signals Basecampsábado, 4 de junho de 2011
  103. 103. História David Heinemeier Hansson (DHH) 37signals Basecamp Rails (2004)sábado, 4 de junho de 2011
  104. 104. http://basecamphq.com/sábado, 4 de junho de 2011
  105. 105. Filosofia Convention over Configuration (CoC) Don’t Repeat Yourself (DRY)sábado, 4 de junho de 2011
  106. 106. Filosofia Convention over Configuration (CoC) Diminuir o número de decisões do desenvolvedor. Ganhando simplicidade, sem perder o a flexibilidade. Don’t Repeat Yourself (DRY)sábado, 4 de junho de 2011
  107. 107. Filosofia Convention over Configuration (CoC) Diminuir o número de decisões do desenvolvedor. Ganhando simplicidade, sem perder o a flexibilidade. Don’t Repeat Yourself (DRY) Reutilização de código.sábado, 4 de junho de 2011
  108. 108. MVC Lógica Controller Visualização Model View Dadossábado, 4 de junho de 2011
  109. 109. Versões 3.1.x RC1 3.0.7sábado, 4 de junho de 2011
  110. 110. Versões 3.1.x RC1 3.0.7sábado, 4 de junho de 2011
  111. 111. 3.1.xsábado, 4 de junho de 2011
  112. 112. 3.1.x MVCsábado, 4 de junho de 2011
  113. 113. 3.1.x MVCsábado, 4 de junho de 2011
  114. 114. 3.1.x MVC 3.1.xsábado, 4 de junho de 2011
  115. 115. 3.1.x MVC 3.1.xsábado, 4 de junho de 2011
  116. 116. 3.1.x MVC 3.1.xsábado, 4 de junho de 2011
  117. 117. 3.1.x MVC 3.1.xsábado, 4 de junho de 2011
  118. 118. Comandos Básicos Railssábado, 4 de junho de 2011
  119. 119. Comandos Básicos Criando uma nova aplicação!sábado, 4 de junho de 2011
  120. 120. Comandos Básicos Criando uma nova aplicação!sábado, 4 de junho de 2011
  121. 121. Comandos Básicos Criando uma nova aplicação! rails new myAppsábado, 4 de junho de 2011
  122. 122. Comandos Básicos Rails generatesábado, 4 de junho de 2011
  123. 123. Comandos Básicos Rails generatesábado, 4 de junho de 2011
  124. 124. Comandos Básicos rake -Tsábado, 4 de junho de 2011
  125. 125. Comandos Básicos rake -Tsábado, 4 de junho de 2011
  126. 126. Receita de Bolo rails new app rails g scaffold MODEL FIELD:TYPE rake db:migrate rails serversábado, 4 de junho de 2011
  127. 127. Receita de Bolo rails new app rails g scaffold MODEL FIELD:TYPE rake db:migrate rails server http://localhost:3000/model (plural)sábado, 4 de junho de 2011
  128. 128. sábado, 4 de junho de 2011
  129. 129. Rails funcionaria na minha empresa ?sábado, 4 de junho de 2011
  130. 130. Rails funcionaria na minha empresa ? Why not ?sábado, 4 de junho de 2011
  131. 131. http://isitrails.com/sábado, 4 de junho de 2011
  132. 132. Curti e agora ? Por onde começo ?sábado, 4 de junho de 2011
  133. 133. http://www.google.com.brsábado, 4 de junho de 2011
  134. 134. http://rubyonrails.org/sábado, 4 de junho de 2011
  135. 135. http://guides.rubyonrails.org/sábado, 4 de junho de 2011
  136. 136. http://railscasts.com/sábado, 4 de junho de 2011
  137. 137. sábado, 4 de junho de 2011
  138. 138. DÚVIDAS ?sábado, 4 de junho de 2011
  139. 139. Quem nunca foi salvo por um código da internet ?sábado, 4 de junho de 2011
  140. 140. sábado, 4 de junho de 2011
  141. 141. 1 milhão de desenvolvedores 4M até 2013 (Gartner)sábado, 4 de junho de 2011
  142. 142. sábado, 4 de junho de 2011
  143. 143. sábado, 4 de junho de 2011
  144. 144. https://github.com/sábado, 4 de junho de 2011
  145. 145. http://stackoverflow.comsábado, 4 de junho de 2011
  146. 146. sábado, 4 de junho de 2011
  147. 147. Escreva código!sábado, 4 de junho de 2011
  148. 148. Escreva código! Publique código!sábado, 4 de junho de 2011
  149. 149. Escreva código! Publique código! Contribua!sábado, 4 de junho de 2011
  150. 150. Escreva código! Publique código! Contribua! (código)sábado, 4 de junho de 2011
  151. 151. É HORA DE CODIFICARsábado, 4 de junho de 2011
  152. 152. É HORA DE CODIFICARsábado, 4 de junho de 2011
  153. 153. sábado, 4 de junho de 2011
  154. 154. - CRIAR UMA APP BÁSICAsábado, 4 de junho de 2011
  155. 155. - CRIAR UMA APP BÁSICA - ENVIAR PARA O GITHUBsábado, 4 de junho de 2011
  156. 156. - CRIAR UMA APP BÁSICA - ENVIAR PARA O GITHUB - ENVIAR PARA O HEROKUsábado, 4 de junho de 2011
  157. 157. http://www.heroku.com/sábado, 4 de junho de 2011
  158. 158. http://git-scm.com/sábado, 4 de junho de 2011
  159. 159. Dúvidas ?sábado, 4 de junho de 2011
  160. 160. GURU - Sorocabasábado, 4 de junho de 2011
  161. 161. GEMP - Sorocabasábado, 4 de junho de 2011
  162. 162. Onde me encontrar ? @guivinicius gui.vinicius@gmail.com http://www.facebook.com/guiviniciussábado, 4 de junho de 2011
  163. 163. Não é só o meu que fica na reta!sábado, 4 de junho de 2011
  164. 164. Não é só o meu que fica na reta! @lucasrenansábado, 4 de junho de 2011
  165. 165. Não é só o meu que fica na reta! @lucasrenan @tiagogodinhosábado, 4 de junho de 2011
  166. 166. Não é só o meu que fica na reta! @lucasrenan @tiagogodinho @Kssi4sábado, 4 de junho de 2011
  167. 167. Muito Obrigado!sábado, 4 de junho de 2011
  168. 168. Muito Obrigado!sábado, 4 de junho de 2011

×