81
RoR en la universidad Joaquín Salvachúa Santiago Pavón Juan Quemada

Ro R Universidad

Embed Size (px)

DESCRIPTION

Descripción de las actividades de enseñanza de Ruby

Citation preview

Page 1: Ro R Universidad

RoR en la universidad Joaquín SalvachúaSantiago PavónJuan Quemada

Page 2: Ro R Universidad
Page 3: Ro R Universidad

Indice

• Para que aprender RoR

• Como enseñar RoR

• Como aprender RoR

• Experiencias

• En marcha .......

Page 4: Ro R Universidad

¿Quienes somos?

• Profesores del departamento de ingeniería de sistemas telemáticos (DIT).

• Centrados en diseño e implementación de protocolos y aplicaciones web.

• Necesidad de motivar a la gente.

Page 5: Ro R Universidad

No para enseñar a programar

• Enseñar a diseñar e implementar:

• Protocolos.

• Aplicaciones y servicios.

Page 6: Ro R Universidad

Evitar obsolescencia

Page 7: Ro R Universidad

Dudas

• Conceptos

• Tecnología

• Conceptos haciendo.

Page 8: Ro R Universidad

Para que aprender RoR

Page 9: Ro R Universidad

Para que aprender RoR

• Capacidad de desarrollar una aplicación entera sin perderse en los detalles.

• Enfoque de trabajo en equipo:

• Capaces de colaborar.

Page 10: Ro R Universidad

Experiencias Con C / C++

• Problemas con los punteros.

• 1 hora escribiendo 5 depurando.

• Aprendían muy pocos conceptos de aplicaciones. Concentrados en los detalles.

Page 11: Ro R Universidad
Page 12: Ro R Universidad

Experiencias con Java

• Los alumnos no aprender a programar:

• Googlean buscando un API que realice la tarea pedida.

• Perdida de perspectiva y conceptos.

Page 13: Ro R Universidad

No comprenden todo el sistema

Page 14: Ro R Universidad

Enseñar conceptos

• Problema con velocidad actual:

• Enseñar la última tecnología, que cambia al proximo año.

• Aprender haciendo:

• Han de experimentar como se realizan las cosas, de lo contrario todo queda en el aire.

Page 15: Ro R Universidad

Ruby como lenguaje

• El objetivo no es aprender a programar.

• Se supone, como el valor, que ya saben.

• Esto ya se realiza en otras asignaturas.

• El objetivo es conocer lo necesario para usar Rails.

Page 16: Ro R Universidad

Mostrar su uso

• Una clase de 2 horas para mostrar los aspectos más relevantes del lenguaje:

• Sintaxis.

• Tipado dinámico y de patos (Duck typing).

Page 17: Ro R Universidad

¿Enseñamos Ruby?

• No mucho.

• Lo justo para entender Rails.

• Ofertamos tutoriales online.

Page 18: Ro R Universidad
Page 19: Ro R Universidad

Como enseñar RoR

Page 20: Ro R Universidad

Conectivismo

• Otro “scaffolding”

• Proporcionamos el “andamiaje” de conocimiento donde entender los conceptos.

• Mas en Que se hace que Como se hace

Page 21: Ro R Universidad

Profesor como facilitador

• Ofrece conceptos.

• Ofrece tutoriales y resuelve dudas.

• Ayuda a volar solos. (entornos reales).

Page 22: Ro R Universidad

Guiar

Page 23: Ro R Universidad

Arquitectura REST

• Creemos que son conceptos adecuados.

• Sirve para profundizar en las aplicaciones web y el protocolo HTTP.

• Conceptos más que detalles.

Page 24: Ro R Universidad

Como aprender RoR

Page 25: Ro R Universidad

Motivación inicial

• Son capaces de ver un “screencast” y ver que pueden realizar una aplicación.

• No necesitan entenderlo todo.

• Pueden profundizar lo que deseen.

Page 26: Ro R Universidad

Aplicaciones reales vs de juguete

• Entender lo que hacemos.

Page 27: Ro R Universidad

Fuerte motivación

• Rapidamente “parece un sitio de verdad” no un juguete.

• Dedican mucho más esfuerzo e imaginación que la planificada.

• Deseo de aprender más.

Page 28: Ro R Universidad

Muchos continuan ..

Page 29: Ro R Universidad

• Salir del laboratorio

Page 30: Ro R Universidad

Lanzarse a un proyecto elegido por ellos

Page 31: Ro R Universidad

Diseño .... ejem...

Page 32: Ro R Universidad

Experiencias

Page 33: Ro R Universidad

Impartición RoR

Page 34: Ro R Universidad

Software Comunicaciones

• Especialidad de Telemática – 4º curso

• Temario:

• Sockets TCP, UDP, broadcast, multicast

• Concurrencia, Threads, java.nio

• Web: URI, HTTP, aplicaciones, applets

