Introducción al RubyMáster Universitario en Desarrollo e Integración de               Soluciones Software              Uni...
Historia• 1993• primera versión pública 1995• en inglés 1999
¿Por qué?• Simple y bonito• Fácil de aprender• Libre y de código abierto• Muchas librerías y comunidad innovadora• Ruby on...
Matz   “Programmers often feel joy when they can concentrate           on the creative side of programming,so Ruby is desi...
Felices ...• ¿A quién le importa?
El plan• Introducción al Ruby• Pequeñas pruebas• Martes -- Viernes: Rails
Características• Interpretado• Las variables no se declaran• El tipado es dinámico• Sintaxis simple y consistente• Gestión...
Objetos• Todo es un objeto• Clases, métodos, herencia• Singletons• “mixins”
Hola Mundo
Hola Mundo
Todo es objeto
Numbers
String
Conversión entre tipos
Range
Array
Hash
if
postfix if
el restoPara el resto: case, while, until, for ... ver el             Ruby Cheatsheet
métodos
argumentos
argumentos
argumentos
argumentos
blocks
blocks
blocks
blocks y arrays
yield
clases
herencia
mixins
RMI estilo Ruby
gems
misc
Ruby VMs
prácticas
también http://sqlitebrowser.sourceforge.net/
Pruebas• servidor: ror.deusto.efaber.net• IP: 82.103.140.74• cuenta: rorn• contraseña inicial: secretn• puerto personal: 3...
irb
Pi
Pi
“worker”
“master”
Ejemplo 2: GPS tracker
gem install fusion_tables
http://ror.deusto.efaber.net:4567/geo
Sinatragem install sinatra   ruby hola.rb
Introducción al Ruby
Introducción al Ruby
Introducción al Ruby
Introducción al Ruby
Introducción al Ruby
Introducción al Ruby
Introducción al Ruby
Introducción al Ruby
Introducción al Ruby
Introducción al Ruby
Upcoming SlideShare
Loading in …5
×

Introducción al Ruby

1,391 views
1,218 views

Published on

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

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,391
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
27
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

×