Ruby e o Mundo Mágico dos Unicórnios

507 views
459 views

Published on

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

No Downloads
Views
Total views
507
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
7
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Ruby e o Mundo Mágico dos Unicórnios

  1. 1. RUBY e
  2. 2.  o
  3. 3.  mu ndomagico
  4. 4.  dosu nic orn ios
  5. 5. em u?qu
  6. 6.  eso u Lailson Bandeira Bacharel em Ciência da Computação pelo CIn Mestrando em Aprendizagem de Máquina no CIn Membro do grupo de pesquisa VIISAR Co-fundador do Frevo on Rails Sun Certified Java Programmer (SCJP)
  7. 7. emos
  8. 8.  qu m ? so zes no Guilherme Carvalho Lailson Bandeira Lucas Marinho
  9. 9. ui rails html apis cloud git css agile ux s3 jsonjavascript ajax sin atra herokumysql websockets amazon postgres padrino mongodb Consultoria e desenvolvimento de aplicações web e móveis primariamente usando Ruby
  10. 10. ng i s az ntam lie c
  11. 11. yeah,they
  12. 12.  
  13. 13.   rock
  14. 14. a
  15. 15.   ha
  16. 16.   umjoin r
  17. 17.  
  18. 18.   ? ue cao m Q a eap lic tamb contato@guava.com.br facebook.com/guavasoftware Rua Alfredo Coutinho, 74 – Casa Forte
  19. 19. R uby
  20. 20.  e
  21. 21.  o
  22. 22.  mundomagico
  23. 23.  d os
  24. 24.  Unicornios
  25. 25.  
  26. 26. lin pro gua gra gem ma
  27. 27.  d cao e
  28. 28.  Ruby on Rails framewo rk
  29. 29.  web
  30. 30. UBY M R DO R AN CT FA11fatos aleatóriossobre Ruby
  31. 31. UBY M R DO R AN CT FA1 fridayhug.com
  32. 32. UBY M R DO R AN CT FA1 fridayhug.com
  33. 33. UBY M R DO R AN CT FA1 fridayhug.com
  34. 34. UBY M R DO R AN CT FA1 fridayhug.com
  35. 35. Japão, 1995
  36. 36. まつもとゆきひろ
  37. 37. Yukihiro Matsumoto
  38. 38. “Matz”
  39. 39. “Ruby is designed to make programmers happy.” — Matz
  40. 40. Smalltalk Lisp Perl
  41. 41. EUA, 2001
  42. 42. “The Pickaxe Book”
  43. 43. Dinamarca, 2005
  44. 44. David Heinemeier Hansson
  45. 45. DHH
  46. 46. Rails 1.0
  47. 47. UBY M R DOR AN CT FA2 Ruby Heroes Award
  48. 48. UBY M R DOR AN CT FA2 Ruby Heroes Award
  49. 49. MULTIPARADIGMA SOFTWARE LIVRE SINTAXE FLEXÍVEL REFLEXIVAMULTIPLATAFORMA FUNCIONAL DINÂMICA IMPERATIVA ORIENTADA A OBJETOS EXTENSÍVELINTERPRETADA TIPAGEM FORTE
  50. 50. Tudo é objetoruby frevo.length= 5ruby -1.abs= 1
  51. 51. Tudo é objeto 1.upto 5 do |i| puts i end
  52. 52. (Quase) tudo é expressão if sexo == :masc saudacao = Sr. elsif sexo == :fem saudacao = Sra. end
  53. 53. (Quase) tudo é expressão saudacao = if sexo == :masc Sr. elsif sexo == :fem Sra. end
  54. 54. (Quase) tudo é expressão saudacao = case sexo when :masc then Sr. when :fem then Sra. end
  55. 55. UBY M R DO R AN CT FA class Aಠ_ಠ end Aಠ_ಠ.new3 Classe mais estranha ever
  56. 56. Construções funcionais numeros = [1,2,3,4] numeros.map do |num| num**2 end = [1, 4, 9, 16]
  57. 57. Construções funcionais numeros = [1,2,3,4] numeros.select do |num| (num % 2) == 0 end = [2, 4]
  58. 58. Construções funcionais numeros = [1,2,3,4] numeros.select do |num| num.even? end = [2, 4]
  59. 59. Construções funcionais numeros = [1,2,3,4] numeros.reduce do |memo, num| memo + num end = 10
  60. 60. Construções funcionais numeros = [1,2,3,4] numeros.reduce(:+) = 10
  61. 61. UBY M R DO R AN CT FA4 Whys (Poignant) Guide to Ruby
  62. 62. UBY M R DO R AN CT FA4 Whys (Poignant) Guide to Ruby
  63. 63. Extensívelrequire ‘active_support’Date.today - 2.days= Wed, 21 Nov 20123.days.ago= 2012-11-21 10:00:00 -0300
  64. 64. Extensívelclass Adder def sum(array) array.reduce(:+) endend
  65. 65. Extensívelrequire rspecdescribe Adder do it should sum an array of numbers do array = [1,2,3] adder = Adder.new adder.sum(array).should == 6 endend
  66. 66. Extensível$ rspec adder_spec.rbAdder should sum an array of numbersFinished in 0.00069 seconds1 example, 0 failures
  67. 67. TDD
  68. 68. Teste depois dodesenvolvimento
  69. 69. Test- drivendevelopment
  70. 70. Behavior- drivendevelopment
  71. 71. UBY M R DO R AN CT FA5 RubyConf Argentina 2012
  72. 72. UBY M R DO R AN CT FA5 RubyConf Argentina 2012
  73. 73. UBY M R DO R AN CT FA5 RubyConf Argentina 2012
  74. 74. Bibliotecas são gems $ gem install crack $ gem install cocaine $ gem install cannabis $ gem install valium
  75. 75. Rake pra fazer o trabalho sujo $ rake db:create $ rake db:migrate $ rake db:drop $ rake deploy
  76. 76. Rails
  77. 77. arquiteturaMVC model-view-controller
  78. 78. UBY M R DO R AN CT FA6 Rails Girls
  79. 79. UBY M R DO R AN CT FA6 Rails Girls
  80. 80. Revolução nodesenvolvimento para web
  81. 81. Princípios
  82. 82. DRYDon’t
  83. 83.  repeat
  84. 84.  yourself
  85. 85. CoCConvention
  86. 86.  over
  87. 87.  configuration
  88. 88. KISSKeep
  89. 89.  it
  90. 90.  stupdly
  91. 91.  simple
  92. 92. YAGNI you
  93. 93.  ain’t
  94. 94.  gonna
  95. 95.  need
  96. 96.  it NIHS not
  97. 97.  invented
  98. 98.  here
  99. 99.  syndrome TATFT test
  100. 100.  all
  101. 101.  the
  102. 102.  fucking
  103. 103.  time
  104. 104. Linha de comando
  105. 105. Editores simples
  106. 106. http://github.com/
  107. 107. UBY M R DO R AN CT FA Octocat7 Octodex
  108. 108. UBY M R DO R AN CT FA http://octodex.github.com/7 Octodex
  109. 109. Conferências
  110. 110. Oxente Rails 2010
  111. 111. RailsConf 2011
  112. 112. RubyConf Brasil 2011
  113. 113. RubyConf Argentina 2011
  114. 114. RubyConf Brasil 2012
  115. 115. RubyConf Argentina 2012
  116. 116. RubyConf 2012
  117. 117. RubyConf 2012
  118. 118. UBY M R DO R AN CT FA8 Brinde mais estranho ever
  119. 119. UBY M R DO R AN CT FA8 Brinde mais estranho ever
  120. 120. Quem usa?
  121. 121. UBY M R DOR AN CT FA9 rubydramas.com
  122. 122. E no Brasil?
  123. 123. Falando em Recife…
  124. 124. XI Encontro FoR
  125. 125. XII Encontro FoR
  126. 126. Abril Pro Ruby
  127. 127. XV Encontro FoR
  128. 128.  
  129. 129.   de
  130. 130.   em eet f gra of eak!c r ca! b XVI Encontro FoR 1 de dezembro, às 14h Auditório do ITBC frevoonrails.com.br facebook.com/frevoonrails
  131. 131. UBY M R DO R AN CT FA10 Ruby LipDub Clip
  132. 132. UBY M R DO R AN CT FA10 Ruby LipDub Clip
  133. 133. GURU-SP Ceara
  134. 134.  on
  135. 135.  Rails GURU-BArailspi GURU GURU-RS ruby+web railsmg
  136. 136. Como aprender?
  137. 137. RR-71Desenvolvimento Ágil para Web 2.0 com Ruby on Rails Desenvolvimento Ágil para Web 2.0 Caelum
  138. 138. The Ruby Programming Language David Flanaganthe
  139. 139.  hummingbird
  140. 140.  book
  141. 141. Programming RubyDave Thomasthe
  142. 142.  pic kaxe
  143. 143.  book
  144. 144. Agile WebDevelopmentwith RailsSam Ruby
  145. 145. guides.rubyonrails.org
  146. 146. ruby.railstutorial.org
  147. 147. UBY M R DO R AN CT FA11 Ke$ha e unicórnios
  148. 148. UBY M R DO R AN CT FA11 Ke$ha e unicórnios
  149. 149. UBY M R DO R AN CT FA11 Ke$ha e unicórnios
  150. 150. UBY M R DO R AN CT FA11 Ke$ha e unicórnios
  151. 151. UBY M R DO R AN CT FA11 Ke$ha e unicórnios
  152. 152. UBY M R DO R AN CT FA11 Ke$ha e unicórnios
  153. 153. UBY M R DO R AN CT FA11 Ke$ha e unicórnios
  154. 154. UBY M R DO R AN CT FA11 Ke$ha e unicórnios
  155. 155. UBY M R DO R AN CT FA12 Unicorn server
  156. 156. That’s all, folks! 16º ENCONTRO DO FREVO ON RAILS PRINCIPAIS LINKSApresentação realizada por Lailson Bandeira em 01/12/2012 no 16º Encontro do Frevo on Rails, http://facebook.com/guavasoftware disponível em https://speakerdeck.com/lailsonbm. Slides criados no Keynote com as fontes http://facebook.com/frevoonrails Bernino Sans, American Typewriter e Nanum Pen Script. Todos os direitos reservados. http://ruby.railstutorial.org/

×