SlideShare una empresa de Scribd logo
1 de 85
Descargar para leer sin conexión
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
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 (PHP, J2EE, J2ME)
“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é?)
(+ (* 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 2007




Ref: 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
    • Lisp, Scheme
    • Erlang, Ruby
Mike Vanier:
         LFM and FLSP


• languages designed for smart people
• languages designed for the masses
  http://www.paulgraham.com/vanlfsp.html
Java

• "We wanted to build a system that could
  be programmed easily without a lot of
  esoteric training and which leveraged today's
  standard practice."


  http://java.sun.com/docs/overviews/java/java-overview-1.html
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ámicos
Ruby
• orientado a objetos (ej: -2.abs)
• conjunto completo de structuras de
  datos complejas (arrays, hashes)
• tipos dinámicos
• librerías estándar completas
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)
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
Curva de adopción
Ejemplo: Ruby OSA
Ej: Ruby OSA
itunes = OSA.app('iTunes')

track = itunes.current_track

puts   track.name              #   "Over The Rainbow"
puts   track.artist            #   "Keith Jarrett"
puts   track.duration          #   362.368988037109
puts   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}"
Ej: con Asterisk
internal {
  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
}
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 cambio
• Curva de aprendizaje pensada
rails - verano 2004,

1ed, 2005
Comunidad
Craig McClanahan                 James Duncan
                                        Davidson




   servlet 2.2, 2.3 y JSP 1.1, 1.2
specifications, JavaServer Faces 1.0    Tomcat, Ant
“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 acelera (web, voz, móviles)
• Introduce la idea de LLL
Q &A

Más contenido relacionado

Similar a RoR y eLearning 2.0

Taller Redis
Taller RedisTaller Redis
Taller Redisbetabeers
 
Aplicaciones web altamente escalables con Redis
Aplicaciones web altamente escalables con RedisAplicaciones web altamente escalables con Redis
Aplicaciones web altamente escalables con RedisAlberto Gimeno
 
Sesión 03: Ruby y SAP
Sesión 03: Ruby y SAPSesión 03: Ruby y SAP
Sesión 03: Ruby y SAPBiz Partner
 
SAP Inside Track Lima 09 - Ruby y SAP
SAP Inside Track Lima 09 - Ruby y SAPSAP Inside Track Lima 09 - Ruby y SAP
SAP Inside Track Lima 09 - Ruby y SAPAlvaro Tejada
 
Una tapa de ecmascript 6
Una tapa de ecmascript 6Una tapa de ecmascript 6
Una tapa de ecmascript 6Eduard Tomàs
 
Tutorial en Apache Spark - Clasificando tweets en realtime
Tutorial en Apache Spark - Clasificando tweets en realtimeTutorial en Apache Spark - Clasificando tweets en realtime
Tutorial en Apache Spark - Clasificando tweets en realtimeSocialmetrix
 
¿Por que cambiar de Apache Hadoop a Apache Spark?
¿Por que cambiar de Apache Hadoop a Apache Spark?¿Por que cambiar de Apache Hadoop a Apache Spark?
¿Por que cambiar de Apache Hadoop a Apache Spark?Socialmetrix
 
JRuby: Ruby en un mundo enterprise RubyConf Uruguay 2011
JRuby: Ruby en un mundo enterprise RubyConf Uruguay 2011JRuby: Ruby en un mundo enterprise RubyConf Uruguay 2011
JRuby: Ruby en un mundo enterprise RubyConf Uruguay 2011Jano González
 
Escalabilidad y alto rendimiento con Symfony2
Escalabilidad y alto rendimiento con Symfony2Escalabilidad y alto rendimiento con Symfony2
Escalabilidad y alto rendimiento con Symfony2Ricard Clau
 
Hawk: indexado de modelos en bases de datos NoSQL
Hawk: indexado de modelos en bases de datos NoSQLHawk: indexado de modelos en bases de datos NoSQL
Hawk: indexado de modelos en bases de datos NoSQLAntonio García-Domínguez
 
MySQL de 1995 a 5.5
MySQL de 1995 a 5.5MySQL de 1995 a 5.5
MySQL de 1995 a 5.5juliomacr
 
Polybase
PolybasePolybase
PolybaseSolidQ
 
Redis, base de datos NoSQL clave-valor
Redis, base de datos NoSQL clave-valorRedis, base de datos NoSQL clave-valor
Redis, base de datos NoSQL clave-valorAlberto Gimeno
 
