Ruby on Rails en la Educación 2.0    ¿Por qué no tenemos que enseñar       “lo que las empresas piden”?                   ...
Plan• El futuro y nuestra preparación• Ruby y Ruby on Rails• El marcado de trabajo y Lifelong Learning
“Preparar para el    futuro”
“Preparar para el         futuro”• 1992 (DOS, Clipper, HTM-qué? ...)
“Preparar para el        futuro”• 1992 (DOS, Clipper, HTM-qué? ...)• 1996 (Windows 95, HTML, PH-qué?)
“Preparar para el        futuro”• 1992 (DOS, Clipper, HTM-qué? ...)• 1996 (Windows 95, HTML, PH-qué?)• 1999 (Java)
“Preparar para el        futuro”• 1992 (DOS, Clipper, HTM-qué? ...)• 1996 (Windows 95, HTML, PH-qué?)• 1999 (Java)• 2004 (...
“Preparar para el        futuro”• 1992 (DOS, Clipper, HTM-qué? ...)• 1996 (Windows 95, HTML, PH-qué?)• 1999 (Java)• 2004 (...
(+ (* 3 (+ (* 2 4) (+ 3 5))) (+ (- 10 7) 6))
“Yo sí sé que pasará”Enero de 2007 •   http://www.youtube.com/watch?v=C5oGaZIKYvo
Noviembre de 2007Ref: http://blogs.computerworld.com/iphone_browsing_marketshare_closes_in_on_1
Así que ...• Todo lo que podemos estudiar no vale?   -- Bueno, sí hay esperanza :-) (LLL)
Así que ...• Todo lo que podemos estudiar no vale?   -- Bueno, sí hay esperanza :-) (LLL)• Líderes vs seguidores
Ruby y Ruby on Rails
El diseño de lenguajes            € y :-)    tiempo == €, € != :-)    • Assembler, Fortran, C, ...    • Tcl, Perl, Python ...
Mike Vanier:         LFM and FLSP• languages designed for smart people• languages designed for the masses  http://www.paul...
Java• "We wanted to build a system that could  be programmed easily without a lot of  esoteric training and which leverage...
Ruby
Ruby• orientado a objetos (ej: -2.abs)
Ruby• orientado a objetos (ej: -2.abs)• conjunto completo de structuras de  datos complejas (arrays, hashes)
Ruby• orientado a objetos (ej: -2.abs)• conjunto completo de structuras de  datos complejas (arrays, hashes)• tipos dinámi...
Ruby• orientado a objetos (ej: -2.abs)• conjunto completo de structuras de  datos complejas (arrays, hashes)• tipos dinámi...
Ruby• orientado a objetos (ej: -2.abs)• conjunto completo de structuras de  datos complejas (arrays, hashes)• tipos dinámi...
Ruby• orientado a objetos (ej: -2.abs)• conjunto completo de structuras de  datos complejas (arrays, hashes)• tipos dinámi...
Curva de adopción
Ejemplo: Ruby OSA
Ej: Ruby OSAitunes = OSA.app(iTunes)track = itunes.current_trackputs   track.name              #   "Over The Rainbow"puts ...
Ej: con Asteriskinternal {  case extension    when 101...200      usuario = User.find_by_extension extension      if usuar...
Ej: detalles• 20.minutes.ago• 1.gigabyte• 15.times { ... }
Ruby on Rails
Ruby on Rails• Web framework• MVC, ActiveRecord• Convención sobre configuración• Sentido común y “vanidad”• Bajo coste de c...
rails - verano 2004,1ed, 2005
Comunidad
Craig McClanahan                 James Duncan                                        Davidson   servlet 2.2, 2.3 y JSP 1.1...
“Yo lo que quiero es trabajo”
¿Así que aprendo Ruby   y Rails y ya esta?
RoR y Educación 2.0• La importancia de la barrera de entrada• Es un buen momento (muchas buenas causas)• La innovación se ...
Q &A
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
RoR y eLearning 2.0
Upcoming SlideShare
Loading in …5
×

RoR y eLearning 2.0

696 views
609 views

Published on

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

No notes for slide

RoR y eLearning 2.0

  1. 1. Ruby on Rails en la Educación 2.0 ¿Por qué no tenemos que enseñar “lo que las empresas piden”? Svet Ivantchev, eFaber svet@efaber.net 20 de diciembre de 2007, 2º Congreso Internacional, Software libre y Web 2.0 Educación y Formación
  2. 2. Plan• El futuro y nuestra preparación• Ruby y Ruby on Rails• El marcado de trabajo y Lifelong Learning
  3. 3. “Preparar para el futuro”
  4. 4. “Preparar para el futuro”• 1992 (DOS, Clipper, HTM-qué? ...)
  5. 5. “Preparar para el futuro”• 1992 (DOS, Clipper, HTM-qué? ...)• 1996 (Windows 95, HTML, PH-qué?)
  6. 6. “Preparar para el futuro”• 1992 (DOS, Clipper, HTM-qué? ...)• 1996 (Windows 95, HTML, PH-qué?)• 1999 (Java)
  7. 7. “Preparar para el futuro”• 1992 (DOS, Clipper, HTM-qué? ...)• 1996 (Windows 95, HTML, PH-qué?)• 1999 (Java)• 2004 (PHP, J2EE, J2ME)
  8. 8. “Preparar para el futuro”• 1992 (DOS, Clipper, HTM-qué? ...)• 1996 (Windows 95, HTML, PH-qué?)• 1999 (Java)• 2004 (PHP, J2EE, J2ME)• 2007 (PHP, mySQL, Ruby on-qué?)
  9. 9. (+ (* 3 (+ (* 2 4) (+ 3 5))) (+ (- 10 7) 6))
  10. 10. “Yo sí sé que pasará”Enero de 2007 • http://www.youtube.com/watch?v=C5oGaZIKYvo
  11. 11. Noviembre de 2007Ref: http://blogs.computerworld.com/iphone_browsing_marketshare_closes_in_on_1
  12. 12. Así que ...• Todo lo que podemos estudiar no vale? -- Bueno, sí hay esperanza :-) (LLL)
  13. 13. Así que ...• Todo lo que podemos estudiar no vale? -- Bueno, sí hay esperanza :-) (LLL)• Líderes vs seguidores
  14. 14. Ruby y Ruby on Rails
  15. 15. El diseño de lenguajes € y :-) tiempo == €, € != :-) • Assembler, Fortran, C, ... • Tcl, Perl, Python • Lisp, Scheme • Erlang, Ruby
  16. 16. Mike Vanier: LFM and FLSP• languages designed for smart people• languages designed for the masses http://www.paulgraham.com/vanlfsp.html
  17. 17. Java• "We wanted to build a system that could be programmed easily without a lot of esoteric training and which leveraged todays standard practice." http://java.sun.com/docs/overviews/java/java-overview-1.html
  18. 18. Ruby
  19. 19. Ruby• orientado a objetos (ej: -2.abs)
  20. 20. Ruby• orientado a objetos (ej: -2.abs)• conjunto completo de structuras de datos complejas (arrays, hashes)
  21. 21. Ruby• orientado a objetos (ej: -2.abs)• conjunto completo de structuras de datos complejas (arrays, hashes)• tipos dinámicos
  22. 22. Ruby• orientado a objetos (ej: -2.abs)• conjunto completo de structuras de datos complejas (arrays, hashes)• tipos dinámicos• librerías estándar completas
  23. 23. Ruby• orientado a objetos (ej: -2.abs)• conjunto completo de structuras de datos complejas (arrays, hashes)• tipos dinámicos• librerías estándar completas• mejores prácticas (test, estilo)
  24. 24. Ruby• orientado a objetos (ej: -2.abs)• conjunto completo de structuras de datos complejas (arrays, hashes)• tipos dinámicos• librerías estándar completas• mejores prácticas (test, estilo)• metaprogramación, DSL
  25. 25. Curva de adopción
  26. 26. Ejemplo: Ruby OSA
  27. 27. Ej: Ruby OSAitunes = OSA.app(iTunes)track = itunes.current_trackputs track.name # "Over The Rainbow"puts track.artist # "Keith Jarrett"puts track.duration # 362.368988037109puts track.date_added.to_s # "2006-06-30"itunes.play# Bajar el volumen despacio:100.times { |i| itunes.sound_volume = i; sleep 0.1 }# Poner la canción en el estatus del chat:OSA.app(iChat).status_message = "Playing: #{track.name}"
  28. 28. Ej: con Asteriskinternal { case extension when 101...200 usuario = User.find_by_extension extension if usuario.busy? then voicemail extension else dial usuario, :for => 10.rings voicemail unless last_call_successful? end when 888 play weather_report("Bilbao Spain") when 999 then +voicemail end}
  29. 29. Ej: detalles• 20.minutes.ago• 1.gigabyte• 15.times { ... }
  30. 30. Ruby on Rails
  31. 31. Ruby on Rails• Web framework• MVC, ActiveRecord• Convención sobre configuración• Sentido común y “vanidad”• Bajo coste de cambio• Curva de aprendizaje pensada
  32. 32. rails - verano 2004,1ed, 2005
  33. 33. Comunidad
  34. 34. Craig McClanahan James Duncan Davidson servlet 2.2, 2.3 y JSP 1.1, 1.2specifications, JavaServer Faces 1.0 Tomcat, Ant
  35. 35. “Yo lo que quiero es trabajo”
  36. 36. ¿Así que aprendo Ruby y Rails y ya esta?
  37. 37. RoR y Educación 2.0• La importancia de la barrera de entrada• Es un buen momento (muchas buenas causas)• La innovación se acelera (web, voz, móviles)• Introduce la idea de LLL
  38. 38. Q &A

×