Desarrollo web con Node JS
Adquirir los conocimientos, destrezas y habilidades que son necesarios para desarrollar aplicaciones web NODE JS.
Programa
9 bloques · 360 h- 01Introducción al desarrollo web básico35 h
Introducción a marcado HTML web básico
Introducción a CSS: selectores, box model, selectores avanzados, diseño responsive, flexbox posicionamiento
Introducción a git en proyectos de desarrollo WEB
Introducción a desarrollo con JavaScript, tipos de datos: string y number, boolean, undefined y null, condicionales y bucles, creación de funciones, diseño de arrays
Programación orientada a objetos con JavaScript: métodos, el operador this, herencia
- 02Javscript, DOM y canvas45 h
Contenidos avanzados de JavaScript sobre arrays: map, reduce, filtros, order, reverse
Depuración de errores sobre javascipt y conceptos avanzados sobre variables: visibilidad, hoisting, shadowing
Operaciones asíncronas y callbacks
Introducción al modelo DOM
Manipulación de elementos del DOM
Introducción al concepto de canvas
Manipulación de canvas, drawing y text
Styling and images
Basic animations
Git y GitHub
- 03Mecanismos de autenticación y autorización55 h
Diseño y conceptualización de mecanismos
Mecanismos de autenticación
Sistemas de verificación
Conceptos avanzados seguridad
Identificación de riesgos
Plan de contingencia
Desarrollo seguro
Safe development tecnics
- 04NodeJS, express y MongoDB40 h
Introducción al concepto de servidor web y NodeJS
Introducción a express
Gestión de operaciones get y post
Vistas dinámicas
Layouts and partials
Introducción a la gestión de datos
Set up de un repositorio MongoDB
Gestión de operaciones CRUD
Modelos de datos
El uso de mongoose para acceder a MongoDB: schemas, models, documents
- 05Desarrollo back-end avanzado35 h
Funciones GET y POST y uso de parámetros
Uso de mongoose para crear y actualizar documentos
Gestión de relaciones
Gestión de usuarios y seguridad con NodeJS
Validación de formularios con NodeJS
Gestión de sesiones
Uso de postman para invocar endpoints
Uso de AXIOS para integrar servicios de terceros
CSS bootstrap
- 06Aplicación fullstack30 h
Desarrollo de aplicaciones fullstack
Integración de frameworks de desarrollo web basados en Java
Principios y buenas prácticas en el desarrollo
Principios de diseño y arquitectura del software
Interfaces (API) de comunicación con otras aplicaciones desde Java
Documentación técnica de uso y mantenimiento
Buenas prácticas en el desarrollo de proyectos web en entornos reales
- 07Desarrollo con react55 h
Introducción a react
Componentes y propiedades
State hooks y eventos
Lists y keys
Renderizado condicional
Formularios
Hooks y ciclo de vida
Routing
- 08APIs y despliegue35 h
Desarrollo de APIs REST
Integración front back a través de APIs REST
Context APIs
Autenticación basada en tokens
Desarrollo de aplicaciones MERN
Despliegue de sistemas sobre heroku
Despliegue de sistemas sobre netlify
- 09Desarrollo limpio, modular y eficiente de una aplicación fullstack30 h
Frontend como SPA construido sobre react
Backend expuesto como un API, construido sobre: express, MongoDB, mongoose
Uso de entidades de datos
CRUD desarrollados
Implementación de funcionalidades de seguridad: autenticación, autorización
Código front y back separados en repositorios
GitHub
Commits
Despliegue online