Implementación de un Repositorio de Tesis Digitales para la Universidad de La...
Implementación de un Repositorio de Tesis Digitales para la Universidad de La...Implementación de un Repositorio de Tesis Digitales para la Universidad de La...
Implementación de un Repositorio de Tesis Digitales para la Universidad de La...lfg_pc
 

Similar a RoR y eLearning 2.0 (20)

Taller Redis
Taller RedisTaller Redis
Taller Redis
 
Aplicaciones web altamente escalables con Redis
Aplicaciones web altamente escalables con RedisAplicaciones web altamente escalables con Redis
Aplicaciones web altamente escalables con Redis
 
Sesión 03: Ruby y SAP
Sesión 03: Ruby y SAPSesión 03: Ruby y SAP
Sesión 03: Ruby y SAP
 
SAP Inside Track Lima 09 - Ruby y SAP
SAP Inside Track Lima 09 - Ruby y SAPSAP Inside Track Lima 09 - Ruby y SAP
SAP Inside Track Lima 09 - Ruby y SAP
 
Introducción al Ruby
Introducción al RubyIntroducción al Ruby
Introducción al Ruby
 
Una tapa de ecmascript 6
Una tapa de ecmascript 6Una tapa de ecmascript 6
Una tapa de ecmascript 6
 
Tutorial en Apache Spark - Clasificando tweets en realtime
Tutorial en Apache Spark - Clasificando tweets en realtimeTutorial en Apache Spark - Clasificando tweets en realtime
Tutorial en Apache Spark - Clasificando tweets en realtime
 
¿Por que cambiar de Apache Hadoop a Apache Spark?
¿Por que cambiar de Apache Hadoop a Apache Spark?¿Por que cambiar de Apache Hadoop a Apache Spark?
¿Por que cambiar de Apache Hadoop a Apache Spark?
 
JRuby: Ruby en un mundo enterprise RubyConf Uruguay 2011
JRuby: Ruby en un mundo enterprise RubyConf Uruguay 2011JRuby: Ruby en un mundo enterprise RubyConf Uruguay 2011
JRuby: Ruby en un mundo enterprise RubyConf Uruguay 2011
 
Escalabilidad y alto rendimiento con Symfony2
Escalabilidad y alto rendimiento con Symfony2Escalabilidad y alto rendimiento con Symfony2
Escalabilidad y alto rendimiento con Symfony2
 
Hawk: indexado de modelos en bases de datos NoSQL
Hawk: indexado de modelos en bases de datos NoSQLHawk: indexado de modelos en bases de datos NoSQL
Hawk: indexado de modelos en bases de datos NoSQL
 
Lenguaje ruby
Lenguaje rubyLenguaje ruby
Lenguaje ruby
 
Mongo Mapper
Mongo MapperMongo Mapper
Mongo Mapper
 
MySQL de 1995 a 5.5
MySQL de 1995 a 5.5MySQL de 1995 a 5.5
MySQL de 1995 a 5.5
 
SqueakDBX
SqueakDBXSqueakDBX
SqueakDBX
 
Javascript
JavascriptJavascript
Javascript
 
Polybase
PolybasePolybase
Polybase
 
Redis, base de datos NoSQL clave-valor
Redis, base de datos NoSQL clave-valorRedis, base de datos NoSQL clave-valor
Redis, base de datos NoSQL clave-valor
 
Rubymotion primeros pasos
Rubymotion primeros pasosRubymotion primeros pasos
Rubymotion primeros pasos
 
Implementación de un Repositorio de Tesis Digitales para la Universidad de La...
Implementación de un Repositorio de Tesis Digitales para la Universidad de La...Implementación de un Repositorio de Tesis Digitales para la Universidad de La...
Implementación de un Repositorio de Tesis Digitales para la Universidad de La...
 

Más de Svet Ivantchev

Machne Learning and Human Learning (2013).
Machne Learning and Human Learning (2013).Machne Learning and Human Learning (2013).
Machne Learning and Human Learning (2013).Svet Ivantchev
 
Big Data: 
Some Questions in its Use in Applied Economics (2017)
Big Data: 
Some Questions in its Use in Applied Economics (2017)Big Data: 
Some Questions in its Use in Applied Economics (2017)
Big Data: 
Some Questions in its Use in Applied Economics (2017)Svet Ivantchev
 
Introducción a Elixir
Introducción a ElixirIntroducción a Elixir
Introducción a ElixirSvet Ivantchev
 
