Especialidad formativa
Desarrollo web con node js
Qué aprenderás
Adquirir los conocimientos, destrezas y habilidades que son necesarios para desarrollar aplicaciones web NODE JS.
Contenido del curso
01
Introducción al desarrollo web básico
- OBJETIVO
- Aprender los conceptos básicos sobre fundamentos de maquetación web con HTML y CSS y las primeras nociones de Javascript
- CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
- 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
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Concienciación de la importancia de la identificación, análisis y diseño de proyectos de desarrollo web
- Demostración de iniciativa y visión para entender los elementos y las relaciones entre las partes de un proyecto web
02
Javscript, DOM y Canvas
- OBJETIVO
- Conocer a nivel avanzado la sintaxis de Javascript e incorporar el concepto del DOM (Document Object Model) y de Canvas.
- CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
- 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
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Adquisición de actitudes positivas hacia el análisis de la información extraída de libros, Internet, etc, para solventar dudas y problemas que se presentan en la utilización de Javascript.
- Mejora de habilidades de desarrollo y visión global de proyectos web con javascript
03
Mecanismos de Autenticación y Autorización
- OBJETIVO
- Aprender a diseñar y programar una aplicación integrada y/o integrable en un sistema web, basada en Javascript, que contenga Mecanismos de Autenticación y Autorización.
- CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
- 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
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Concienciación de la importancia de analizar el código para generar desarrollos seguros
- Efectividad y eficiencia en el desarrollo del código mediante mecanismos y técnicas de autenticación y autorización
04
NodeJS, Express y MongoDB
- OBJETIVO
- Conocer el desarrollo back-end, utilizando un lenguaje con sintaxis de Javascript como es NodeJS, y la gestión de la comunicación entre cliente y servidor sobre protocolos HTTP, abordando el concepto de la gestión de datos con MongoDB.
- CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
- 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.
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Desarrollo de habilidades de comunicación relacionadas con la conexión entre diferentes lenguajes y frameworks
- Mejora del control sobre las versiones creadas y generación de documentación al respecto, en proyectos back end
05
Desarrollo back-end avanzado
- OBJETIVO
- Profundizar en el desarrollo del back-end de una aplicación con NodeJS y Express, a través de nuevos frameworks y herramientas como AXIOS y Postman.
- CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
- 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
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Control sobre tareas y sprint de desarrollo para la correcta gestión de los proyectos integrales de back end.
- Autonomía para avanzar en las fases individuales de un proyecto web desarrollado con lenguaje Java.
06
Aplicación fullstack
- OBJETIVO
- Aprender a desarrollar una aplicación fullstack que contemple la implementación de Java, Node JS, MongoDB, Express y conocer la integración de las conexiones entre todos los elementos necesarios, basando el desarrollo integral en la seguridad y en la eficiencia
- CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
- 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
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Capacidad para analizar el uso de bases de datos vinculadas en aplicaciones fullstack.
- Concienciación sobre los diferentes principios y técnicas de programación web con implementación de java.
07
Desarrollo con React
- OBJETIVO
- Conocer uno de los frameworks más ampliamente utilizados, React, para crear interfaces de usuarios de forma sencilla.
- CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
- Introducción a React
- Componentes y propiedades
- State hooks y eventos
- Lists y Keys
- Renderizado condicional
- Formularios
- Hooks y ciclo de vida
- Routing
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Optimización de tareas introduciendo el framework REACT en el desarrollo
- Uso de habilidades de comunicación con los clientes y el equipo de trabajo, utilizando herramientas y estándares propios del framework para la codificación de los proyectos.
08
APIs y despliegue
- OBJETIVO
- Conocer e introducir en los proyectos las APIs para conexiones internas.
- CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
- 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
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Desarrollo cognitivo en la eficiencia de procesos comunicativos entre complementos y el proyecto global.
- Mejora de la habilidad para la creación de aplicaciones en código reducido mediante el despliegue de las APIs
09
Desarrollo limpio, modular y eficiente de una aplicación Fullstack
- OBJETIVO
- Aprender a desarrollar una aplicación -Fullstack completa siguiendo el stack MERN, poniendo en práctica todos los conceptos del desarrollo avanzado y eficiente y aplicando los requerimientos técnicos necesarios para crear aplicaciones integrales desarrolladas de forma segura y eficiente.
- CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS
- 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
- HABILIDADES DE GESTIÓN, PERSONALES Y SOCIALES
- Efectividad en la selección del framework JavaScript y los componentes más adecuados para un proyecto de desarrollo integral
- Desarrollo de habilidades de gestión de proyectos de desarrollo modulares
- Concienciación y rigor en el uso y despliegue de herramientas y componentes para el desarrollo web con Node Js seguro y eficiente
Especialidad formativa