Rosario, 18 de Diciembre de 2017

<< Anterior Detener Reproducir > siguiente >>

Photo Photo Photo

[20140103] NODE.JS: Real Time Web Apps

Comienzo: 15 May 2014 Finalización: 07 Aug 2014
Horarios: Jueves de 18:30 a 21:30hs Total de horas 30 hs.
Docentes: Cristian Cortez
Contacto: cursos@fceia.unr.edu.ar
Icons by http://dryicons.com

Objetivos:

  • Mostrar la creación de aplicaciones con NODE.JS siguiendo el patrón MVC
  • Demostrar porque esta tecnología termina siendo clave para aplicaciones interactivas que necesiten mostrar datos en tiempo real, manejo de sockets o empujar eventos al navegador (chats, video games, etc)
  •  Implementar buenas prácticas de programación durante el proceso de desarrollo: capas de acceso a datos (ORM, ODM), casos de prueba automatizados, TDD (Test Driven Development), entre otras.
  • Además de ayudar a conocer el estado del arte, y cómo colaborar en una comunidad de desarrollo creciente; también es interesante mostrar un enorme repositorio paquetes maduros listos para ser implementados en nuestras aplicaciones.

Descripción:

Introducción a Node.JS

  • Instalación y uso del gestor de paquetes NPM
  • Introducción a Javascript y Node.JS
  • Bases de la Programación Orientada a Eventos

Web Frameworks MVC

  • Sitio Web con Express
  • Front-end (Vista):
    • Pre-Procesadores de HTML (ejs, jade)
    • Pre-Procesadores de CSS (less, stylus)
  • Back-end (Controlador):
    • Rutas
    • Controladores
    • Manejo de Datos de Sesión
    • Capa de Autenticación

Databases

  • Introducción a NoSQL (Mongo|CouchDb|Redis)
  • Instalación de MongoDB
  • Back-end (Modelo):
  • Persitir Datos con MongoDB & Mongoose

Streaming/Broadcasting

  • Introducción a sockets
  • Instalación de Socket.IO
  • Programación con Socket.IO Back-end y Front-end

Testing

  • Test Driven Development
  • Creación de una Suit de Testing con Mocha
  • Automatización
  • Headless Testing
  • Fixtures

Ejercicios Prácticos

  1. Sitio Web con Express
  2. ABM con Gueddy
  3. Autenticación con Facebook / Twitter OAuth
  4. Creación de casos de prueba automatizados
  5. Creación de un chat

Destinatarios:

El curso de informática esta destinado a todos aquellos que cumplan los siguientes requisitos:

  • Conocer algún lenguaje de programación orientado a objetos (Java, C#, ruby, python, etc.)
  • Tener experiencia con algún sistema de versionado (SVN, GIT)
  • Manejo básico de GNU Linux