Ruby, Simples e Expressivo

1.313 visualizações

Publicada em

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

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.313
No SlideShare
0
A partir de incorporações
0
Número de incorporações
245
Ações
Compartilhamentos
0
Downloads
10
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no 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

×