• RPC, RMI, Web Services

Page 35: Ro R Universidad

SWCM 2006-2007• Grupo experimental Ruby

• Comunicaciones con Ruby:

• Tcp, Udp, multicast, threads

• Aplicación Rails

• Desarrollo de aplicaciones web con Rails 1.2

Page 36: Ro R Universidad

SWCM 2007-2008• Actualización en el temario:

• Eliminados temas de comunicaciones con Ruby.

• Web:

• Aplicaciones con Rails 2 (5 horas)

• y (X)HTML, CSS, JS, AJAX, mySQL, ruby (nivelación)

Page 37: Ro R Universidad

Temario detallado• Introducción:

• Convenios, DRY,

• Demostración motivadora.

• Arquitectura:

• MVC, rutas, ficheros, …

• ActiveSupport, ActiveRecord, ActionView,

Page 38: Ro R Universidad

Desarrollo de Aplic. Web 2.0 con RoR

• Libre Elección – Tercer curso

• Temario:

• Diseño, usabilidad, …

• Web Básico: xhtml, javascript, css, ajax

• MySql

• Lenguaje Ruby

Page 39: Ro R Universidad

Ejemplos

Page 40: Ro R Universidad

Pan y Ajo

Page 41: Ro R Universidad
Page 42: Ro R Universidad
Page 43: Ro R Universidad

Academia

Page 44: Ro R Universidad
Page 45: Ro R Universidad
Page 46: Ro R Universidad
Page 47: Ro R Universidad
Page 48: Ro R Universidad

Calendario online

Page 49: Ro R Universidad
Page 50: Ro R Universidad
Page 51: Ro R Universidad

eventos

Page 52: Ro R Universidad
Page 53: Ro R Universidad
Page 54: Ro R Universidad
Page 55: Ro R Universidad

Ajedrez

Page 56: Ro R Universidad
Page 57: Ro R Universidad
Page 58: Ro R Universidad
Page 59: Ro R Universidad
Page 60: Ro R Universidad

Agenda

Page 61: Ro R Universidad
Page 62: Ro R Universidad
Page 63: Ro R Universidad
Page 64: Ro R Universidad

DEP. ING. SIST. TELEMÁTICOS; CURSO: INGENIERÍA DE SOFTWARE Pág. 5

2. Posibilidad de conocer gente como tú

Page 65: Ro R Universidad

DEP. ING. SIST. TELEMÁTICOS; CURSO: INGENIERÍA DE SOFTWARE Pág. 6

3.Ver los últimos mensajes de cualquier usuario

Page 66: Ro R Universidad

Laboratorio de SW Comunicaciones

• Especialidad de Telemática – 5º curso

• Temario:

• RTP

• Servidores HTTP

• XML-RPC

• SOAP

Page 67: Ro R Universidad

LSCM 2008-2009• Curso 2007-2008

• Grupo especial: MelonTube

• Curso 2008-2009

• Despliegue sobre Máquinas Virtuales:

• Apache + Passenger

• Mongrels

Page 68: Ro R Universidad

Aplicaciones y Sistemas Colaborativos en Web 2.0

• Postgrado

• Temario:

• ¿Qué es la web 2.0?

• Colaboración

• Usabilidad

• RoR

Page 69: Ro R Universidad

• Proyectos Fin de Carrera

• Tesis Doctorales

• Actividad en otros departamentos.

Page 70: Ro R Universidad

Experiencia inicial

• Grupo experimental en Software de comunicaciones.

• Voluntarios.

• La mayor parte del grupo continua colaborando con nosotros.

Page 71: Ro R Universidad

Ruby

• No perfecto para implementar protocolos de comunicaciones.

• Lento para algunos casos (RTP / UDP).

• Considerando la unión Ruby y RoR con Erlang.

Page 72: Ro R Universidad

Ayudar a elegir camino

• Web: fundamentos

Page 73: Ro R Universidad

En marcha .....

Page 74: Ro R Universidad
Page 75: Ro R Universidad

Usabilidad

• Centrarnos en el diseño del lugar web.

• Considerando contar la experiencia con interfaces FLEX + RoR.

Page 76: Ro R Universidad

Ruby

• Posible primer lenguaje.

• Discusión abierta.

Page 77: Ro R Universidad

Temas de investigación

• Redes sociales:

• Plugging

• Lenguajes de Workflow Rest.

Page 78: Ro R Universidad

Conclusiones• Interés elevado de los alumnos.

• Se le dedican pocas horas de docencia.

• Crear más asignaturas.

• Comenzando en los primeros cursos.

• Alumnos del grupos especial 2006 ya han terminado (o casi) la carrera.

Page 79: Ro R Universidad

Conclusiones

• Largo camino por recorrer.

• Hilo conductor para múltiples tecnologías.

Page 80: Ro R Universidad
Page 81: Ro R Universidad

Enlaces