CEAN

Desarrollo web Fullstack con CEAN

60 horas
950,00 €
Presencial o Live Virtual Class
Presencial o Live Virtual Class

Acerca de este curso

CEAN es una potente combinación de herramientas punteras de JavaScript - Couchbase, Express, AngularJS y Node.js – que ofrece una aproximación única y de innovación en el desarrollo web, reduciendo drásticamente los tiempos de trabajo en los equipos de desarrollo.

Este curso ofrece al alumno todo lo necesario para comenzar a desarrollar con CEAN y crear aplicaciones. Pasando de forma individual por cada uno de los componentes del stack de CEAN, el alumno explorará en profundidad cada uno de los elementos con ejemplos y casos de uso del del mundo real.

A quién va dirigido

Este curso va dirigido a desarrolladores que deseen adquirir conocimientos y habilidades en el desarrollo web combinando cuatro de las herramientas más punteras y populares en dicho ámbito; Couchbase, Express, AngularJS y Node.js.

Para un correcto aprovechamiento del curso se requiere que el alumno disponga de conocimientos en HTML y JavaScript.

Objetivos del curso

Una vez finalizado el curso, el alumno habrá adquirido los conocimientos y habilidades para desarrollar aplicaciones con el stack de CEAN. A lo largo de la formación, se tratarán cada uno de los elementos del Stack:

  • Couchbase: Instalación, creación de Buckets, modelado de datos y operaciones CRUD desde Node.js y N1QL.
  • Express: Middleware para Node y que simplifica la gestión de las conexiones http.
  • Angular: Para el frontal, permitiendo acelerar los tiempos de desarrollo y aplicar una mejor gestión de los proyectos Web
  • Node: Componentes fundamentales para comprender Node y la creación de un backend web que interactúa

Contenidos

Módulo 1: Introducción al Stack CEAN
  • Desarrollo de aplicaciones web de tres niveles
  • La evolución de JavaScript
  • Introducción a CEAN
  • Instalación de Couchbase
  • Instalación de Node.js
  • Introducción a NPM
Módulo 2: Node.js
  • Introducción a Node.js
  • Uso de Eventos, Listeners, Timers, y Callbacks en Node.js
  • Gestión de E/S de Datos en Node.js
  • Acceso al sistema de ficheros desde Node.js
  • Implementación de Servicios HTTP en Node.js
  • Implementación de Servicios de Socket con Node.js
  • Escalado de Aplicaciones con múltiples Procesadores en Node.js
  • Uso de módulos adicionales con Node.js
  • Cluster
Módulo 3: Modelado de Datos con Couchbase NoSQL, Queries, y Tuning Utilizando N1QL
  • Introducción a NoSQL
  • Introducción a Couchbase
  • Consultas e Indexación con N1QL
  • Modelado de datos con Documentos
  • Agregación e Indexación de datos con Vistas
  • Manipulación de documentos y queries complejas con N1QL
  • Implementación de modelos de datos para casos de uso comunes
Módulo 4: Couchbase y Node.js
  • Introducción
  • Instalación del Smart Client de Couchbase para Node
  • Gestión de conexiones al servidor
  • CRUD sobre documentos
  • Consultas sobre los buckets
  • Gestión de Clústers
  • Gestión de Errores
  • Ajustes de rendimiento
Módulo 5: Construcción de una Aplicación Web con Express
  • Introducción a Express
  • Instalación de Express
  • Implementación de Express en Node
  • Implementación de Express como Middleware
Módulo 6: Gestión de la Autenticación de Usuarios con Passport
  • Introducción a Passport
  • Estrategias de Passport
  • Estrategias OAuth the Passport
Módulo 7: Introducción a AngularJS
  • Introducción a AngularJS
  • Conceptos clave de AngularJS
  • Instalación de AngularJS
  • Estructuración de una aplicación AngularJS
  • Bootstrapping de tu aplicación AngularJS
  • AngularJS MVC entities
  • AngularJS routing
  • AngularJS services
  • Gestión de la autenticación en AngularJS
Módulo 8: Creación de un Módulo CEAN CRUD
  • Introducción a los módulos CRUD
  • Configurando componentes Express
  • Introducción al módulo ngResource
  • Implementación del Módulo MVC de AngularJS
  • Finalización de la implementación del módulo
Módulo 9: Funcionalidad Real-time con Socket.io
  • Introducción a WebSockets
  • Introducción a Socket.io
Módulo 10: Testing de Aplicaciones CEAN
  • Introducción al testing de JavaScript
  • Testing de una aplicación Express
  • Testing de una aplicación AngularJS
Módulo 11: Automatización y Depuración de Aplicaciones CEAN
  • Introducción al Grunt task runner
  • Depuración de Express con node-inspector
  • Depuración de AngularJS con Batarang

Convocatorias abiertas