← Especialidades formativas

Especialidad formativa

Desarrollo web con node js

IFCD0073 360 h
Ver contenido del curso

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

¿Quieres esta formación para tu organización?