CREACIÓN DE APLICACIONES CON NODEJS, ANGULAR Y MONGODB

Duración: 80 horas

Código: DES-102

Descripción:

Este curso de programación Front-end y Back-end es la última tendencia en desarrollo Web y Mobile, completamente integrados, permite al alumno aprender un estándar de tecnologías para desarrollar aplicaciones web end-to-end.

En este curso se abarcarán los temas de:

  • Entorno de ejecución de aplicaciones multiplataforma NodeJs.
  • Framework para el desarrollo de aplicaciones Web Express.
  • Modelo MVC con Angular.
  • Base de datos NO-SQL MongoDB.
  • Integración de todas las tecnologías y desarrollo de una Aplicación Web.
Audiencia:

Este curso está dirigido a todas aquellas personas que desean crear aplicaciones con una base de datos no relacional buscando la eficiencia y agilidad en respuesta a usuarios finales, lenguaje que procesa la información requerida que es eficiente y liviano como NodeJS y por último con Angular con código bien ordenada para ser entendido por cualquier programador y separa el trabajo de Front-End.

  • Informáticos
  • Ingenieros en Sistemas
  • Desarrolladores Back-End
  • Desarrolladores Front-End
Prerrequisitos:

Los participantes deben tener conocimientos en:

  • HTML
  • JavaScript
  • SQL
  • Conocimiento de base de datos Relacionales
Contenido:

MONGO DB

  1. INTRODUCCION Y TEORIA
    1. Introducción al curso de MongoDB
    2. ¿Qué es una base de datos noSQL?
    3. ¿Qué diferencias hay entre las bases de datos relacionales y no relacionales?
    4. Comparación entre las bases de datos SQL y NoSQL
  2. INSTALACIÓN Y PRIMEROS PASOS
    1. ¿Qué es MongoDB?
    2. Json
    3. Instalar MongoDB
    4. Gestionar servicio de servidor MongoDB
    5. Conexión a MongoDB
    6. Acceso al Shell
  3. COLECCIONES Y DOCUMENTOS
    1. Como crear bases de datos, colecciones e insertar documentos con MongoDB
    2. Crear bases de datos, colecciones y documentos
    3. Mostrar colecciones
    4. Listar y buscar documentos
    5. Eliminar documentos
    6. Editar documentos
  4. CRUD
    1. Inserción de documentos
    2. Actualización de documentos
    3. Borrado de documentos
    4. Modificaciones de Arrary
    5. Actualización múltiple de documentos
    6. Configuración de la escritura
  5. OPERADORES Y CONSULTAS
    1. Método find
    2. Operadores condicionales
    3. Consultas OR
    4. $not
    5. Expresiones regulares
    6. Consultas sobre arrays
    7. Operadores $all, $size, $slice
    8. Límites, saltos, ordenaciones y paginación
  6. DOCUMENTOS EMBEBIDOS
    1. Caso práctico objetos dentro de otros.
    2. Documentos embebidos
  7. SUBDOCUMENTOS
    1. Operaciones con documentos embebidos
    2. Delete en subdocumentos
    3. Buscador con expresiones regulares
  8. AGGREGATION
    1. Introducción a la agregación de datos
    2. Herramientas de agregación.
    3. MapReduce.
    4. Aggregation Framework.
  9. ÍNDICES.
    1. Introducción a los índices.
    2. Tipos. - Propiedades.
    3. Rendimiento.
    4. Índices de texto.
    5. Índices geo-espaciales.
  10. REPLICACIÓN.
    1. Concepto de replicación.
    2. Modelos de replicación e implementación.
    3. Clustering.
    4. Pares de réplicas.
  11. SHARDING.
    1. Concepto de Sharding.
    2. Implementación y configuración de sharding en MongoDB
    3. Mantenimiento de un shard en un cluster.
    4. Otras operaciones de administración.
  12. CONCEPTOS AVANZADOS.
    1. Optimización de consultas.
    2. Importación y exportación de datos.
    3. Seguridad y autenticación.
    4. Monitorización.
    5. Backups y otras operaciones de administración.
  13. API RESTful con NodeJS y MongoDB
    1. Introducción al API RESTful
    2. Instalar Node.js
    3. Iniciar el proyecto de NodeJS
    4. Crear proyecto en el IDE
    5. Instalar dependencia
    6. Conexión a MongoDB
    7. Crear el servidor web
    8. Cliente RESTful
    9. Crear modelo
    10. Controladores y rutas
    11. Acción para guardar
    12. Método listar documentos
    13. Devolver un documento
    14. Ruta para actualizar documentos
    15. Método borrar documentos