Gaztea Tech 2015: 3. Processing y Firmata
Gaztea Tech 2015: 3. Processing y FirmataGaztea Tech 2015: 3. Processing y Firmata
Gaztea Tech 2015: 3. Processing y FirmataSvet Ivantchev
 
Gaztea Tech 2015: 2. El GT DrawBot
Gaztea Tech 2015: 2. El GT DrawBotGaztea Tech 2015: 2. El GT DrawBot
Gaztea Tech 2015: 2. El GT DrawBotSvet Ivantchev
 
Gaztea Tech 2015: 1. Introducción al Arduino
Gaztea Tech 2015: 1. Introducción al ArduinoGaztea Tech 2015: 1. Introducción al Arduino
Gaztea Tech 2015: 1. Introducción al ArduinoSvet Ivantchev
 
Learning Analytics and Online Learning: New Oportunities?
Learning Analytics and Online Learning: New Oportunities?Learning Analytics and Online Learning: New Oportunities?
Learning Analytics and Online Learning: New Oportunities?Svet Ivantchev
 
How Machine Learning and Big Data can Help Us with the Human Learning
How Machine Learning and Big Data can Help Us with the Human LearningHow Machine Learning and Big Data can Help Us with the Human Learning
How Machine Learning and Big Data can Help Us with the Human LearningSvet Ivantchev
 
Libros electrónicos IV: ePub 2
Libros electrónicos IV: ePub 2Libros electrónicos IV: ePub 2
Libros electrónicos IV: ePub 2Svet Ivantchev
 
Libros electrónicos III
Libros electrónicos IIILibros electrónicos III
Libros electrónicos IIISvet Ivantchev
 
Libros electrónicos II - ePub
Libros electrónicos II - ePubLibros electrónicos II - ePub
Libros electrónicos II - ePubSvet Ivantchev
 
Libros electrónicos I
Libros electrónicos ILibros electrónicos I
Libros electrónicos ISvet Ivantchev
 
Cloud Computing: Just Do It
Cloud Computing: Just Do ItCloud Computing: Just Do It
Cloud Computing: Just Do ItSvet Ivantchev
 
Cloud Computing: What it is, DOs and DON'Ts
Cloud Computing: What it is, DOs and DON'TsCloud Computing: What it is, DOs and DON'Ts
Cloud Computing: What it is, DOs and DON'TsSvet Ivantchev
 
Los mitos de la innovación
Los mitos de la innovaciónLos mitos de la innovación
Los mitos de la innovaciónSvet Ivantchev
 

Más de Svet Ivantchev (20)

Machne Learning and Human Learning (2013).
Machne Learning and Human Learning (2013).Machne Learning and Human Learning (2013).
Machne Learning and Human Learning (2013).
 
Big Data: 
Some Questions in its Use in Applied Economics (2017)
Big Data: 
Some Questions in its Use in Applied Economics (2017)Big Data: 
Some Questions in its Use in Applied Economics (2017)
Big Data: 
Some Questions in its Use in Applied Economics (2017)
 
Introducción a Elixir
Introducción a ElixirIntroducción a Elixir
Introducción a Elixir
 
Gaztea Tech 2015: 3. Processing y Firmata
Gaztea Tech 2015: 3. Processing y FirmataGaztea Tech 2015: 3. Processing y Firmata
Gaztea Tech 2015: 3. Processing y Firmata
 
Gaztea Tech 2015: 2. El GT DrawBot
Gaztea Tech 2015: 2. El GT DrawBotGaztea Tech 2015: 2. El GT DrawBot
Gaztea Tech 2015: 2. El GT DrawBot
 
Gaztea Tech 2015: 1. Introducción al Arduino
Gaztea Tech 2015: 1. Introducción al ArduinoGaztea Tech 2015: 1. Introducción al Arduino
Gaztea Tech 2015: 1. Introducción al Arduino
 
Learning Analytics and Online Learning: New Oportunities?
Learning Analytics and Online Learning: New Oportunities?Learning Analytics and Online Learning: New Oportunities?
Learning Analytics and Online Learning: New Oportunities?
 
How Machine Learning and Big Data can Help Us with the Human Learning
How Machine Learning and Big Data can Help Us with the Human LearningHow Machine Learning and Big Data can Help Us with the Human Learning
How Machine Learning and Big Data can Help Us with the Human Learning
 
Vienen los Drones!
Vienen los Drones!Vienen los Drones!
Vienen los Drones!
 
Data Science
Data ScienceData Science
Data Science
 
Libros electrónicos IV: ePub 2
Libros electrónicos IV: ePub 2Libros electrónicos IV: ePub 2
Libros electrónicos IV: ePub 2
 
