CREACIÓN DE APLICACIONES CON NODEJS, ANGULAR Y POSTGRESQL

Duración: 80 horas

Código: DES-103

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 POSTGRESQL
  • 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:

POSTGRESQL

  1. INTRODUCCIÓN A POSTGRESQL
    1. Características generales y especiales
    2. Plataformas soportadas
    3. Arquitectura
  2. INTRODUCCIÓN A LOS SISTEMAS DE BASES DE DATOS
    1. ¿Qué es una Base de Datos?
    2. Componentes de una Base de Datos
    3. Tipos de Usuarios en Base de Datos
    4. Conceptos Básicos de Base de datos
    5. Objetivos de las Bases de Datos
    6. Niveles de Abstracción en Base de datos
    7. DBMS Backups y recuperación de datos
    8. Seguridad de los Datos
    9. Modelo Entidad - Relación
    10. Establecimiento de relaciones entre datos
    11. Modelo Relacional
    12. Reglas de integridad
    13. Lenguaje/algebra relacional
    14. Ejemplos
  3. ADMINISTRACIÓN DE POSTGRESQL
    1. Creación de Bases de Datos
  4. DDL, DML Y SQL PARA POSTGRESQL
    1. Bases de datos
    2. Introducción y Sintaxis SQL
    3. DDL
    4. DML
    5. SQL
    6. Tipos de datos y atributos
    7. Tablas
    8. Valores por defecto (Secuencias, Autoincrementos)
    9. Constraint (check, not-null, unique, primary key, Foreing Keys)
    10. Índices
  5. INTERACTUANDO CON DATOS
    1. SQL
    2. Selección de datos
    3. Simple
    4. Ordenado
    5. Eliminar duplicados
    6. Realizar cálculos
    7. Condiciones
    8. Limitando registros
    9. Chequeando nulos
    10. Chequeando fechas
    11. Join
    12. Agrupando datos
    13. Funciones agregadas
    14. Subquery
    15. Alias tablas/columnas
    16. Combinando consultas
    17. Referencia de operadores y funciones
    18. Vistas
    19. Adición de datos
    20. Insert
    21. Insertando nulos/seriales
    22. Desde Select
    23. Copy
    24. Actualización de datos
    25. Borrado datos
    26. Delete
    27. Truncate
  6. DISEÑO DE BASES DE DATOS
    1. Introducción
    2. Ciclo de vida de los sistemas de información
    3. Ciclo de vida de las aplicaciones de bases de datos
    4. Diseño de bases de datos
    5. Diseño conceptual (modelo entidad-relación)
    6. Diseño lógico (Normalización)
    7. Diseño físico
    8. Diseño de Aplicaciones

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 PostgreSql
  8. FRAMEWORKS: EXPRESS - JADE
    1. Instalación
    2. Conexión a base de datos PostgreSQL
    3. Servicios web (REST)
    4. CRUD con servicios web (GET,POST,DELETE,PUT)
    5. Generación de tokens con JWT
    6. Private services con tokens
    7. FrontEnd y manejo de formularios con JADE.
    8. Manejo de sesiones con node.js(por peticiones y con cookies)
    9. CRUD desde formularios
  9. CREACIÓN DE BOTS CON NODE.JS Y ESTRUCTURACIÓN DE PROYECTOS

ANGULAR

  1. INTRODUCCIÓN A ANGULAR
  2. INSTALACIÓN Y PRIMEROS PASOS
    1. Instalar una terminal de comandos (opcional)
    2. Documentación para las siguientes clases
    3. ¿Qué haremos en las siguientes clases?
    4. Instalar Angular de forma básica
    5. Angular CLI + Instalación de Angular + Hola mundo
    6. Crear proyecto en el editor de código
    7. Resaltar el código de Angular
    8. Crear alias en la terminal
    9. Análisis de la estructura de ficheros
    10. 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.