Aprende a desarrollar aplicaciones en NodeJS para dar respuestas en HTML y funcionar como API REST
Actualmente NodeJS es una de las principales tecnologías de desarrollo del lado servidor. Es utilizado por empresas como Netflix, PayPal, LinkedIn, Uber, Walmart, EBay entre otras. Una de las características más atractivas de este runtime es que se basa en JavaScript por lo que los desarrolladores front-end pueden desarrollar back-end sin necesidad de aprender un nuevo lenguaje de programación. Asimismo, los alumnos que finalicen este curso podrán más fácilmente comenzar a desarrollar front-end. En este curso se profundizarán los conocimientos adquiridos en el curso "Desarrollo con NodeJS" y se sumarán otros que permitirán al alumno, finalizado el mismo, realizar el desarrollo de una aplicación en NodeJS que pueda dar respuesta HTML o comportarse como una API REST, pudiendo realizar los correspondientes testeos y el deploy (despliegue) de la aplicación en un servidor.
Objetivo general:
Que el alumno pueda desarrollar una aplicación en NodeJS que pueda dar respuesta HTML o comportarse como una API REST, realizando los correspondientes testeos y el deploy (despliegue) de la aplicación en un servidor.
Objetivos específicos:
Que el participante logre
Conocer la estructura de una aplicación NodeJS + Express
Aprender a manejar errores en NodeJS
Conocer el funcionamiento de una API y ser capaz de desarrollar una
Desarrollar una aplicación en NodeJS
Adquirir los conocimientos necesarios acerca de los componentes requeridos para desplegar una aplicación NodeJS
Ser capaz de realizar el testeo de una aplicación desarrollada
Destinatarios:
Entre ellos:
Desarrolladores web
Desarrolladores web back-end y/o front-end
Arquitectos y/o Ingenieros que deseen incorporar esta nueva tecnología a sus proyectos
Temario:
Módulo 1:
Unidad 1: Introducción a NodeJS
- Conceptos básicos
- Instalación por medio de NVM
- Programación asincrónica
- Server Side Rendering
- Handlebars
- Ruteo
- Modularización
Unidad 4: API
- Conceptos básicos
- Respuesta JSON
- Ruteo
Módulo 2:
Unidad 1: Interacción con otros servicios
- Conceptos básicos
- Conexión
- Creación de capa de servicios
Unidad 2: Testeo
- Preparación de entorno
- Diseño de casos de testeo
- Diferentes tipos de testeos
Unidad 3: Despliegue
- Consideraciones
- Seguridad
- Process Managers (PM2)
Unidad 4: Práctica de despliegue
- Memcached
- Despliegue de la aplicación
Requisitos previos:
Es recomendable tener:
-Conocimientos previos de JavaScript y NodeJS
-Conceptos de Internet
-Haber realizado el curso de NodeJS nivel inicial
Duración: 8 Semanas
Carga horaria: 60 hs.
Certificación:
A todos los participantes que hayan aprobado el curso cumpliendo con todos los requisitos establecidos, se les extenderá un certificado de la Secretaría de Cultura y Extensión Universitaria, FRBA, UTN. Aquellos que aun habiendo participado activamente en los foros y realizado las actividades prácticas no cumplimentaran los requisitos de evaluación, recibirán un certificado de participación en el curso.