Transp_modulo0
Páginas: 23 (5534 palabras)
Publicado: 15 de octubre de 2015
programa
©
Juan Quemada, DIT, UPM
1
Curso: Desarrollo de servicios en la nube
con HTML5, Javascript y node.js
Curso de nivel medio
de programación en JavaScript
que introcuce ingeniería de software
para desarrollar aplicaciones de servidor
basadas en node.js y express.js
accesibles con HTML5 desde
terminales fijos y móviles
©
Juan Quemada, DIT, UPM
2
Diseño deservicios en la nube, utilizando JavaScript, para
acceso movil y multi-dispositivo con HTML5*
Programa de especialización con 5 cursos MOOC
!
!
!
!
!
Desarrollo de Aplicaciones en HTML5, CSS y Javascript, incluyendo
Dispositivos Móviles Firefox O.S.
Desarrollo avanzado de Aplicaciones HTML5 y Firefox O.S.*, incluyendo
técnicas de ingeniería de software
Desarrollo de aplicaciones HTML5multi-terminal (Android, iOS, ...)*
Desarrollo de servicios en la nube con HTML5, Javascript y node.js*
Desarrollo avanzado de servicios en la nube con Javascript y node.js*
*Nota: Esperamos que estos cursos empiecen en MiriadaX en 2015 y 2016.
©
Juan Quemada, DIT, UPM
3
Modulo 0. Introducción al curso y al Sistema Operativo UNIX
Modulo 1. Introducción a JavaScript de servidor y a node.js. Sentencias,Variables,
Booleanos, Números, Strings y Funciones.
Modulo 2. Introducción a JavaScript de servidor y a node.js. Bucles, Clases predefinidas,
Objetos, Propiedades y Métodos; Prototipos y Clases; Arrays; JSON; Funciones como
Objetos y Cierres (Closures).
Modulo 3. Modulos node.js; Expresiones Regulares; Eventos, Entorno de Ejecución y
Concurrencia en node.js; Ficheros y Flujos.
Modulo 4.Introducción a HTTP y a los Servidores Web; Introducción a express y al
Middleware Static; Introducción a REST; Aplicaciones express.js y Composición de
Middlewares; Formularios GET y POST; Parámetros Ocultos.
Modulo 5. Gestión de versiones de proyectos con git y GITHUB; Proyecto, Espacio de
Trabajo y Versiones (Commit); Arboles y Ramas de un proyecto; Repositorios Remoto y
colaboración a través deGITHUB.
Modulo 6. Proyecto Quiz I: Patrón Modelo-Vista-Controlador (MVC); generación del proyecto
con express-generator; Primera Página y Primera Pregunta; Despliegue en la nube (Heroku).
Modulo 7. Proyecto Quiz II: La Base de Datos (DB), Tablas, sequelize.js y SQLite; Despliegue
en Heroku utilizando Postgres; Presentación de Listas de Quizes y Autoload.
Modulo 8. Proyecto Quiz III: Gestión de Listas deQuizes, Creación, Edición y Borrado.
Modulo 9. Proyecto Quiz IV: Creación y Moderación de Comentarios a Quizes; Relaciones
entre Tablas de la Base de Datos; Sesiones, Autenticación y Autorización; HTTP Seguro
(HTTPS).
©
Juan Quemada, DIT, UPM
Módulos
4
Desarrollo y evaluación del curso
El curso consta de 5 tramos de 2 modulos (salvo tramo 5)
!
Diseñado para realizarse en 5 semanas (1 semanapor tramo)
" Pero se deja una semana adicional por tramo
" tiempo máximo de realización ~12 semanas (2 semanas por tramo)
Ejercicios P2P de entrega obligatoria
!
Al final de cada módulo par (1 ejercicio por tramo)
! además hay tests obligatorios y mas ejercicios P2P opcionales
Apertura y cierre de tramos
!
!
!
!
!
Tramo 1:
Tramo 2:
Tramo 3:
Tramo 4:
Tramo 5:
comienzo del curso y cierra aprox.final semana 3
comienzo semana 2 y cierra aprox. final semana 5
comienzo semana 3 y cierra aprox. final semana 7
comienzo semana 4 y cierra aprox. final semana 9
comienzo semana 5 y cierra aprox. final semana 11
©
Juan Quemada, DIT, UPM
5
Actividades de un Módulo
Tarea 0: Descargar transparencias y ejemplos del módulo
!
Fichero ZIP para descargar con
" Transparencias en formato PDF
Tareasde Aprendizaje (varias):
!
un video o screencast del tema (3 y 14 minutos)
" evaluado (no siempre) con un test o un ejercicio P2P opcional
Tarea final: Ejercicio P2P final
!
Es de entrega obligatoria en los módulos pares: 2, 4, 6, 8 y 9
©
Juan Quemada, DIT, UPM
6
Equipos, herramientas y servicios a utilizar
Un PC o portatil de trabajo con su sistema operativo
!
UNIX: Linux (Ubuntu, ..),...
Leer documento completo
Regístrate para leer el documento completo.