Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Introducción al Ruby

1,486 views

Published on

Introducción al Ruby, Master en Desarrollo e Integración de Soluciones Software

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Introducción al Ruby

  1. 1. Introducción al RubyMáster Universitario en Desarrollo e Integración de Soluciones Software Universidad de Deusto
  2. 2. Historia• 1993• primera versión pública 1995• en inglés 1999
  3. 3. ¿Por qué?• Simple y bonito• Fácil de aprender• Libre y de código abierto• Muchas librerías y comunidad innovadora• Ruby on Rails
  4. 4. Matz “Programmers often feel joy when they can concentrate on the creative side of programming,so Ruby is designed to make programmers happy.” Yukihiro “matz” Matsumoto
  5. 5. Felices ...• ¿A quién le importa?
  6. 6. El plan• Introducción al Ruby• Pequeñas pruebas• Martes -- Viernes: Rails
  7. 7. Características• Interpretado• Las variables no se declaran• El tipado es dinámico• Sintaxis simple y consistente• Gestión de memoria automática
  8. 8. Objetos• Todo es un objeto• Clases, métodos, herencia• Singletons• “mixins”
  9. 9. Hola Mundo
  10. 10. Hola Mundo
  11. 11. Todo es objeto
  12. 12. Numbers
  13. 13. String
  14. 14. Conversión entre tipos
  15. 15. Range
  16. 16. Array
  17. 17. Hash
  18. 18. if
  19. 19. postfix if
  20. 20. el restoPara el resto: case, while, until, for ... ver el Ruby Cheatsheet
  21. 21. métodos
  22. 22. argumentos
  23. 23. argumentos
  24. 24. argumentos
  25. 25. argumentos
  26. 26. blocks
  27. 27. blocks
  28. 28. blocks
  29. 29. blocks y arrays
  30. 30. yield
  31. 31. clases
  32. 32. herencia
  33. 33. mixins
  34. 34. RMI estilo Ruby
  35. 35. gems
  36. 36. misc
  37. 37. Ruby VMs
  38. 38. prácticas
  39. 39. también http://sqlitebrowser.sourceforge.net/
  40. 40. Pruebas• servidor: ror.deusto.efaber.net• IP: 82.103.140.74• cuenta: rorn• contraseña inicial: secretn• puerto personal: 300n n=1,...,29
  41. 41. irb
  42. 42. Pi
  43. 43. Pi
  44. 44. “worker”
  45. 45. “master”
  46. 46. Ejemplo 2: GPS tracker
  47. 47. gem install fusion_tables
  48. 48. http://ror.deusto.efaber.net:4567/geo
  49. 49. Sinatragem install sinatra ruby hola.rb

×