IFCD0073

Desarrollo web con node js

Adquirir los conocimientos, destrezas y habilidades que son necesarios para desarrollar aplicaciones web NODE JS.

Diseñado y producido por Smartmind

Disponibilidad:

Consultar

Contenidos

IFCD0073 — Desarrollo web con node js

Módulo 1

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

Contenidos: 5

Conocimiento/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

Módulo 2

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: 8

Conocimiento/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

Módulo 3

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

Contenidos: 4

Conocimiento/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

Módulo 4

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

Contenidos: 4

Conocimiento/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

Módulo 5

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

Contenidos: 8

Conocimiento/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.

Módulo 6

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

Contenidos: 2

Conocimiento/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.

Módulo 7

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

Contenidos: 8

Conocimiento/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.

Módulo 8

APIs y despliegue

Objetivo. Conocer e introducir en los proyectos las APIs para conexiones internas. CONOCIMIENTOS/ CAPACIDADES COGNITIVAS Y PRÁCTICAS

Contenidos: 5

Conocimiento/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

Módulo 9

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

Contenidos: 6

Conocimiento/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