Ruby, Simples e Expressivo

1,291 views

Published on

Palestra de Ruby, Simples e Expressivo. Aplicada no FLISOL, em Vitória-ES.

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

  • Be the first to like this

No Downloads
Views
Total views
1,291
On SlideShare
0
From Embeds
0
Number of Embeds
245
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Ruby, Simples e Expressivo

  1. 1. Ruby, simples e expressivo!@rr_martinsRodrigo Martinsrodrigo@rrmartins.comrrmartins.github.com
  2. 2. Quem sou? Já Trabalhei com:  O que faço hoje:→ Zim → Ruby→ PHP → Rails→ Clipper → Python→ Java → PHP (pouco) → Estudando sempre novas tecnologias... :DRodrigo Martins@rr_martinsrodrigo@rrmartins.comwww.rrmartins.com → rrmartins.github.com
  3. 3. https://github.com/rrmartins/
  4. 4. Contribuições ComunidadesRails-brAndroid Brasil – ProjetosAndroid Developers BrasilComunidade Tux-ES :DRuby on Rails: Talk
  5. 5. Ruby!?Que jóia Linda... Eu quero!!! :D
  6. 6. O que é Ruby?
  7. 7. O que é Ruby? Interpretada multiparadigmas;
  8. 8. O que é Ruby? Interpretada multiparadigmas; Tipagem dinâmica e forte;
  9. 9. O que é Ruby? Interpretada multiparadigmas; Tipagem dinâmica e forte; Gerenciamento de memória automático;
  10. 10. O que é Ruby? Interpretada multiparadigmas; Tipagem dinâmica e forte; Gerenciamento de memória automático; Suporta programação funcional;
  11. 11. O que é Ruby? Interpretada multiparadigmas; Tipagem dinâmica e forte; Gerenciamento de memória automático; Suporta programação funcional; Orientada a objetos, OO;
  12. 12. Ruby disponivel para: Microsoft Windows
  13. 13. Ruby disponivel para: Microsoft Windows
  14. 14. Ruby disponivel para: Linux
  15. 15. Ruby disponivel para: Mac OS X
  16. 16. Ruby disponivel para: Ruby + Java = JRuby
  17. 17. Ideais do Matz→ “...tentar tornar o Ruby natural, não é simples...” http://www.ruby-lang.org/en/about/
  18. 18. Ideais do Matz→ “...tentar tornar o Ruby natural, não é simples...”→ “Ruby é simples na aparência, mas é muito complexo no interior, assim como nosso corpo humano.” http://www.ruby-lang.org/en/about/
  19. 19. Conversando com o Codigo
  20. 20. Java
  21. 21. Ruby
  22. 22. Ruby
  23. 23. Ruby
  24. 24. Ruby
  25. 25. Ruby
  26. 26. Ruby
  27. 27. Ruby
  28. 28. Ruby
  29. 29. Model Rails
  30. 30. DSL - Metaprogramação→ Difinição: “Programe sua Programação!” ||“Codigo Fazendo Codigo!”
  31. 31. DSL - Metaprogramação→ Difinição: “Programe sua Programação!” ||“Codigo Fazendo Codigo!”→ Faça-lhe uma linguagem específica dedomínio.
  32. 32. DSL - Metaprogramação→ Difinição: “Programe sua Programação!” ||“Codigo Fazendo Codigo!”→ Faça-lhe uma linguagem específica dedomínio.→ Programa em uma linguagem desenhadapara o problema que você está resolvendo.
  33. 33. DSL - Metaprogramação→ Rails aproveita metaprogramaçãopesadamente.
  34. 34. DSL - Metaprogramação→ Rails aproveita metaprogramaçãopesadamente.→ Para efeito ótimo!
  35. 35. DSL - Metaprogramação→ Rails aproveita metaprogramaçãopesadamente.→ Para efeito ótimo!→ Ruby é uma natural para metaprogramação.
  36. 36. e→ XML
  37. 37. JS N O→ XML→ JSON
  38. 38. Rspec (G ) em→ XML→ JSON→ Rspec (Gem)
  39. 39. Rspec (G ) em→ XML→ JSON→ Rspec (Gem)
  40. 40. C ber (G ) ocum em→ XML→ JSON→ Rspec (Gem)→ Cocumber (Gem)
  41. 41. http://www.slideshare.net/fnando/testando-rails-apps-com-rspec
  42. 42. Desenvolvendo uma linguagem com Ruby O Poder das DSL com Metaprogramação!
  43. 43. Começando com a Class
  44. 44. Inicializando a Classe http://apidock.com/ruby/Object/instance_eval
  45. 45. Criando os metodos da Linguagem
  46. 46. Imprimindo o resultado final
  47. 47. Executando
  48. 48. Saída
  49. 49. Ruby, Simples e Expressivo!http://blog.caelum.com.br/codigo-conciso-claro-e-breve/
  50. 50. Muito Obrigado!Rodrigo Martins@rr_martinsrodrigo@rrmartins.comwww.rrmartins.com → rrmartins.github.com

×