Libros electrónicos III
Libros electrónicos IIILibros electrónicos III
Libros electrónicos III
 
Libros electrónicos II - ePub
Libros electrónicos II - ePubLibros electrónicos II - ePub
Libros electrónicos II - ePub
 
Libros electrónicos I
Libros electrónicos ILibros electrónicos I
Libros electrónicos I
 
Cloud Computing: Just Do It
Cloud Computing: Just Do ItCloud Computing: Just Do It
Cloud Computing: Just Do It
 
Cloud Computing: What it is, DOs and DON'Ts
Cloud Computing: What it is, DOs and DON'TsCloud Computing: What it is, DOs and DON'Ts
Cloud Computing: What it is, DOs and DON'Ts
 
BigData
BigDataBigData
BigData
 
Los mitos de la innovación
Los mitos de la innovaciónLos mitos de la innovación
Los mitos de la innovación
 
OpenIrekia
OpenIrekiaOpenIrekia
OpenIrekia
 
Interface de voz
Interface de vozInterface de voz
Interface de voz
 

Último

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 

Último (19)

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 

RoR y eLearning 2.0

  • 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. Plan • El futuro y nuestra preparación • Ruby y Ruby on Rails • El marcado de trabajo y Lifelong Learning
  • 4. “Preparar para el futuro” • 1992 (DOS, Clipper, HTM-qué? ...)
  • 5. “Preparar para el futuro” • 1992 (DOS, Clipper, HTM-qué? ...) • 1996 (Windows 95, HTML, PH-qué?)
  • 6. “Preparar para el futuro” • 1992 (DOS, Clipper, HTM-qué? ...) • 1996 (Windows 95, HTML, PH-qué?) • 1999 (Java)
  • 7. “Preparar para el futuro” • 1992 (DOS, Clipper, HTM-qué? ...) • 1996 (Windows 95, HTML, PH-qué?) • 1999 (Java) • 2004 (PHP, J2EE, J2ME)
  • 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é?)
  • 10. “Yo sí sé que pasará” Enero de 2007 • http://www.youtube.com/watch?v=C5oGaZIKYvo
  • 11. Noviembre de 2007 Ref: http://blogs.computerworld.com/iphone_browsing_marketshare_closes_in_on_1
  • 12. Así que ... • Todo lo que podemos estudiar no vale? -- Bueno, sí hay esperanza :-) (LLL)
  • 13. Así que ... • Todo lo que podemos estudiar no vale? -- Bueno, sí hay esperanza :-) (LLL) • Líderes vs seguidores
  • 14. Ruby y Ruby on Rails
  • 15. El diseño de lenguajes € y :-) tiempo == €, € != :-) • Assembler, Fortran, C, ... • Tcl, Perl, Python • Lisp, Scheme • Erlang, Ruby
  • 16. Mike Vanier: LFM and FLSP • languages designed for smart people • languages designed for the masses http://www.paulgraham.com/vanlfsp.html
  • 17. Java • "We wanted to build a system that could be programmed easily without a lot of esoteric training and which leveraged today's standard practice." http://java.sun.com/docs/overviews/java/java-overview-1.html
  • 18. Ruby
  • 19. Ruby • orientado a objetos (ej: -2.abs)
  • 20. Ruby • orientado a objetos (ej: -2.abs) • conjunto completo de structuras de datos complejas (arrays, hashes)
  • 21. Ruby • orientado a objetos (ej: -2.abs) • conjunto completo de structuras de datos complejas (arrays, hashes) • tipos dinámicos
  • 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. 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. 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
  • 26.
  • 28. Ej: Ruby OSA itunes = OSA.app('iTunes') track = itunes.current_track puts track.name # "Over The Rainbow" puts track.artist # "Keith Jarrett" puts track.duration # 362.368988037109 puts 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}"
  • 29. Ej: con Asterisk internal { 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 }
  • 30. Ej: detalles • 20.minutes.ago • 1.gigabyte • 15.times { ... }
  • 32. 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
  • 33. rails - verano 2004, 1ed, 2005
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 43.
  • 44. Craig McClanahan James Duncan Davidson servlet 2.2, 2.3 y JSP 1.1, 1.2 specifications, JavaServer Faces 1.0 Tomcat, Ant
  • 45. “Yo lo que quiero es trabajo”
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82. ¿Así que aprendo Ruby y Rails y ya esta?
  • 83.
  • 84. 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
  • 85. Q &A