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
- 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
- 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
- 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
- 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
- Introducción a Express
- Instalación de Express
- Implementación de Express en Node
- Implementación de Express como Middleware
- Introducción a Passport
- Estrategias de Passport
- Estrategias OAuth the Passport
- 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
- 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
- Introducción a WebSockets
- Introducción a Socket.io
- Introducción al testing de JavaScript
- Testing de una aplicación Express
- Testing de una aplicación AngularJS
- Introducción al Grunt task runner
- Depuración de Express con node-inspector
- Depuración de AngularJS con Batarang