oficina ruby on rails fatec

Download Oficina Ruby on Rails Fatec

If you can't read please download the document

Post on 15-Dec-2014

690 views

Category:

Technology

3 download

Embed Size (px)

DESCRIPTION

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

TRANSCRIPT

  • 1. Ocina Ruby on Rails por Guilherme Viniciussbado, 4 de junho de 2011

2. Desculpas pela apresentao.=(sbado, 4 de junho de 2011 3. sbado, 4 de junho de 2011 4. sbado, 4 de junho de 2011 5. sbado, 4 de junho de 2011 6. Quem sou eu ?sbado, 4 de junho de 2011 7. Quem sou eu ?Guilherme Vinicius Moreirasbado, 4 de junho de 2011 8. Quem sou eu ?Guilherme Vinicius Moreira (Harry)sbado, 4 de junho de 2011 9. Quem sou eu ?Guilherme Vinicius Moreira (Harry)Desde 2007 em desenv. de Softwaresbado, 4 de junho de 2011 10. Quem sou eu ?Guilherme Vinicius Moreira (Harry)Desde 2007 em desenv. de SoftwareDesde 2010 com Railssbado, 4 de junho de 2011 11. Quem sou eu ?Guilherme Vinicius Moreira (Harry)Desde 2007 em desenv. de SoftwareDesde 2010 com Rails SEMPRE WEB!!!sbado, 4 de junho de 2011 12. Quem sou eu ?Guilherme Vinicius Moreira(Harry)Desde 2007 em desenv. de SoftwareDesde 2010 com Rails SEMPRE WEB!!! @guivinicius gui.vinicius@gmail.comsbado, 4 de junho de 2011 13. Quem so vocs ?sbado, 4 de junho de 2011 14. Objetivos de hoje!sbado, 4 de junho de 2011 15. Objetivos de hoje!Despertar curiosidadesbado, 4 de junho de 2011 16. Objetivos de hoje!Despertar curiosidade Contribuir para a comunidade Ruby / Railssbado, 4 de junho de 2011 17. Objetivos de hoje!Despertar curiosidade Contribuir para a comunidade Ruby / Rails Aprender / Ensinarsbado, 4 de junho de 2011 18. Ruby on Railssbado, 4 de junho de 2011 19. Linguagem Ruby on Railssbado, 4 de junho de 2011 20. Linguagem Ruby on Rails Frameworksbado, 4 de junho de 2011 21. RUGBY RUBYsbado, 4 de junho de 2011 22. RUGBY RUBYsbado, 4 de junho de 2011 23. sbado, 4 de junho de 2011 24. sbado, 4 de junho de 2011 25. sbado, 4 de junho de 2011 26. sbado, 4 de junho de 2011 27. Histriasbado, 4 de junho de 2011 28. Histria 1993 - 1995sbado, 4 de junho de 2011 29. Histria 1993 - 1995sbado, 4 de junho de 2011 30. Histria1993 - 1995 Yukihiro Matsumoto, ou Matzsbado, 4 de junho de 2011 31. Filosoasbado, 4 de junho de 2011 32. Filosoa ... estou trabalhando para fazer o Rubyuma linguagem natural, no simples. sbado, 4 de junho de 2011 33. Filosoa ... estou trabalhando para fazer o Rubyuma linguagem natural, no simples. Ruby simples na aparncia, mas muito complicada internamente, igual ocorpo humano. sbado, 4 de junho de 2011 34. Mas como ?sbado, 4 de junho de 2011 35. Mas como ?sbado, 4 de junho de 2011 36. Mas como ?sbado, 4 de junho de 2011 37. Mas como ?sbado, 4 de junho de 2011 38. Mas como ?sbado, 4 de junho de 2011 39. Mas como ?sbado, 4 de junho de 2011 40. Verses 1.9.2 1.8.7REEsbado, 4 de junho de 2011 41. http://www.ruby-lang.orgsbado, 4 de junho de 2011 42. http://tryruby.org/sbado, 4 de junho de 2011 43. http://www.jruby.org/sbado, 4 de junho de 2011 44. http://www.macruby.org/sbado, 4 de junho de 2011 45. http://rubini.us/sbado, 4 de junho de 2011 46. sbado, 4 de junho de 2011 47. E o cdigo ?sbado, 4 de junho de 2011 48. sbado, 4 de junho de 2011 49. Hello WorldRubysbado, 4 de junho de 2011 50. Hello WorldRubyputs "Hello World"sbado, 4 de junho de 2011 51. Hello WorldJavasbado, 4 de junho de 2011 52. Hello WorldJava public class HelloWorld {public static void main(String[] args) { System.out.println("Hello World");} }sbado, 4 de junho de 2011 53. Hello WorldJava public class HelloWorld {public static void main(String[] args) { System.out.println("Hello World");} }sbado, 4 de junho de 2011 54. Hello World Csbado, 4 de junho de 2011 55. Hello World C #include int main() { printf(Hello Worldn); return 0; }sbado, 4 de junho de 2011 56. Hello World C #include int main() { printf(Hello Worldn); return 0; }sbado, 4 de junho de 2011 57. Hello WorldRubyputs "Hello World"sbado, 4 de junho de 2011 58. Hello WorldRubyputs "Hello World"sbado, 4 de junho de 2011 59. puts "Hello World".class # => String puts 1.class # => Fixnum puts true.class # => TrueClass puts nil.class # => Nilclasssbado, 4 de junho de 2011 60. Funessbado, 4 de junho de 2011 61. Funes def welcome(name) return "Welcome, " + name end puts welcome("Harry") # => Welcome, Harrysbado, 4 de junho de 2011 62. Funes Parnteses opcionais def welcome(name) return "Welcome, " + name end puts welcome "Harry" # => Welcome, Harrysbado, 4 de junho de 2011 63. Funes Return automtico def welcome(name) "Welcome, " + name end puts welcome "Harry" # => Welcome, Harrysbado, 4 de junho de 2011 64. Funes Interpolao def welcome(name) "Welcome, #{name}" end puts welcome "Harry" # => Welcome, Harrysbado, 4 de junho de 2011 65. Classes class Fixnum def welcome(name) self.times { puts "Welcome, #{name}" } end end 5.welcome("Harry")sbado, 4 de junho de 2011 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 chorandosbado, 4 de junho de 2011 67. Mais cdigo![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}.sortsbado, 4 de junho de 2011 68. sbado, 4 de junho de 2011 69. sbado, 4 de junho de 2011 70. PRONTO AGORA VOC J UM MESTRE NO RUBY!sbado, 4 de junho de 2011 71. sbado, 4 de junho de 2011 72. Quem ser bom em Ruby ouem qualquer outra coisa ?sbado, 4 de junho de 2011 73. sbado, 4 de junho de 2011 74. E as Gems ?sbado, 4 de junho de 2011 75. E as Gems ? Pacotes/Programassbado, 4 de junho de 2011 76. E as Gems ?Pacotes/Programas (Ruby) Gem == Jar (Java)sbado, 4 de junho de 2011 77. E as Gems ?Pacotes/Programas (Ruby) Gem == Jar (Java)rubygemssbado, 4 de junho de 2011 78. E as Gems ?Pacotes/Programas (Ruby) Gem == Jar (Java)rubygems sudo gem install herokusbado, 4 de junho de 2011 79. http://rubygems.org/sbado, 4 de junho de 2011 80. Curti e agora ? Por onde comeo ?sbado, 4 de junho de 2011 81. http://www.google.com.brsbado, 4 de junho de 2011 82. Ambientes ??sbado, 4 de junho de 2011 83. sbado, 4 de junho de 2011 84. Mac OSsbado, 4 de junho de 2011 85. Mac OS Linuxsbado, 4 de junho de 2011 86. Mac OSLinux Windowssbado, 4 de junho de 2011 87. Mac OS RVMLinux Windowssbado, 4 de junho de 2011 88. Mac OS RVMLinux RVM Windowssbado, 4 de junho de 2011 89. Mac OSRVMLinuxRVM Windows RubyInstallersbado, 4 de junho de 2011 90. Mac OSRVMRecomendadosLinuxRVM Windows RubyInstallersbado, 4 de junho de 2011 91. Mac OSRVMRecomendadosLinuxRVM Windows RubyInstallersbado, 4 de junho de 2011 92. Mac OSRVMRecomendadosLinuxRVM Windows RubyInstallersbado, 4 de junho de 2011 93. http://rubyinstaller.org/sbado, 4 de junho de 2011 94. https://rvm.beginrescueend.com/sbado, 4 de junho de 2011 95. Dvidas ?sbado, 4 de junho de 2011 96. sbado, 4 de junho de 2011 97. sbado, 4 de junho de 2011 98. Histriasbado, 4 de junho de 2011 99. HistriaDavid Heinemeier Hanssonsbado, 4 de junho de 2011 100. HistriaDavid Heinemeier Hansson(DHH)sbado, 4 de junho de 2011 101. HistriaDavid Heinemeier Hansson(DHH)37signalssbado, 4 de junho de 2011 102. HistriaDavid Heinemeier Hansson(DHH)37signalsBasecampsbado, 4 de junho de 2011 103. HistriaDavid Heinemeier Hansson(DHH)37signalsBasecampRails (2004)sbado, 4 de junho de 2011 104. http://basecamphq.com/sbado, 4 de junho de 2011 105. Filosoa Convention over Conguration (CoC) Dont Repeat Yourself (DRY)sbado, 4 de junho de 2011 106. Filosoa Convention over Conguration (CoC) Diminuir o nmero de decises do desenvolvedor.Ganhando simplicidade, sem perder o a exibilidade. Dont Repeat Yourself (DRY)sbado, 4 de junho de 2011 107. Filosoa Convention over Conguration (CoC) Diminuir o nmero de decises do desenvolvedor.Ganhando simplicidade, sem perder o a exibilidade. Dont Repeat Yourself (DRY)Reutilizao de cdigo.sbado, 4 de junho de 2011 108. MVCLgica ControllerVisualizaoModel View Dadossbado, 4 de junho de 2011 109. Verses 3.1.x RC13.0.7sbado, 4 de junho de 2011 110. Verses 3.1.x RC13.0.7sbado, 4 de junho de 2011 111. 3.1.xsbado, 4 de junho de 2011 112. 3.1.x MVCsbado, 4 de junho de 2011 113. 3.1.x MVCsbado, 4 de junho de 2011 114. 3.1.x MVC 3.1.xsbado, 4 de junho de 2011 115. 3.1.x MVC 3.1.xsbado, 4 de junho de 2011 116. 3.1.x MVC 3.1.xsbado, 4 de junho de 2011 117. 3.1.x MVC 3.1.xsbado, 4 de junho de 2011 118. Comandos Bsicos Railssbado, 4 de junho de 2011 119. Comandos Bsicos Criando uma nova aplicao!sbado, 4 de junho de 2011 120. Comandos Bsicos Criando uma nova aplicao!sbado, 4 de junho de 2011 121. Comandos Bsicos Criando uma nova aplicao!rails new myAppsbado, 4 de junho de 2011 122. Comandos BsicosRails generatesbado, 4 de junho de 2011 123. Comandos BsicosRails generatesbado, 4 de junho de 2011 124. Comandos Bsicos rake -Tsbado, 4 de junho de 2011 125. Comandos Bsicos rake -Tsbado, 4 de junho de 2011 126. Receita de Bolo rails new app rails g scaffold MODEL FIELD:TYPE rake db:migrate rails serversbado, 4 de junho de 2011 127. Receita de Bolo rails new app rails g scaffold MODEL FIELD:TYPE rake db:migrate rails server http://localhost:3000/model (plural)sbado, 4 de junho de 2011 128. sbado, 4 de junho de 2011 129. Rails funcionaria na minha empresa ?sbado, 4 de junho de 2011 130. Rails funcionaria na minha empresa ? Why not ?sbado, 4 de junho de 2011 131. http://isitrails.com/sbado, 4 de junho de 2011 132. Curti e agora ? Por onde comeo ?sbado, 4 de junho de 2011 133. http://www.google.com.brsbado, 4 de junho de 2011 134. http://rubyonrails.org/sbado, 4 de junho de 2011 135. http://guides.rubyonrails.org/sbado, 4 de junho de 2011 136. http://railscasts.com/sbado, 4 de junho de 2011 137. sbado, 4 de junho de 2011 138. DVIDAS ?sbado, 4 de junho de 2011 139. Quem nunca foi salvo por umcdigo da internet ?sbado, 4 de junho de 2011 140. sbado, 4 de junho de 2011 141. 1 milhode