NODEJS

  1. INTRODUCCIÓN A NODE.JS
    1. Introducción a Node.js
    2. Instalación de Node.js
  2. CREACIÓN Y USOS DE MÓDULOS
    1. Módulos en Node.js
    2. Consumir módulo del núcleo de Node.js
    3. Módulo para administrar el sistema de archivos: fs
    4. Módulo http
    5. Módulo http: datos que envía el navegador.
  3. SERVIDOR
    1. Servidor web con Node.js
    2. Servidor web de archivos estáticos
    3. Servidor web de archivos y cache.
  4. FORMULARIOS Y ENVÍO DE DATOS
    1. Recuperar datos de un formulario HTML mediante Node.js (POST)
    2. Implementación de un libro de visitas mediante un archivo de texto
    3. Recuperar datos de los parámetros de una url (GET)
  5. NODE PACKAGE MANAGER
    1. NPM (node package manager)
  6. TRANSFERENCIA DE ARCHIVOS
    1. Upload de archivos al servidor
    2. Módulo 'formidable'
  7. GESTIONAR BASES DE DATOS
    1. Comunicación con el gestor MongoDB
  8. FRAMEWORKS: EXPRESS
    1. Instalación
    2. Servir archivos estáticos html, css, jpg, mp3, mp4, ico, js etc
    3. Recuperar datos de formulario (POST) y parámetros url (GET)
    4. Generador automático
    5. Rutas de acceso y plantilla HTML
    6. Altas, Bajas, Modificación y listado de una tabla MySQL
    7. Creación y lectura de cookies
    8. Creación de variables de sesión
  9. CREACIÓN DE BOTS CON NODE.JS Y ESTRUCTURACIÓN DE PROYECTOS
  10. GENERACIÓN E SERVICIOS WEB CON TOKENS JWT

ANGULAR 5

  1. INTRODUCCIÓN A ANGULAR 5
  2. INSTALACIÓN Y PRIMEROS PASOS
    1. Instalar una terminal de comandos (opcional)
    2. Instalar NodeJS
    3. Documentación para las siguientes clases
    4. ¿Qué haremos en las siguientes clases?
    5. Instalar Angular de forma básica
    6. Angular CLI + Instalación de Angular + Hola mundo
    7. Crear proyecto en el editor de código
    8. Resaltar el código de Angular
    9. Crear alias en la terminal
    10. Análisis de la estructura de ficheros
    11. Elementos que conforman Angular
  3. COMPONENTES Y PLANTILLAS
    1. ¿Qué es un componente y cómo funciona?
    2. Crear un componente
    3. Ejercicio y múltiples componentes
  4. TYPESCRIPT DENTRO DE ANGULAR
    1. ¿Qué es TypeScript?
    2. Propiedades y tipos de datos
    3. El constructor, métodos de un componente y NgOnInit
    4. Diferencia entre let y var
    5. Crear clases, modelos de datos y objetos
    6. Aprende más de TypeScript (TS) y programación orientada a objetos (POO)
  5. DIRECTIVAS, BINDING Y EVENTOS
    1. ¿Qué es una directiva?
    2. Directiva ngIf y evento click
    3. Directiva ngFor
    4. Directivas ngSwitch y ngStyle
    5. Two way data-binding
    6. NgStyle en atributo
    7. NgClass en atributo
    8. Directiva ngClass
  6. ROUTING Y NAVEGACIÓN
    1. Configurar el routing
    2. Menú de navegación
    3. Marcar elementos del menú
    4. Rutas y parámetros por la url
    5. Redirecciones con el router
  7. SERVICIOS
    1. Crear y utilizar un servicio
    2. Ejercicio con los servicios
  8. PIPES
    1. Introducción a las pipes y filtros
    2. Pipes para fechas
    3. Filtros para transformar caracteres
    4. Pipes personalizados
  9. FORMULARIOS
    1. Introducción a los formularios de Angular
    2. Crear formularios
    3. Validar formularios
    4. Ejercicio con formularios. Primera parte.
    5. Ejercicio con los formularios. Segunda parte.
  10. SERVICIOS, HTTP Y AJAX
    1. Crear servicio para hacer peticiones HTTP
    2. Peticiones AJAX en Angular (HTTP, Llamadas a servicios REST)
    3. Más tipos de peticiones HTTP
Costos:

Este costo incluye: Material de seguimiento, el uso de una computadora por persona, certificados, refrigerios e impuestos de ley.